之前一直是做Android底层开发,今年才开始做openwrt 网关开发,第一次接触到openwrt开始有点不知所措,通过一个礼拜的接触下来,发现和Android的封装类似,不过就是形式和命名有差而已。自己也开始记录下自己的学习历程,每天花个一小时样子来整理下自己一礼拜的学习成果。希望有志同道合的小伙伴可以一起,只有自己才能改变自己,与君共勉!好了,开始今天的学习记录:
1.我先介绍下开发平台和项目,平台是mt7682的芯片2.4G+5G wifi芯片,项目是做网关。
2.这边开始呢,用的开发板和文档都是MTK原生的,里面有很多的坑(我也是被坑了几天,后面会讲到),开发前,环境和工具的准备:
2.1.下载openwrt source code.
2. 编译openwrt sysupgrade.bin.(编译这个开发文档都有介绍)
原始SDK编译下来会有很多包的依赖,我是直接拷贝之前openwrt下bl文件过来,不过其中会报缺失version文件,我们只要对应的添加该文件并随便写一个版本号就解决了。(网上也有很多解决方案,具体链接我就不找了)
./target/linux/ramips/base-files/etc/sdk.version
./staging_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/root-ramips/etc/sdk.version
./build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_mt7628/base-files/ipkg-ra