1、搭建Ubuntu环境、自己解决、我用的是VirtualBox 感觉不错
2、打开“终端”。首先输入 sudo –sH 大小写注意!建议直接复制粘贴。然后输入装系统时设置的用户密码,就能切换到root(提示:输入密码的时候不会有*****之类的显示的,是完全不显示,部分人不必惊慌)。切换到root是为了安装或升级部分必要的组件,有些组件需要root权限。
3、依次输入如下命令(还是复制粘贴吧)
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 git
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
每一行回车后都会检测安装或升级某个组件,一条一条命令的输入方便检查哪里出错了、重新输一遍就ok,有的命令会提示要下载东西、输入“Y”回车 就可以了。
4、上述安装完成后,一定要进行这一步,就是执行 exit 命令退出root。
5、到这里操作系统部分已经搞定了。距离成功之差一小步了。
6、下载源码。分两种,一种是最新版但不是最稳定,trunk 版,一种是相对稳定版,backfire 版。
下载命令分别是:
先创建文件夹:(为了方便存放不同类别的代码,如果你不需要,可以省略“mkdir openwrt”及“cd openwrt”。)
mkdir openwrt
cd penwrt
然后继续输入,选择版本下载(2选1即可,参考第6项)
Trunk版下载命令:svn co svn://svn.openwrt.org/openwrt/trunk/
Backfire下载命令:svn co svn://svn.openwrt.org/openwrt/branches/backfire/
等待。。。。。。要下载好久
7、开始准备编译
输入命令:(下载的哪个版本的就输入哪个)
cd trunk或者cd backfire
为了保持代码为最新状态,应该定期运行svn up更新代码
接下来更新软件包:
./scripts/feeds update -a
./scripts/feeds install -a
然后是
make defconfig
make menuconfig
然后再次过程中选择好target system和target profile,target system需要看你路由器的cpu芯片信息,target profile是你路由器的型号。接下来就可以根据自己的需求进行定制了,添加上需要的支持或去掉无用的包,按“Y”在固件中添加包按“Y”,按“N”去 掉不需要的包。
要运行OH3C,必须有python-mini(lang->python->python-mini)的支持。
如果你的路由器flash空间比较紧张,可以去掉下面的包:
-
Kernel modules->Network Support->kmod-ppp
-
Network->ppp
选好后就保存配置退出开始编译了:
make -j
-j 后面可以跟参数,即同时进行的任务数,比如make -j2,不跟参数意为不限制同时进行的任务数,会大大减少编译的时间,特别是首次编译。
8、生成的固件在~/openwrt/trunk/bin/XXXXX目录下。