首页 > 程序 > openwrt lede复制新增一个机型

作者:ghostry 发布时间:2018-01-17 浏览: 6007

转载注明出处: https://blog.1ge.fun/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的时候才能重新扫描到新增的机型。

标签: openwrt

上一篇: esxi6.5+openmediavault死机自动重启问题解决
下一篇: Ubuntu 16.04安装retroarch

添加新评论 »

*
*

欢迎评论!歡迎評論!Comments welcome!komentoj bonvenaj!댓글 오신 것을 환영합니다!
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: :cold: :cryy: :cute: :shy: :sleep: :struggle: :tea: :yahou: