04 2019 档案
摘要:答: 1.__VA_ARGS__是一个可变参数宏; 2. 当可变参数的个数为0时,这里的##起到把前面多余的","去掉的作用,否则会编译出错; 3. 示例 3.1 #define myprintf(...) printf(stderr,__VA_ARGS) 那么myprintf("%d",line)
阅读全文
摘要:答: zcat /proc/config.gz
阅读全文
摘要:答: 这是内存不足导致的,增大内存或者减少运行的线程即可
阅读全文
摘要:答: 1. 阻止防火墙服务开机自动启动 /etc/init.d/firewall disable 2. 关闭防火墙 /etc/init.d/firewall stop
阅读全文
摘要:答: git blame <file name>
阅读全文
摘要:答:安装ssl开发库 ubuntu下的安装方法为: sudo apt-get install libssl-dev -y
阅读全文
摘要:答: 设置xfrm。xfrm(transform configuration)是一个IP框架,用来转换数据包的格式,也就是使用算法来加密数据包,该框架用作IPsec协议的一部分 ip xfrm state flush - 刷新状态 ip xfrm state add - 将新状态添加到xfrm中 i
阅读全文
摘要:1. Teamviwer 2. VNC 3. Exceed onDemand 4. 向日葵
阅读全文
摘要:答: 将clone地址中的https://替换成git://即可解决 如: 将https://git.openwrt.org/project/luci.git修改为git://git.openwrt.org/project/luci.git
阅读全文
摘要:remake --debugger即可开始调试
阅读全文
摘要:答:可以用来探测远程主机的操作系统类型,使用方法如下: nmap -A <ip address>
阅读全文
摘要:答:这是个模式替换函数,格式为: 查找text中的单词,如果匹配pattern,那么就用replacement的内容替换 举例: $(patsubst %.c,%.o,jello1.c jello2.c) 那么将会替换成jello1.o jello2.o
阅读全文
摘要:答:为了避免应用新补丁时出现无法应用的问题 如普通package的补丁refresh: make package/example/refresh V=s 如kernel的补丁refresh: make target/linux/refresh V=s
阅读全文
摘要:答: 注意: linux内核版本为4.14.108 一.修改对应内核源码中的Makefile (到openwrt生成的build_dir中找) 将KBUILD_CFLAGS变量中的-O2改成-O1,让编译只进行简单的优化 二.使能内核的编译选项CONFIG_DEBUG_SECTION_MISMATC
阅读全文
摘要:1. 获取源码 wget https://mirrors.ustc.edu.cn/gnu/gcc/gcc-8.3.0/gcc-8.3.0.tar.xz -P ~ tar xvf gcc-8.3.0.tar.xz -C ~ cd ~/gcc-8.3.0 2. 运行 download_prerequis
阅读全文
摘要:答: find . -name '*.txt' -delete 这条命令含义如下: 从当前目录开始查找以txt为后缀名的文件并删除掉
阅读全文
摘要:答: sed -i 's/$/yes/' jello.txt 这句话的意思就是在jello.txt文件的所有行尾都添加相同的内容yes,如jello.txt原来的内容为: 那么经过这个命令处理之后就变成了
阅读全文
摘要:1. 获取源码 git clone https://github.com/vim/vim.git ~/vim cd ~/vim 2. 配置 ./configure --prefix=/home/jello/vim --with-tlib=tinfo --enable-pythoninterp=yes
阅读全文
摘要:答: service tftpd-hpa restart
阅读全文
摘要:答:修改/etc/default/tftpd-hpa中的TFTP_DIRECTORY即可,默认TFTP_DIRECTORY="/var/lib/tftpboot"
阅读全文
摘要:答: 使用git reset HEAD <file name>即可撤销,也就是将暂存的数据删掉
阅读全文
摘要:1. 两台主机情况简介 第一台主机命名为A: 只有一张网卡,网段为192.168.1.0/24,ip为192.168.1.200 第二台主机命名为B: 有两张网卡,第一张网卡为eth0,网段为192.168.1.0/24,ip为192.168.1.122; 第二张网卡为eth1,网段为10.71.1
阅读全文
摘要:一.源码安装ncurses库 1.1 获取源码 wget https://invisible-island.net/datafiles/release/ncurses.tar.gz tar xvf ncurses.tar.gz ~/ cd ~/ncurses-6.1 1.2 进行配置(安装到家目录的
阅读全文
摘要:1. 使用场合 LD_RUN_PATH在链接时使用 LD_LIBRARY_PATH在执行时使用 2. 如何指定环境变量 export LD_LIBRARY_PATH=/opt/jello/lib:$LD_LIBRARY_PATH
阅读全文
摘要:1. 获取源码 wget http://ftpmirror.gnu.org/libtool/libtool-2.4.6.tar.gz tar xvf libtool-2.4.6.tar.gz -C ~/ cd ~/libtool-2.4.6 2. 配置 ./configure --prefix=/h
阅读全文
摘要:答:重新根据当前所处环境生成新的configure 分析脚本都做了些什么? 1. 指定make工具 MAKE=gmake or MAKE=make 2. 执行autoreconf autoreconf -ivf 3. 指定libtoolize工具 LIBTOOLIZE=glibtoolize or
阅读全文
摘要:答:在include/kernel-version.mk中
阅读全文
摘要:答: git merge --no-edit <another branch>
阅读全文
摘要:1. 准备工作 1.1 安装ncurses开发库 apt-cyg install libncurses-deve 1.2 安装libevent apt-cyg install libevent-devel 2. 编译安装tmux 2.1 获取源码 wget https://github.com/tm
阅读全文
摘要:答: 使用ffmpeg工具,使用方法如下: ffmpeg -i <m3u8 file name> <output file name> 注意:要先将m3u8文件中描述的ts文件下载下来
阅读全文
摘要:答: 1. C盘的SPB_Data目录下 2. 在cygwin下通过pwd命令可以查看,例如:
阅读全文
摘要:答: 将会使用默认软件包安装方式,相关代码如下
阅读全文
摘要:答: 可以往openwrt下添加一些最新的软件包,这样make menuconfig后就可以发现很多软件包了。 该文件中的内容格式如下例: src-git packages https://git.lede-project.org/feed/packages.git
阅读全文
摘要:举例: 当前目录下有个Makefile和jello.c文件,其中有这样的规则jello.o:%.c %.h Makefile (静态模式规则),表明的含义为:要生成的jello.o目标依赖jello.h和Makefile 但是此Makefile所处目录下只有jello.c和Makefile,无jel
阅读全文
摘要:答: make -p (会执行makefile,加入-q可以阻止makefile的执行)
阅读全文
摘要:答: make -n (-n、--just-print、--dry-run、--recon等价)
阅读全文
摘要:答:1. make --debug=all (输出所有的调试信息) 2. make -n (只打印命令)
阅读全文
摘要:答: split -l <行数> <目标文件> <切割后的文件前缀> 举例如下: split -l 1000 jello.txt jello 将jello.txt文件切割成1000行一个的小文件,切割后的小文件名为jelloaa,jelloab,jelloac...
阅读全文