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
各操作系统及编译条件对照表
下表所示为linux操作系统各发行版所需要的编译环境条件及软件包对照表:
某些选项并非默认选中的:
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
阅读(1068) | 评论(0) | 转发(0) |