一個profile包含了一個或者多個路由器型號,一般來說,同一個廠家的路由器定義,會放在同一個profile中。
下面就以添加百度音樂盒爲例:
添加一個baidu.mk文件,路徑如下圖:
裏面的內容如下:
define Profile/M-100
NAME:=Baidu Music Box(M-100)
PACKAGES:=\
kmod-usb-core kmod-usb-dwc2 \
kmod-ledtrig-usbdev \
kmod-sound-core kmod-ac97 kmod-sound-soc-core kmod-sound-mt7620 \
kmod-input-core madplay mdnsresponder libspeex mpd mpc \
alsa-lib alsa-utils alsa-utils-tests libffmpeg-mini minidlna \
luci luci-app-minidlnaendef
endef
define Profile/M-100/Description
Baidu Music Box(M-100) aka HAME-WU01X
endef
$(eval $(call Profile,M-100))
特別提醒:
1.profile文件的格式一定要書寫正確。特別是 “\”反斜槓後面,千萬不能有空格,否則會導致mt7620a整個subtarget都消失不見。
2.注意package之間的依賴關係,如kmod-ac97 kmod-sound-soc-core kmod-sound-mt7620都依賴於kmod-sound-core,那麼就應該按照先後順序依次寫出,同樣的道理:kmod-ac97 kmod-sound-soc-core應該出現在kmod-sound-mt7620前面。(有沒有更簡便的方法自動實現這種依賴關係,還希望知道的童鞋告訴我)
3.必須刪除tmp目錄,才能讓添加的profile生效。
最後,就可以在make menuconfig中看到你想要的東西啦。
當然,別忘記了:
1.建立對應的M-100.dts文件
2.在target/linux/ramips/image的Makefile中添加相應的條目,讓系統最終可以生成對應的image文件。