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

全部博文(231)

文章存档

2015年(1)

2013年(10)

2012年(92)

2011年(128)

分类: LINUX

2011-08-25 17:45:18

vtss_linuxbsp_x_yy openwrt主目录,在root目录下
../package   openwrt下的一些包
../package/vitesse  增加Vitesse包
../target/linux/vcoreiii 这是vcore-III的bsp包,它包含linux内核的源文件和头文件以及内核配置和内核补丁。
看了一大堆英文资料,也不知道怎么弄出来,网上有几个论坛有一些中文资料,还没有找到适合自己入门的资料,看来慢慢来的时间还挺长的,加油。
 

OpenWrt是一个高度模块化、高度自动化的嵌入式linux发行版,其编译和安装过程比普通的linux发行版而言,要简单太多了。如果您是新手,您那恐惧的心大可放到肚子里,呵呵。对于新手来说最麻烦的恐怕是安装开发环境需要的软件了。

最基本条件

1.PC一台,性能强点,性能好编译得就快。linux推荐安装ubuntu 8.04中文版(或者suse)和fedora 11(对于初学者而言,最好是装在虚拟机如VM里,可省去很多麻烦。如何在VM里安装linux,您可多google或者baidu)
2.宽带一条,需要速度好点,因为有很多软件包是网络下载后安装。
3.耐心和时间。

编译环境准备(安装linux发行版和软件包)

1.安装好ubuntu8.04中文版本或者fedora 9或者11,搞定网络连接。

以非root用户登陆,打开“应用程序----附件----终端”。如果您已经安装好linux, 那么此步骤请略去。


2.如果您选择ubuntu, 那么ubuntu开发环境需要的软件有sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinfo unzip sharutils subversion libncurses5-dev ncurses-term zlib1g-dev

然后

sudo apt-get update

如您选择安装fedora11或者fedora9

Fedora 11 or 9:
# yum install autoconf binutils bison bzip2 flex gawk gcc gcc-c++ gettext make ncurses-devel patch unzip wget zlib-devel
由于fedora 安装包本来就很全面,所以需另外安装的东西较少。所以一般情况下,推荐安装fedora 11。对于初学者而言,最方便的方法是在VM上安装linux。

由于ubuntu本来就是基于suse, 所以如果您要以suse为开发环境,那么您参考ubuntu的安装步骤即可。

如果你能阅读英文,那么请参考

OpenWrt英文论坛2006年文章:Building OpenWrt Kamikaze from source

这里有更详细权威的说明。


4.获取OpenWrt源代码和安装包,更新

   1. svn checkout svn://svn.openwrt.org/openwrt/trunk
   2. cd trunk
   3. ./scripts/feeds update -a
   4. ./scripts/feeds install -a

5.配置编译选项
make menuconfig

默认就是brcm-2.4平台,模块前面选项有3种:
*:表示该模块直接编译到核心中
M:该模块以被核心支持,可以后再安装
空白:不支持该模块
具体模块的起什么作用需要多google.


6.编译选项配置保存后,开始编译

make V=99

V=99表示输出详细的debug信息

make world表示编译所有

如您的PC是多核CPU,那么加j=2 选项理论上能加快编译速度。如make -j 2 V=99可加快编译速度(不推荐使用)

如您只想清除/编译某个模块,您可以做如下类似操作make package/qos/clean, make package/qos/compile, make package/qos/install。

更详细的信息建议您参考


应该是当前最新最权威的文档

第一次编译由于要下载大量的软件包,慢慢的等吧,快则半小时,慢则2,3小时. 如果下载过慢,建议您中断编译过程,然后用迅雷去主动下载,放到./dl目录下。一个加快速度的小技巧: 本站小编已经将将一些常用的软件包打包成dl.tar,放在 下载后用tar xvf dl.tar(在windows下用winrar打开即可,然后你用ftp或者samba之类传到Linux PC上),将解包出来的东东直接放到./dl目录下,相必会大大加快初次安装、编译的速度。同样在上可下载linux-2.36.30.10.tar.bz2,当然您也可以用迅雷之类的工具来下。

7.编译好的文件在当前目录的bin文件夹下。
如果是brcm-2.4
ls bin/brcm-2.4/
就可以看到很多熟悉的文件了。

写得比较简短,错误疏漏指出请高手斧正

『OpenWrt.org.cn』补充:

如果是编译DB120等BCM6358固件,则在需要make menuconfig里选择CPU为brcm63xx。具体可参考恩山无线网友bugeye的雄贴.[2][3]

2010.2.14 本站小编对zhoutao0712的文章做了大幅补充和调整。等咱有空了,再来鼓捣高级一点的教程。如怎么把WEB界面编译进来,怎么创建自己的package等等。


参考资料 [1].     %3D1 [2].     %3D1 [3].     %3D2
阅读(1579) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~