在办公室编译OpenWrt,费时很久,原因有两个。
一是办公室网络环境比较糟糕,经常断线不说,很多技术网站间歇性的连不上,不是撞到404就是DNS解析失败等。
二是初次编译OpenWrt时需要从网上下载大量文件,比如build_dir下的文件就有3.4G之多。
zlf@zlf:~/openwrt_mtk/openwrt-2.6.36$ du -sh build_dir/
3.4G build_dir/
zlf@zlf:~/openwrt_mtk/openwrt-2.6.36$ ls ./build_dir
host
target-mipsel_24kec+dsp_uClibc-0.9.33.2
toolchain-mipsel_24kec+dsp_gcc-4.6-linaro_uClibc-0.9.33.2
不得不做了个简单粗暴的编译脚本:一直编译到成功为止。
#! /bin/bash #编译到底脚本:一直编译到成功为止 #创建日志文件 logname=log_$(date +%Y%m%d) touch logname #编译 make clean #将错误输出2绑定给正确输出1,然后将正确输出发送给$logname make V=s > ${logname} 2>&1 while [ `echo $?` != 0 ]; do make V=s >> ${logname} 2>&1 done