分类: LINUX
2015-06-13 19:07:46
后台编译 若你在这个系统内编译OpenWrt的同时还处理其他,可以让闲置的I/O及CPU来在后台编译固件 (双核CPU): # ionice -c 3 nice -n 20 make -j 2
一个在Feeds里的软件包大约是这样子的: # make package/feeds/packages/ndyndns/compile V=99 编译错误 如果因某种不知道的原因而编译失败,下面有种简单的方法来得知编译到底错在哪里了: # make V=99 2>&1 |tee build.log |grep -i error 上述编译命令意为:V99参数,将出错信息保存在build.log,生成输出完整详细的副本(with stdout piped to stderr),只有在屏幕上显示的错误。 举例说明: # ionice -c 3 nice -n 20 make -j 2 V=99 CONFIG_DEBUG_SECTION_MISMATCH=y 2>&1 \ |tee build.log |egrep -i '(warn|error)' The above saves a full verbose copy of the build output (with stdout piped to stderr) in build.log and outputs only warnings and errors while building using only background resources on a dual core CPU.
是删除build-dir和staging-dir tmp
make distclean
删除一切编译或配置和所有下载内容提要和包的来源。
谨慎 :除了一切,这将 消除您的构建配置( < buildroot_dir > / config
) ,你的工具链和所有其他来源。 小心使用!