Ubuntu 12.04下编译Openwrt教程

拟墨画扇 提交于 2019-12-03 03:23:58

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目录下。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!