openwrt作为世界主流的嵌入式操作系统,经常被用于低成本低功耗的嵌入式设备中,如小沃之前经常提到的优酷路由宝,就被小沃刷了openwrt系统,虽然优酷路由宝只是一个单核518MHz,32M闪存,128M内存的低速设备,但是类似小沃之前发布的wfvpn以及tlstunnel等工具,均能在openwrt上正常工作。下面,小沃就来教教大家如何交叉编译openwrt(使用x64的debian系统作为母系统)
一、下载源代码,下载地址为:传送门
可以直接下载当前最新版本v19.07.02
二、安装编译所需要的依赖包
直接运行如下命令即可:
apt-get install subversion \ build-essential \ libncurses-dev \ zlib1g-dev \ gawk \ git \ ccache \ gettext \ libssl-dev \ xsltproc \ unzip \ wget \ python2 \ file -y
三、解压源码
解压命令如下:
tar -xzvf openwrt-v19.07.02.tar.gz -C openwrtsrc
四、升级软件包
进入openwrt的源码包,运行如下命令
./scripts/feeds update -a
该命令会要求访问国外服务器,如果速度太慢,可以挂代理。
五、将软件包link到feed目录下
直接运行如下命令
./scripts/feeds install -a
六、最重要的一步,设置交叉编译的cpu架构以及主板类型
运行如下命令:
make menuconfig
先选择cpu架构
再选择主板类型
最后保存退出
七、设置root用户可编译
运行如下命令:
export FORCE_UNSAFE_CONFIGURE=1
如果不使用root账户编译源码,可以跳过这句话。
八、编译
运行如下命令
make V=99
如果希望速度快,可以额外添加-j参数,代表多少个线程一起编译。
剩下的就是等待着编译完成了。
文章作者:沃航科技