目录
一.内核的下载及安装
二.内核的配置和编译:
三.下载固件包:
注意:如果提示没网络,请用手机或网线提供网络。
注意:虚拟机建议不尝试(doge)
一.内核的下载及安装
1.查看当前系统内核
uname -r
大部分应该5.4的内核版本
2.首先去http://ftp.sjtu.edu.cn/sites/ftp.kernel.org/pub/linux/kernel/v5.x/找到内核版本为5.19.9 的链接(找较高版本的linux内核)
存放在自己建的文件夹下,然后在该文件夹下打开终端:
(在解压内核前最好先安装的依赖):
sudo apt-get install libelf-devsudo apt-get install libssl-devsudo apt-get install ncurses-devsudo apt-get install dwarvessudo apt install vimsudo apt-get install libncurses5-devsudo apt-get install flexsudo apt-get install bison
解压内核并转到文件夹下:
sudo tar -xavf linux-5.19.9.tar.xz cd linux-5.19.9
二.内核的配置和编译:
1.配置需要编译的内核:
sudo cp /boot/config-$(uname -r) .configsudo gedit .config
(gedit 打开的.config用ctrl+f键查询)
将.config配置文件(改为空字符串):
CONFIG_SYSTEM_TRUSTED_KEYS="debian/canonical-certs.pem"CONFIG_SYSTEM_REVOCATION_KEYS="debian/canonical-revoked-certs.pem"
改为:
CONFIG_SYSTEM_TRUSTED_KEYS=""CONFIG_SYSTEM_REVOCATION_KEYS=""
2.进行编译:
sudo make -j8
执行时会遇到yes or no的回车恩到底,可能要恩几千个回车(doge)
进行编译,如果报错,就自行查找(我在编译时就有很多报错,只能一个个解决doge)
记得看的时候一点仔细,直到最后出现:
说明你已经编译成功啦!
你发现你的linux-5.19.9文件夹里出现他们
3.模块安装:
sudo make modules_install
执行后会在 /lib/modules/ 下发现5.19.9文件夹
4.安装内核:
sudo make install
执行后会在 /boot 目录会出现5.19.9相关文件
5.更新内核并重启:
(1):更改内核型号
sudo gedit /etc/default/grub
(2):更新和重启
sudo update-grubreboot
重启后再次查看内核号:uname -r
三.下载固件包:
上github官网:Releases · q3aql/drivers-linux-firmware · GitHub
到对应文件夹打开终端进行解包然后重启:
sudo dpkg -i drivers-linux-firmware_20220818-1_all.debsudo reboot
重启后,你会惊喜的发现你的wifi和蓝牙标志出现了!