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手册 和 Subversion 主页 以及 Subversion文档等文;
通过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
各操作系统及编译条件对照表
方法
安装 subversion (俗称: svn)以便下载OpenWrt的源代码。 build tools 将会协助您编译:
sudo apt-get install subversion build-essential
参阅 make手册以及 Debian package build-essential等文;
参阅 SVN手册 和 Subversion 主页 以及 Subversion文档等文;
通过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
各操作系统及编译条件对照表
某些选项并非默认选中的:
Package 条件 Debian Suse Red Hat OS X Fedora
intltool [Perl] XML::Parser libxml-parser-perl ? ? ? ?
举例说明
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
# aptitude install gawk ncurses-dev unzip zlib1g-dev
以Debian 6.0 Squeeze为例:
# aptitude install …
# aptitude install …
以Fedora 11为例:
# yum install binutils bzip2 gawk gcc gcc-c++ gettext make ncurses-devel \
patch unzip wget zlib-devel
# 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
# 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
$ 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
$ 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
$ sudo apt-get install build-essential subversion libncurses5-dev zlib1g-dev gawk gcc-multilib
敬告各位:
Debian或Ubuntu用户输入
apt-cache search ""
命令来查找曾跳过安装的 package ,因为有时可能package的命名或许不尽相同。
在openSuSE中某些软件包则需要其他的安装源,搜 并加入该库:
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这款型号的机器上测试过。)
Debian或Ubuntu用户输入
apt-cache search ""
命令来查找曾跳过安装的 package ,因为有时可能package的命名或许不尽相同。
在openSuSE中某些软件包则需要其他的安装源,搜 并加入该库:
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这款型号的机器上测试过。)
