Posts tagged make
make -j 的并行任务个数选择
0在多CPU上编译Linux内核时可以用 make -jn 多个任务并行编译加快速度。印象中在某个文档看到过 n 选择为 ncpu + 1,但不清楚理论依据何在。查了一下也没看到这个说法的原始来源,因此在一个四核的CPU上做了一下简单的测试,结论是在 n 等于 CPU 个数时的速度最快。下面是结果数据:
#!/bin/sh
tar -C /dev/shm -xjf linux-2.6.34.tar.bz2
mount -o remount,exec /dev/shm
pushd /dev/shm/linux-2.6.34
for i in `seq 1 8`; do
[ -d ../${i} ] && rm -fr ../${i}/* || mkdir ../${i}
cp /boot/config ../${i}/.config
time make O=../${i} -j ${i} oldconfig > /dev/null
time make O=../${i} -j ${i} > /dev/null
rm -fr ../${i}
done
popd
mount -o remount,noexec /dev/shm
zlib安装
0在编译软件./configure时得到错误反馈
checking zlib.h usability… no
checking zlib.h presence… no
checking for zlib.h… no
zlib软件包所包含的库经常被一些软件的压缩或解压缩函数用到,所以如果编译软件时需要Zlib则说明这个软件正好含有压缩或解压缩函数,我们需要安装zlib软件包。
先到zlib官方网站:http://www.zlib.net 上下载源码来安装zlib软件包。
目前最新版本zlib是zlib1.2.3,安装开始;
wget http://www.zlib.net/zlib-1.2.3.tar.gz
tar -xvzf zlib-1.2.3.tar.gz
cd zlib-1.2.3
./configure
make
sudo make install
这就完成了zlib1.2.3的安装,由于安装zlib1.2.3需要编译,所以最基本的编译器是要安装好的。