以UOS家庭版为例升级最新内核
source link: https://zhangyiming748.github.io/post/uos_upgrade_kernel/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
0x01 开启源码仓库
为了可以使用 apt build-dep linux
命令 自动安装编译所需的依赖,需要先为 apt 配置源码仓库
编辑 /etc/apt/sources.list,有些发行版(如Ubuntu)默认将 deb-src 开头的源码仓库注释掉了,只需要取消注释就可以了
而UOS没有,所以UOS要编译就得添加
echo "deb-src [https://home-packages.chinauos.com/home](https://home-packages.chinauos.com/home) plum main contrib non-free" >> /etc/apt/sources.list
0x02 安装需要的依赖
编辑 /etc/apt/sources.list
后执行sudo apt update
apt build-dep linux git zstd
0x03 下载内核源码
wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.3.1.tar.xz
0x04 解压文件
tar -xf linux-6.3.1.tar.xz
0x05 进入解压目录
cd linux-6.3.1/
0x06 复制内核配置文件
cp /boot/config-"$(uname -r)" .config
0x07 编译deb
make deb-pkg -j4(根据自己CPU线程数修改)
如果提示缺少git仓库,在编译内核目录输入以下命令
git init
git add .
git commit -m "1"
0x08 删除无关文件
我们只需要 linux-headers
和 linux-image
开头的两个 deb 文件h名字中带有 dbg
,是调试内核用的
0x09 安装
mv *.deb /tmp
sudo apt install -f /tmp/*.deb
0x0A 完结
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK