注意:
1.除了更新系统和安装依赖软件外,不要用“root”账户做任何事;
2.所有openwrt编译版的发布都必须在<buildsystem root(编译系统root)>目录中令进行,如:~/openwrt/trunk/;
3.在编译版的路径中不能够出现空格;
4.在下载有openwrt源码的目录,属主需要改为普通用户,而非root用户,命令为:(sudo chown -R user:user /openwrt/)。
一、编译环境部署
- 建议使用Ubuntu操作系统,系统要么进行标准安装,要么在虚拟机里创建。
- 建议系统有20GB磁盘空间,编译openwrt需要1-4GB内存(编译x86固件需要至少4GB内存)。
1.1更新系统
sudo apt-get update
1.2安装编译依赖软件
sudo apt-get install git-core subversion mercurial build-essential libssl-dev libncurses5-dev unzip
二、编译固件过程
2.1从openwrt官网下载源码包
git clone git://git.openwrt.org/openwrt.git
这个命令会在本地当前目录下创建一个openwrt目录,目录中就包括了编译系统环境。
2.2下载和更新feeds
cd openwrt ./scripts/feeds update -a ./scripts/feeds install -a
2.3测试和编译
用如下命令进行环境测试,并配置所需要的固件类型、配置、软件和功能。
make defconfig make prereq make menuconfig
如果没有任何问题,将进入定制界面,在定制界面可以选择芯片的型号、集成的组件、安装的软件包、界面等,根据实际情况选择即可。
2.4编译过程
输入如下命令开始编译,第一次编译的时间很长,大约会3-4小时,这取决于计算机的硬件配置和网络速度。
make V=99
三、生成器打包
如果没有什么特殊要求,可以直接用镜像生成器直接打包,方便快捷,几分钟生成一个镜像包。
http://wiki.openwrt.org/zh-cn/doc/howto/imagebuilder
镜像生成器下载
http://downloads.openwrt.org/backfire/10.03.1-rc6/x86_generic/OpenWrt-ImageBuilder-x86-for-Linux-i686.tar.bz2