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


  1. svn checkout svn://svn.openwrt.org/openwrt/trunk
  2. cd trunk
  3. ./scripts/feeds update -a
  4. ./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。