Linux_Ubuntu_openwrt_编译环境准备

以Ubuntu14.04 32位作为实验版本
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
这里有更详细权威的说明。

3、获取OpenWrt源代码和安装包,更新(需退出root权限)
svn checkout svn://svn.openwrt.org/openwrt/trunk(下载测试版本)
cd trunk
./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.

Feeds即为包含到你的OpenWrt环境中的额外软件包的索引之类的。(feed译名很多,莫衷一是,至2008年底为止,还没有一个十分通用而备受认可的中文译名;所以此文当中我们用英文feed来称呼)。 最主要的Feeds有以下三个:
'packages' - 路由的基本功能,'LuCI' - OpenWrt默认的GUI(WEB管理界面), 及'Xwrt' - 其他的GUI。
一般情况,你至少需要含 'packages' 和 'LuCI'两个Feeds。

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”,各自用途如下
  •  (pressing y) This package will be included in the firmware image
*(键入Y以后……)这个软件将被直接加入到你的目标固件
  •  (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
*(键入M以后……)这个软件包将会被编译,但不会被自动安装。如果需要它的时候,可以再用OPKG软件包管理器进行安装
  •  (pressing n) This package will not be compiled
*(键入N以后……)这个软件包将不会被编译,也不会被安装
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。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值