永发信息网

如何在OpenWrt中添加新的profile

答案:2  悬赏:70  手机版
解决时间 2021-03-04 08:07
如何在OpenWrt中添加新的profile
最佳答案
一个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文件。
全部回答
内核对于mac80211的代码跟进比较谨慎,openwrt一般使用比较新的mac80211源码(即自带的源码)来生成对应的kmod模块,而不使用内核源码包中的mac80211,这就是我在内核源码包中的mac80211中进行修改时没有产生效果的原因。随后,我在内核源码包同级的目录下找到了openwrt自带的mac80211(compat-wireless),在这里进行修改,就可以了。要打印的语句就出现了在kernel log中了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有关北极地区因纽特人住冰屋的说法,正确的是
以凡事想一想为题的作文
傅加坡客运到红安
博爱口腔这个地址在什么地方,我要处理点事
兰寇化妆品的加盟费有谁知道是多少啊?
华为畅想5s打游戏怎么样
一、实验目的在采用多道程序设计的系统中,同
申通快递能到贵州省威宁兔街乡吗?
CONVERSEFactoryStore我想知道这个在什么地方
东营顺风国际贸易有限公司怎么样?
请问常州湖塘乐观这里那里有修运动手表的吗
绩溪县医疗保险基金管理中心(良安路)地址有知
正在追的人对我说 why so serious?
任何数字都能分为正数、0负数吗?包不包括根号
耳朵淋巴结肿大喉咙有异物感是怎么回事
推荐资讯
在vivo手机上怎样使用优盘
为什么别人在CATIA画3D曲曲线可以拖动得了我
如何解决音响啸叫问题
题解,20和21题,
北极村的自然环境
美图秀秀如何往图片上添加水印?
频闪仪可以用来检测什么?
从事会计工作必须持证上岗,这是我国会计管理
未能愿三个字在一起的意思
滚动和滑动比较,摩擦力大小有什么不同
樱桃果汁怎么做
97年40度赊店老酒价格
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?