搭建openwrt开发环境_openwrt交叉编译环境配置_openwrt编程入门(环境篇)_openwrt小白教程ipk开发(环境篇)

写在前面

openwrt是linux系统,且与PC完全不同,不一样的CPU,不一样的指令集,所以需要交叉编译。

必要准备

需要在PC上安装linux系统,我用的是Ubuntu,具体教程网上超级多,可以双系统,可以虚拟机,可以用Windows自带的那个环境,都行。

装软件

简单了解编程的朋友们,就把这个编译openwrt需要的编程工具,理解成一款vs就好,vs-2019、vs-2015、vs-openwrt(伪)

sudo apt-get install subversion build-essential libncurses5-dev zlib1g-dev gawk git ccache gettext libssl-dev xsltproc

下载源码

git clone -b openwrt-18.06 git://github.com/openwrt/openwrt.git
cd ./openwrt
./scripts/feeds update -a 
./scripts/feeds install -a 

不过如果是开发板玩家,一般都有自己板子配套的调好的源码,那就Win-SCP(FTP或者共享文件夹甚至Upan都可以)从Windows把压缩文件倒腾到Ubuntu里面,然后解压,更新

tar -xjvf ./openwrt_CC_mt76xx_helloIamYourBoardsSystem_source_xxxx.tar.bz2 -C ./ 
cd ./openwrt_CC_mt76xx_zhuotk_source
./scripts/feeds install -a

配置openwrt

参照操作系统,Windows Ubuntu啥的,是一样的CPU不一样的系统,Windows uCOS-II啥的,是不一样的CPU,不一样的操作系统,指令集不一样,系统也就不一样。

openwrt类似,不同的路由器CPU种类繁多,由于CPU不一样,指令集也不一样,不一样的路由器CPU对应的不一样的openwrt编译方式,所以这里需要对openwrt进行系统配置。

如果开发板自带教程,此步骤按照教程,否则先查询CPU型号(我的是mt7628,是联发科的CPU)以及他的指令集(我的是mips选联发科的mips)还有板子的一些参数(我的是128M RAM/16M flash,选择一个和它最相近的路由器配置)然后依次对他们进行配置:

还有一些比如luci之类的配置,交叉编译工具链之类的配置,因需求配置。

如我需要生成交叉编译环境,我就选择toolchain(空格选中)

执行编译

在那个有makefile的目录下,输入make,回车。

接下来就是漫长的等待,如果安装到一般想关机,参考:https://blog.csdn.net/Mr_liu_666/article/details/113727611

检查

编译成功后会在源文件根目录下出现目录 bin ,此文件夹中会出现编译获得的系统文件.bin和应用文件.ipk:

建议使用FTP或者SCP软件查看linux文件,整齐又方便,FTP参考:https://blog.csdn.net/Mr_liu_666/article/details/104261696

像这样出现ipk和bin,就是编译通过了。

猜你喜欢

转载自blog.csdn.net/Mr_liu_666/article/details/113802407