如何重命名内核文件

如何重命名内核文件

我正在运行 Kubuntu 20.04,但我的蓝牙连接无法正常工作。我从几篇帖子中了解到,补救措施的一个必要部分是重命名内核文件BCM4356A2-13d3-3485.hcdBCM4354A2-13d3-3485.hcd。由于不是内核专家,我不知道该文件位于哪个目录中。我还不清楚我还需要做什么才能让内核看到这个变化。

这是我按照 PJSingh 的建议得到的:

pwa@HP-Pavilion-Laptop-17-ar0xx:~$ cd /lib
pwa@HP-Pavilion-Laptop-17-ar0xx:/lib$ sudo find . -name "*.hcd"
[sudo] password for pwa: 
./firmware/brcm/BCM20702A1-0b05-17cb.hcd
./firmware/brcm/BCM20702A1-0a5c-21e8.hcd
./firmware/brcm/BCM-0bb4-0306.hcd
pwa@HP-Pavilion-Laptop-17-ar0xx:/lib$ 
pwa@HP-Pavilion-Laptop-17-ar0xx:/lib$ cd /usr
pwa@HP-Pavilion-Laptop-17-ar0xx:/usr$ sudo find . -name "*.hcd"
pwa@HP-Pavilion-Laptop-17-ar0xx:/usr$ ./lib/firmware/brcm/BCM-0a5c-6410.hcd
bash: ./lib/firmware/brcm/BCM-0a5c-6410.hcd: No such file or directory
pwa@HP-Pavilion-Laptop-17-ar0xx:/usr$ ./lib/firmware/brcm/BCM-0bb4-0306.hcd
bash: ./lib/firmware/brcm/BCM-0bb4-0306.hcd: No such file or directory
pwa@HP-Pavilion-Laptop-17-ar0xx:/usr$ cd /

很难理解这么长的行和几层级的引用到底是怎么回事,但关键点是:出现的文件没有以BCM435

答案1

在看...

/lib/firmware/brcm

...和...

/usr/lib/firmware/brcm

以下是我使用的命令,以防您需要调整它们以满足您的需要。

cd /lib
sudo find . -name "*.hcd"
./firmware/brcm/BCM-0a5c-6410.hcd
./firmware/brcm/BCM-0bb4-0306.hcd

cd /usr
sudo find . -name "*.hcd"
./lib/firmware/brcm/BCM-0a5c-6410.hcd
./lib/firmware/brcm/BCM-0bb4-0306.hcd

过去,我曾成功地将模块放入 中/lib/firmware/brcm,但如果您在那里找到它,那么在 中替换它也不会有什么坏处/usr/lib/firmware/brcm。(请留意这些目录中模块的 sim 链接)。

关于你问题的第二部分,我认为你需要使用修改探针将文件放置在正确的位置并重命名后,命令。

  1. 从内核中删除当前蓝牙模块(如果已加载)。

    sudo modprobe -r btusb
    
  2. 将新的/更新的蓝牙模块加载到内核中。

    sudo modprobe btusb
    

我相信内核将在随后的重启时自动加载该模块。

相关内容