前言:
最近折騰openwrt,使用的設備主要有K2P RM2100,這聯發科的無線驅動不好搞呀,什么閉源驅動,什么開源驅動……
MT7615_LinuxAP_V4.4.1.2_20170514
MT7615_LinuxAP_V4.4.2.1_20170829
k2p-openwrt-mt7615_5.0.2.0_20190822
https://gitee.com/hanwckf/MT7615_5.0.3.0
整合着挺麻煩的。
而且還想着維護個軟件倉庫,編譯基本固件,軟件倉庫自己裝吧。
這再配合github actions,不同驅動的,就模擬成不同的路由型號吧。
所以這就有了添加新設備一個做法。畢竟也看到別人編譯固件的時候,K2P K2P-32M,這在編譯的時候就是兩個型號了。
一:官方介紹
https://openwrt.org/docs/guide-developer/adding_new_device
官方做法總不會錯。
二:尋找相關配置文件
我是找K2P的配置文件
三:分析配置文件
可以看到k2p_default.dts1 k2p.dts k2p_32m.dts
基本可以看出他們是互相引入的寫法。
k2p_default.dts1被 k2p.dts k2p_32.dts導入,然后改寫這兩個型號不同的信息。
依葫蘆畫瓢,咱再復制幾個,4412,4421,5020,5030
再看mt7621.mk
815-822是K2P
824-830是K2P-32M
把k2p-32M復制幾遍吧。
注意IMAGE_SIZE得去掉,它也導入了上面的K2P
四:修改內容
dts文件都這樣改,32m改驅動版本號
mt7621.mk添加四組新的定義
兩個里面的名字互相對應
五:測試
make menuconfig
哈哈,失敗了。
官方文件有說的
After edit the files above, you need to touch the makefiles
touch target/linux/*/Makefile
照敲命令刷新一下。
結語:
添加新型號設備已經完成。
接下來需要制作各型號的自動添加驅動腳本,本地生成config配置文件,加入github actions任務。
一個一個來吧。