Chinaunix首页 | 论坛 | 博客
  • 博客访问: 777483
  • 博文数量: 231
  • 博客积分: 3217
  • 博客等级: 中校
  • 技术积分: 2053
  • 用 户 组: 普通用户
  • 注册时间: 2011-07-04 12:01
文章分类

全部博文(231)

文章存档

2015年(1)

2013年(10)

2012年(92)

2011年(128)

分类: LINUX

2011-08-31 15:44:12

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
 
 敬告各位:
 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这款型号的机器上测试过。)
阅读(2877) | 评论(0) | 转发(2) |
0

上一篇:创建软件包

下一篇:如何编译OpenWrt

给主人留下些什么吧!~~