优麒麟 20.04 pro更换内核

安装环境:

vware workstation pro 16虚拟机 安装的优麒麟20.04 pro系统
系统镜像名:ubuntukylin-20.04-pro-amd64.iso
内核版本:
请添加图片描述

1 安装软件依赖包

打开终端运行以下命令:

sudo apt update
sudo apt install -y libncurses5-dev libssl-dev libelf-dev build-essential openssl flex bison

2 下载最新稳定版本Linux内核源码

内核下载官网:https://mirrors.edge.kernel.org/pub/linux/kernel/

选择稳定版本的压缩包下载到本地,一般为linux-x.xx.xx.tar.gzlinux-x.xx.xx.tar.xz
我这里选择下载的是linux-5.9.10.tar.xz

3 内核压缩包解压缩

进入内核压缩包所在目录,右键选择打开终端,运行以下命令:

xz -d linux-5.9.10.tar.xz
sudo tar xf linux-5.9.10.tar -C /usr/src

将内核文件解压缩至/usr/src目录下

4 配置内核

先进入内核文件目录

cd /usr/src/linux-5.9.10

拷贝已有的配置文件

sudo cp /boot/config-5.4.0-80-generic .config

注:具体配置文件名根据自己系统中的名字为准(可以通过cd /boot 然后ls查看系统已有配置文件)

然后通过make menuconfig进行配置

sudo make menuconfig

弹出配置界面后,直接exit即可

然后对config文件进行修改:

sudo chmod 777 /usr/src/linux-5.9.10/.config
vim .config

输入/CONFIG_SYS_TRUSTED查找对应选项,然后回车定位
输入i进入输入模式:
将 CONFIG_SYS_TRUSTED_KEYS 选项中的 debian/canonical-certs.pem 删掉
在这里插入图片描述
然后Esc退出输入模式,:wq保存退出

5 开始编译内核

sudo make -j4

注:-jn参数是表示使用多少个CPU核心来并行编译,具体根据自己的CPU核心数来指定

编译完成后可以进入/usr/src/linux-5.9.10/arch/x86/boot目录查看是否有编译好的bzImage文件,如果有就说明编译成功。

6 安装内核模块

在/usr/src/linux-5.9.10/目录下执行:

sudo make modules_install

可以进入/lib/modules目录下查看模块安装是否成功

7 安装编译好的内核镜像

在/usr/src/linux-5.9.10/目录下执行:

sudo make install

8 修改grub配置

打开grub配置文件

sudo vim /etc/default/grub

GRUB_TIMEOUT_STYLE=hidden给删除或者注释掉,把GRUB_CMDLINE_LINUX_DEFAULT的值修改为text
GRUB_TIMEOUT = 0修改为GRUB_TIMEOUT = 30,保存退出

更新grub配置

sudo update-grub

9 重新启动,选择新内核启动

在这里插入图片描述

在这里插入图片描述

<think>好的,我现在要帮用户解决Ubuntu 20.04系统中蓝牙不可用的问题。首先,我需要回忆一下常见的蓝牙问题可能的原因以及对应的解决方法。根据用户提到的引用内容,之前的问题可能涉及到硬件驱动不兼容,比如引用[1]提到的显卡驱动问题,引用[3]中的WiFi问题也可能与驱动有关,所以蓝牙问题可能也是驱动导致的。 首先,我应该建议用户检查蓝牙服务是否正常运行。在Ubuntu中,蓝牙服务是通过bluetooth.service来管理的,用户可以通过systemctl命令来检查状态,重启服务,或者启用服务。如果服务没有启动,可能会导致蓝牙不可用。 接下来,硬件识别的问题。用户需要确认系统是否检测到了蓝牙硬件。可以使用命令行工具如lspci或lsusb来查看硬件设备列表,检查是否有蓝牙适配器的信息。如果没有检测到,可能是硬件未启用或者驱动缺失。这时候可能需要检查BIOS设置,确保蓝牙硬件没有被禁用。 然后,驱动问题。Ubuntu通常会自动加载所需的驱动,但有时可能需要手动安装。比如,某些Broadcom的蓝牙芯片需要安装firmware或者额外的驱动包。用户提到的引用[3]中WiFi问题需要安装特定驱动,蓝牙可能也有类似情况。可以建议用户安装linux-firmware包,或者查找特定硬件的驱动。 另外,内核模块是否正确加载也是一个检查点。使用lsmod | grep bluetooth查看相关模块是否加载,如果没有,可能需要使用modprobe命令加载。如果模块加载失败,可能需要更新内核或者安装相应的模块。 如果以上步骤都无效,可能需要考虑更新系统内核或者升级到更新的Ubuntu版本,比如引用[2]提到的麒麟20.04 Pro版本,可能包含了更新的驱动支持。但用户当前使用的是20.04,所以也可以考虑安装HWE(Hardware Enablement)堆栈来获取更新的内核和驱动。 此外,检查用户是否在之前安装了某些可能冲突的软件,或者尝试重置蓝牙配置。比如,删除/etc/bluetooth/目录下的配置文件,然后重启服务。 最后,如果所有方法都无效,可能需要查看系统日志,使用journalctl -u bluetooth.service来查看蓝牙服务的日志,寻找错误信息,根据具体错误进一步处理。 在生成相关问题的时候,可以围绕硬件检测、驱动安装、服务管理、系统升级等方面提问,帮助用户更全面地理解和解决蓝牙问题。</think>### Ubuntu 20.04 蓝牙不可用解决方案 #### 1. 检查蓝牙服务状态 首先确认蓝牙服务是否正常运行: ```bash systemctl status bluetooth.service ``` - 若服务未启动,执行以下命令重启并启用服务: ```bash sudo systemctl restart bluetooth.service sudo systemctl enable bluetooth.service ``` #### 2. 检测蓝牙硬件识别 通过以下命令检查系统是否识别到蓝牙设备: ```bash lspci | grep -i bluetooth # 检查PCI接口蓝牙设备 lsusb | grep -i bluetooth # 检查USB接口蓝牙设备 ``` 若未显示蓝牙设备信息,可能是硬件未启用或驱动缺失[^3]。 #### 3. 安装/更新蓝牙驱动 - **通用驱动修复**: ```bash sudo apt install linux-firmware # 安装基础固件 sudo apt install bluez # 蓝牙协议栈工具 ``` - **Broadcom芯片专用驱动**: ```bash sudo apt install broadcom-sta-dkms ``` #### 4. 加载蓝牙内核模块 检查并加载相关内核模块: ```bash lsmod | grep bluetooth # 查看已加载模块 sudo modprobe btusb # 手动加载通用蓝牙模块 sudo modprobe bluetooth # 加载核心蓝牙模块 ``` #### 5. 更新系统内核 若硬件较新,可能需要升级内核以支持驱动: ```bash sudo apt install --install-recommends linux-generic-hwe-20.04 ``` 更新后重启系统[^2]。 #### 6. 重置蓝牙配置 删除旧配置文件并重启服务: ```bash sudo rm -rf /etc/bluetooth/ sudo systemctl restart bluetooth ``` #### 7. 检查日志定位问题 通过日志分析具体错误: ```bash journalctl -u bluetooth.service -b --no-pager ```
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值