1.PC一台,性能强点,性能好编译得就快。linux推荐安装ubuntu 8.04中文版(或者suse)和fedora 11(对于初学者而言,最好是装在虚拟机如VM里,可省去很多麻烦。如何在VM里安装linux,您可多google或者baidu)2.宽带一条,需要速度好点,因为有很多软件包是网络下载后安装。3.耐心和时间。
编译环境准备(安装linux发行版和软件包)
1.安装好ubuntu8.04中文版本或者fedora 9或者11,搞定网络连接。
(注意,有人曾报告Fedora 14可能存有bug导致无法编译openwrt,如果您用这个版本的Fedora,且编译失败,请升级。)
以非root用户登陆,打开“应用程序----附件----终端”。如果您已经安装好linux, 那么此步骤请略去。
2.如果您选择ubuntu, 请执行这个命令以安装编译依赖包:
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
如您选择安装fedora11或者fedora9
Fedora 11 or 9:# yum install autoconf binutils bison bzip2 flex gawk gcc gcc-c++ gettext make ncurses-devel patch unzip wget zlib-devel由于fedora 安装包本来就很全面,所以需另外安装的东西较少。所以一般情况下,推荐安装fedora 11。对于初学者而言,最方便的方法是在VM上安装linux。
suse环境编译与ubuntu类似,所以如果您要以suse为开发环境,那么您参考ubuntu的安装步骤即可。
svn checkout svn://svn.openwrt.org/openwrt/trunk
cd trunk
./scripts/feeds update -a
./scripts/feeds install -a
- svn checkout svn://svn.openwrt.org/openwrt/trunk
- cd trunk
- ./scripts/feeds update -a
- ./scripts/feeds install -a
如果想编译制作dreambox就这样:
svn co svn://svn.openwrt.org.cn/dreambox/trunk openwrt-dreambox
cd openwrt-dreambox
./scripts/feeds update -a
./scripts/feeds install -a
make package/symlinks
==Update sources(想更新源码?执行这个!建议每次编译前更新!)==
svn update
5.配置编译选项,运行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 FlashingOpenWrt?) 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.
6.编译选项配置保存后,开始编译
make V=99
V=99表示输出详细的debug信息
make world表示编译所有
如您的PC是多核CPU,那么加j=2 选项理论上能加快编译速度。如make -j 2 V=99可加快编译速度(不推荐使用)
如您只想清除/编译某个模块,您可以做如下类似操作make package/qos/clean, make package/qos/compile, make package/qos/install。