一步步教你如何交叉编译openwrt

2020-05-13 20:58:49

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架构

1589374409256259.png

1589374034733622.png

再选择主板类型

1589374259700523.png

1589374237672833.png

最后保存退出

1589374411776975.png

1589374296736427.png

七、设置root用户可编译

运行如下命令:

export FORCE_UNSAFE_CONFIGURE=1

如果不使用root账户编译源码,可以跳过这句话。

八、编译

运行如下命令

make V=99

如果希望速度快,可以额外添加-j参数,代表多少个线程一起编译。


剩下的就是等待着编译完成了。


文章作者:沃航科技

联系我们
地址:武汉市东湖高新开发区光谷总部国际1栋2412室
QQ: 932773931
电话:027-59761089-806
手机:13397158231
邮箱:jevian_ma@worldflying.cn

沃航(武汉)科技股份有限公司版权所有

备案号:鄂ICP备16014230号-1

932773931
13397158231