首页 > 程序 > openwrt lede复制新增一个机型
作者:ghostry 发布时间:2018-01-17 浏览: 6048
转载注明出处: https://blog.ghostry.cn/program/828.html比如opcc里从小米mini复制新增优酷ykl1
首先查找有那些文件需要修改。
grep -i XIAOMI-MIWIFI-MINI ./target/* -rl
./target/linux/ramips/base-files/lib/ramips.sh
./target/linux/ramips/base-files/lib/upgrade/platform.sh
./target/linux/ramips/base-files/etc/board.d/02_network
./target/linux/ramips/base-files/etc/board.d/01_leds
./target/linux/ramips/mt7620/profiles/xiaomi-miwifi-mini.mk
./target/linux/ramips/image/Makefile
grep -i xiaomi-miwifi-mini ./target/* -rl
./target/linux/ramips/base-files/lib/ramips.sh
./target/linux/ramips/base-files/lib/upgrade/platform.sh
./target/linux/ramips/base-files/etc/board.d/02_network
./target/linux/ramips/base-files/etc/board.d/01_leds
./target/linux/ramips/mt7620/profiles/xiaomi-miwifi-mini.mk
./target/linux/ramips/image/Makefile
grep -i 'XIAOMI MIWIFI MINI' ./target/* -rl
./target/linux/ramips/base-files/lib/ramips.sh
./target/linux/ramips/mt7620/profiles/xiaomi-miwifi-mini.mk
./target/linux/ramips/dts/XIAOMI-MIWIFI-MINI.dts
一般一个固件会有一个包名和文件名,还有介绍名字。他们是不同的,但是上例中,小米mini的其中只是大小写不同,另一个没有连接线。可以看到找出来的文件有7个。其中xiaomi-miwifi-mini.mk和XIAOMI-MIWIFI-MINI.dts这两个,我们要复制一份,更名为yk-l1并修改,其他的文件则是在其中找到xiaomi的内容比葫芦画瓢,增加yk-l1的内容。
然后我手上的路由宝是32M的ROM,而小米mini文件中写的是16M,这个也要改。
partition@50000 {
label = "firmware";
reg = <0x50000 0x1fb0000>;
};
修改dts的这部分,其中的0x1fb0000表示32M,在makefile中,有小米的一句Default16M字样,复制优酷的改成Default32M。
还要增加mmc支持,dts中在最后一个“};”内增加
sdhci@10130000 {
compatible = "ralink,mt7620-sdhci";
reg = <0x10130000 4000>;
interrupt-parent = <&intc>;
interrupts = <14>;
status = "okay";
};
mk文件中增加packages : kmod-mmc kmod-nls-utf8 kmod-sdhci-mt7620 block-mount kmod-fs-ext4
这样选机型就自动选包了。
如果源码被编译过。不是最初的源码,需要rm -rf tmp
删除tmp目录。这样make menuconfig
的时候才能重新扫描到新增的机型。
下一篇: Ubuntu 16.04安装retroarch