1. 概述
1.1. 硬件信息
² Aruba msr4000设备
² CPU:ixp425
² 无线网卡:ar5213a-001
² Nandflash 一块大小256
1.2. 软件信息
1.2.1. Openwrt源码下载地址
下载地址:http://www.openwrtdl.com/wordpress/
可以直接链接:http://www.openwrtdl.com/wordpress/openwrt-full-tutorial
Ø Trunk版下载命令
#下载主代码仓库
git clonegit://git.openwrt.org/openwrt.git
git clonegit://git.openwrt.org/packages.git //下载packages feeds,结合上一个命令使用
Ø branch 版本
git clonegit://git.openwrt.org/15.05/openwrt.git //版本在下载时根据自己的需求与选择,这个版本为15.05;
1.2.2. Openwrt源码版本
一种是最新版但不是最稳定,也就是trunk版;
一种是相对稳定版,backfire版。
根据自己的需要下载对应的版本;
2. Openwrt编译
2.1. 编译前准备
l Openwrt在交叉编译时需要g++编译器,可以使用buildroot创建;
l Ubuntu安装参考
apt-get install g++
apt-get install libncurses5-dev
apt-get install zlib1g-dev
apt-get install bison
apt-get install flex
apt-get install unzip
apt-get install autoconf
apt-get install gawk
apt-get install make
apt-get install gettext
apt-get install gcc
apt-get install binutils
apt-get install patch
apt-get install bzip2
apt-get install libz-dev
apt-get install asciidoc
apt-get install subversion
l Openwrt下载过程中需要下载一些软件,位置在openwrt下的dl中;
l 创建一个普通用户
useradd llf
su llf
如果在root用户下直接编译,提示权限不够,但是下载openwrt源码时使用root用户;编译时切换到普通用户使用sudo编译;
l 编译命令
sudo make -j1 V=s FORCE_UNSAFE_CONFIGURE=1
或
make V=99 //不推荐,只编译变更的部分;
3. 架构分析
3.1. make menuconfig
l make menuconfig不仅仅配置内核,还有rootfs(实际为busybox)、app(系统库、界面工具。
l 内核配置位于: