Table of Contents
OpenWrt Buildroot – 安装
Buildroot是编译OpenWrt的首选 toolchain。不管您是在虚拟机(VMware 、 Qemu)或实体机中进行编译,我们都建议您使用GNU/Linux的操作系统。 Cygwin虽然能安装BDS操作系统,但此类操作系统中或许无法进行编译 ~BSD 或在 MacOSX系统, 不保证成功。 有待一试。
making –
方法
- 安装
subversion(俗称:svn)以便下载OpenWrt的源代码。build tools将会协助您编译:sudo apt-get install subversion build-essential
- 参阅 make手册以及 Debian package build-essential等文;
- 通过
svn你能下载获取得到OpenWrt的源代码: 获取源码。通常,不必root权限, 用户即可:mkdir ~/test cd test svn co svn://svn.openwrt.org/openwrt/trunk/
- 现在转到下载目录并输入以下命令:
make defconfig make prereq make menuconfig
缺哪个packages,就装哪个,以便您能够正常使用OpenWrt的buildroot。 - 若需要在后台运行您需要安装
screen安装命令为 :sudo apt-get install screen
各操作系统及编译条件对照表
下表所示为linux操作系统各发行版所需要的编译环境条件及软件包对照表:
| 条件 | Debian | Suse | Red Hat | OS X | Fedora |
|---|---|---|---|---|---|
| asciidoc | asciidoc | ? | asciidoc | ? | asciidoc |
| binutils | binutils | binutils | binutils | ? | binutils |
| bzip2 | bzip2 | bzip2 | bzip2 | ? | bzip2 |
| fastjar | fastjar | fastjar | libgcj | ? | libgcj |
| flex | flex | ? | ? | ? | flex |
| g++ | g++ | gcc-c++ | gcc-c++ | ? | gcc-c++ |
| gcc | gcc | gcc | gcc | ? | gcc |
| GNU awk | gawk | gawk | gawk | ? | gawk |
| gtk2.0-dev | libgtk2.0-dev | ? | gtk2-devel | ? | gtk2-devel |
| intltool-update | intltool | intltool | intltool | ? | intltool |
| jikes | jikes | jikes | ? | ? | — |
| libz-dev | zlib1g-dev | ? | zlib-devel | ? | zlib-devel |
| make | make | make | ? | ? | make |
| ncurses | libncurses5-dev | ncurses-devel | ncurses-devel | ? | ncurses-devel |
| openssl/ssl.h | libssl-dev | libopenssl-devel | openssl-devel | ? | openssl-devel |
| patch | patch | patch | ? | ? | patch |
| perl-ExtUtils-MakeMaker | perl-modules | perl-ExtUtils-MakeMaker | perl-ExtUtils-MakeMaker | ? | perl-ExtUtils-MakeMaker |
| rsync | rsync | rsync | ? | ? | rsync |
| ruby | ruby | ruby | ? | ? | ruby |
| sdcc | sdcc | sdcc | ? | ? | sdcc |
| unzip | unzip | unzip | ? | ? | unzip |
| wget | wget | wget | wget | ? | wget |
| working-sdcc | sdcc-nf | ? | ? | ? | — |
| xgettext | gettext | ? | ? | ? | gettext |
| xsltproc | xsltproc | libxslt | ? | ? | libxslt |
| zlib | zlib1g-dev | zlib-devel | zlib-devel | ? | zlib-devel |
某些选项并非默认选中的:
| Package | 条件 | Debian | Suse | Red Hat | OS X | Fedora |
|---|---|---|---|---|---|---|
| intltool | [Perl] XML::Parser | libxml-parser-perl | ? | ? | ? | ? |
举例说明
以Debian 5.0 Lenny为例:
# aptitude install gawk ncurses-dev unzip zlib1g-dev |
以Debian 6.0 Squeeze为例:
# aptitude install … |
以Fedora 11为例:
# yum install binutils bzip2 gawk gcc gcc-c++ gettext make ncurses-devel \
patch unzip wget zlib-devel |
以openSuSE 11.1为例:
# zypper install binutils bzip2 gawk gcc gcc-c++ gettext make ncurses-devel \
patch unzip wget zlib-devel |
以Ubuntu为例:
$ sudo apt-get install build-essential subversion libncurses5-dev zlib1g-dev gawk |
Ubuntu 9.10, I needed aldo these (30-03-2011):
$ sudo apt-get install gcc-multilib bison autoconf screen gcc g++ binutils \
patch bzip2 flex make gettext unzip libc6 git-core |
以Ubuntu 64位为例:
$ sudo apt-get install build-essential subversion libncurses5-dev zlib1g-dev gawk gcc-multilib |
敬告各位:
- Debian或Ubuntu用户输入
apt-cache search ""
命令来查找曾跳过安装的 package ,因为有时可能package的命名或许不尽相同。 - 在openSuSE中某些软件包则需要其他的安装源,搜 http://packages.opensuse-community.org 并加入该库:
zypper ar "http://download.opensuse.org/repositories/devel:/languages:/perl/openSUSE_11.1/devel:languages:perl.repo"
- 若要在Mac OS X 的机器上进行编译OP,您尚需从fink project安装 "fileutils" 软件包。 (有朋友曾在Leopard 10.5.3这款型号的机器上测试过。)
zh-cn/doc/howto/buildroot.exigence.txt · Last modified: 2011/11/13 05:00 by leangjia