以Ubuntu14.04 32位作为实验版本
Ubuntu下载地址: http://www.ubuntu.org.cn/download/desktop
LTS表示长期支持版
Ubuntu下载地址: http://www.ubuntu.org.cn/download/desktop
LTS表示长期支持版
1、安装好ubuntu14.04,搞定网络连接。
2、执行命令以安装编译依赖包:sudo apt-get update
然后再输这个(安装所需要的各种软件包, 包括编译器,解压工具,特定的库等)(建议采用单独方式安装,可以观察到每个软件的安装情况):
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 libssl-dev git-core(阿青提供)
Subversion,或称SVN, 是OpenWrt的project中用来控制版本的系统,它非常类似的
CVS的界面和使用条款。
备注:
以下为百度知道提供
32位( x86)请执行下列命令:
# apt-get install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch unzip zlib1g-dev
64位( x86_64)请执行下列命令(多装了哪些库或软件包呢?请您仔细看一看哦):
# apt-get install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch unzip zlib1g-dev ia32-libs lib32gcc1 libc6-dev-i386
如果你能阅读英文,那么请参考
http://wiki.openwrt.org/doc/howto/buildroot,
OpenWrt英文论坛2006年文章:Building OpenWrt? Kamikaze from source https://forum.openwrt.org/viewtopic.php?id=9180
这里有更详细权威的说明。
以下为百度知道提供
32位( x86)请执行下列命令:
# apt-get install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch unzip zlib1g-dev
64位( x86_64)请执行下列命令(多装了哪些库或软件包呢?请您仔细看一看哦):
# apt-get install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch unzip zlib1g-dev ia32-libs lib32gcc1 libc6-dev-i386
如果你能阅读英文,那么请参考
http://wiki.openwrt.org/doc/howto/buildroot,
OpenWrt英文论坛2006年文章:Building OpenWrt? Kamikaze from source https://forum.openwrt.org/viewtopic.php?id=9180
这里有更详细权威的说明。
3、获取OpenWrt源代码和安装包,更新(需退出root权限)
svn checkout svn://svn.openwrt.org/openwrt/trunk(下载测试版本)
cd trunk
./scripts/feeds update -a(需进入trunk目录才能使用该命令,下同)
./scripts/feeds install -a
./scripts/feeds update -a(需进入trunk目录才能使用该命令,下同)
./scripts/feeds install -a
==Update sources(想更新源码?执行这个!建议每次编译前更新!)==
svn update
备注:
如果不退出root的话,那后面会出现晕人的情况,下一步是下载源码,以root身份下载源码后,在后续操作中有些会提示不能以root身份操作,但源码已经以root身份下载了,所有文件的“所有者”都是root,退出root后再操作,又会提示没有权限,因为文件是root的,普通用户无法访问,结果只能用命令修改文件所有者,比较麻烦。
Openwrt的源代码下载,途径有二,一是通过 svn ,一是通过 git,建议使用 svn ,因为Openwrt主要以 svn 来维护Openwrt系统的版本。另外,请注意Openwrt中不同的分支版本,一个是用得较多的开发快照,俗称 trunk,二是稳定版,俗称 backfire。
svn co svn://svn.openwrt.org/openwrt/branches/backfire(下载稳定版本)
您也可以通过下述命令,下载不含修复补丁的backfire的原版源码:
# svn co svn://svn.openwrt.org/openwrt/tags/backfire_10.03
更多详细资料详见: https://dev.openwrt.org/wiki/GetSource.
您也可以通过下述命令,下载不含修复补丁的backfire的原版源码:
# svn co svn://svn.openwrt.org/openwrt/tags/backfire_10.03
更多详细资料详见: https://dev.openwrt.org/wiki/GetSource.
4、配置编译选项,运行 make menuconfig 即可打开menuconfig
Similar to the Linux kernel config, almost every option has three choices, y / m / n which are represented as follows: 这个配置界面跟linux内核的配置界面基本是一回事儿,几乎每一项都有3个选择--“Y”、“M”、“N”,各自用途如下
Similar to the Linux kernel config, almost every option has three choices, y / m / n which are represented as follows: 这个配置界面跟linux内核的配置界面基本是一回事儿,几乎每一项都有3个选择--“Y”、“M”、“N”,各自用途如下
- (pressing y) This package will be included in the firmware image
- (pressing m) This package will be compiled (to be installed with opkg after Flashing OpenWrt?) but the package will not be included in the firmware-image
- (pressing n) This package will not be compiled
When you save your configuration the file ~/openwrt/trunk/.config will be created according to your configuration. 设置完后,您的设置会保存到.config文件中。
默认就是brcm-2.4平台,模块前面选项有3种: *:表示该模块直接编译到核心中 M:该模块以被核心支持,可以后再安装 空白:不支持该模块,具体模块的起什么作用需要多google。
Utilities —> <*> restorefactory
这个程序已经没用了.OpenWrt自带脚本处理出厂设置.
复位键短按重启,长按5秒以上后松手则出厂设置
5、编译选项配置保存后,开始编译
make V=99
V=99表示输出详细的debug信息,将出错信息保存在build.log,生成输出完整详细的副本(with stdout piped to stderr),只有在屏幕上显示的错误。
make world表示编译所有
如您的PC是多核CPU,那么加j=2 选项理论上能加快编译速度。如make -j 2 V=99可加快编译速度(不推荐使用)
如您只想清除/编译某个模块,您可以做如下类似操作make package/qos/clean, make package/qos/compile, make package/qos/install。