分享

编译openwrt dreambox

 汉江秋月夜 2014-06-12

编译openwrt dreambox

1、  安装环境
Linux系统,选择的是ubuntu8.04 (ubuntu-8.04-desktop-i386.iso)

2、安装依赖包和相关软件, sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinfo unzip sharutils subversion libncurses5-dev ncurses-term zlib1g-dev gawk

然后
sudo apt-get update

3、下载openwrt-dreambox最新源代码

svn co svn://svn.openwrt.org.cn/dreambox/backfire openwrt-dreambox

4、  下载feeds
cd openwrt-dreambox
开始下载,使用:
./scripts/feeds update -a

安装feeds包,只有安装之后,在后面的make menuconfig时,才可以对相关配置进行勾选。
./scripts/feeds install -a

如果更新了feeds的配置文件,需要添加新的软件包用于生成系统。只需进行重复操作:
./scripts/feeds update -a
./scripts/feeds install -a

make package/symlinks

5、  进行配置
make defconfig

make prereq

make menuconfig

通过文本对话框进行选项配置,最主要的配置项有:

Target system(目标系统类型)

Package selection(软件包选择)

Build system settings  (编译系统设置)

Kernel modules  (内核模块)

[*]表示:这个包裹选中编译,并安装在firmware中;

[M]表示:这个软件包选中编译,但并不安装在firmware中。

在退出Menuconfig的时,会提示是否保存配置。

在此我只对target system进行了选择;勾选了Advanced configuration option和Build the OpenWrt SDK选项。

6、  编译

(1)一般情况,使用一个简单的命令:

make

(2)在多核处理器系统上为提高速度,可使用(例如用3核处理器):

make –j 3

(3)在后台进行编译,使用空闲的I/O资源和CPU性能,可使用(例如使用双核处理器)

onice -c 3 nice -n 20 make -j 2

(4)编译一个单独的软件包(例如在cups软件包):

make package/cups/compile V=99

(5)如果特殊原因需要分析编译报错信息:

make V=99 2>&1 |tee build.log |grep -i error

说明:将编译的所有输出信息保存在build.log中,将error信息打印在屏幕上。

(6)一个复杂指令的应用

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)’

说明:将编译的所有输出信息保存在build.log中,将error和warning信息打印在屏幕上。编译过程使用双核CPU,占用后台资源。

7、  生成镜像(Image)位置

新生成的镜像会默认放在新建的一个bin目录下。例如:/bin/brcm-2.4/packages

ls bin/*

将编译好的镜像做个备份,例如备份到/目录下:

cp bin /

8、  清理工作

建议现在清理编译产生的文件,以免下次编译时造成冲突,(文件如果存在的话,将不会被替换),执行make clean

注意:在执行clean命令,确保已经将编译好的image进行了备份。清理工作会清除bin目录。

make clean

除了清除生成的目录,还想清除交叉编译工具(以及工具链目录):

make dirclean

清除所有相关的东西,包括下载的软件包,配置文件,feed内容等:(不建议使用)

make distclean

对于更新feeds后出现的错误:

ERROR:please fix package/feeds/packages/mc/Makefile 等类似的问题,需要执行这条语句进行系统的清理

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多