User Tools

Site Tools


zh-cn:doc:howto:buildroot.exigence

OpenWrt Buildroot – 安装

Buildroot是编译OpenWrt的首选 toolchain。不管您是在虚拟机(VMwareQemu)或实体机中进行编译,我们都建议您使用GNU/Linux的操作系统。 Cygwin虽然能安装BDS操作系统,但此类操作系统中或许无法进行编译 ~BSD 或在 MacOSX系统, 不保证成功。 有待一试。

making –

方法

  1. 安装 subversion (俗称: svn)以便下载OpenWrt的源代码。 build tools 将会协助您编译:
    sudo apt-get install subversion build-essential
  2. 通过svn 你能下载获取得到OpenWrt的源代码: 获取源码。通常,不必root权限, 用户即可:
    mkdir ~/test
    cd test
    svn co svn://svn.openwrt.org/openwrt/trunk/
  3. 现在转到下载目录并输入以下命令:
    make defconfig
    make prereq
    make menuconfig
    缺哪个packages,就装哪个,以便您能够正常使用OpenWrt的buildroot。
  4. 若需要在后台运行您需要安装 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 fastjarfastjar 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 (external edit)