新建产品平台DTS

来源:互联网 发布:男士风衣 知乎 编辑:程序博客网 时间:2024/06/07 08:50

一个.dts一般对应一个machine,那么新建一个产品也就是新建一个.dts了。

1、从LUCI界面入手吧,有ModelBuffalo WMR-300这样的字段,那么接下来就是搜索WMR-300了。


2、搜索结果只看taget目录的,有:

target/linux/ramips/dts/WMR300.dts:7:   model = "Buffalo WMR-300";

target/linux/ramips/base-files/lib/ramips.sh:223:       *"WMR-300")

从这里也看到了WMR300.dts


3、打开WMR300.dts,可以简单分析一下,有:

/ {
compatible = "buffalo,wmr-300", "ralink,mt7620n-soc";
model = "Buffalo WMR-300";


打开ramips.sh分析一下,有:

*"WMR-300")
name="wmr300"

那么现在可以确定要修改的几个关键词了。

WMR300,WMR-300,wmr-300,wmr300


4、首先在target/linux/ramips/dts目录先新建HWR504.dts,将WMR300.dts的东西全部复制过来,修改地方如下:

/ {
compatible = "HHH,hwr-504", "ralink,mt7620n-soc";//定义系统
model = "HHH HWR-504";


5、搜索WMR300,有:

target/linux/ramips/image/Makefile

搜索wmr-300,同上

搜索wmr300,有:

target/linux/ramips/base-files/etc/hotplug.d/firmware/10-rt2x00-eeprom

target/linux/ramips/base-files/etc/diag.sh

target/linux/ramips/base-files/etc/uci-defaults/02_network

综上,相关联的文件都已经找出来了:

HWR504.dts

ramips.sh

/image/Makefile

10-rt2x00-eeprom

diag.sh

02_network


6、依次修改,照葫芦画瓢:

ramips.sh里增加:

*"HWR-504")
name="hwr504"

/image/Makefile里增加:

Image/Build/Profile/HWR504=$(call BuildFirmware/Default8M/$(1),$(1),hwr-504,HWR504)

***

$(call Image/Build/Profile/HWR504,$(1))

10-rt2x00-eeprom里增加:

wmr300 | \
hwr504 | \

diag.sh里增加:

wmr300 | \
hwr504 | \

02_network里增加:

hwr504 | \
wmr300)


7、make clean后重新编译,OK

发现在:/bin/ramips有对应固件了

烧到板子上发现:

ModelHHH HWR-504新建产品平台OK了,当然不可能一次就成功,修改的过程中总会有错误发生,但是不用怕,有BUG就解掉,如此而已









0 0