如何在OpenWrt中添加新的profile【以百度音樂盒爲例】

一個profile包含了一個或者多個路由器型號,一般來說,同一個廠家的路由器定義,會放在同一個profile中。

下面就以添加百度音樂盒爲例:

添加一個baidu.mk文件,路徑如下圖:

image

裏面的內容如下:

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中看到你想要的東西啦。

image

 

當然,別忘記了:

1.建立對應的M-100.dts文件

2.在target/linux/ramips/image的Makefile中添加相應的條目,讓系統最終可以生成對應的image文件。

發佈了59 篇原創文章 · 獲贊 12 · 訪問量 43萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章