一个客户应用到开发板wifi功能,但是不想用蓝牙功能,要关掉蓝牙的功能,第一个反应是make menuconfig 中把蓝牙关掉。
编译烧录,蓝牙功能并不影响。
想起popmetal旧板子和新板子的区别在于Wifi&BT的芯片,而且之前的AP6335的wifi驱动代码是和AP6476兼容的,所以考虑修改回6335应该也可以使蓝牙功能异常。
修改dts中队蓝牙子节点的status=disabled也可以关闭蓝牙驱动,或者直接删除这里段对蓝牙节点的描述,当然也可以grep 一下compatible然后到去删除对应驱动文件,去该文件夹中的Kconfig去看下,然后再menuconfig中关掉
ok,总之有很多种办法让蓝牙的运行不起来。
然后,客户说想删除系统的蓝牙设置入口,好吧。如果蓝牙的id然后蓝牙使能的值为false就移除设置入口,我们可以在else if的最后调用target.remove(header);或者去掉if 来移除设置入口。(路径在上面,文件名在下面)
ok了,觉得下拉状态栏有入口,强迫症,想删除掉。(路径和文件名都在下面)
最后,放一些截图;