openKylin论坛

 找回密码

编译打包deb内核 [复制链接]

如果配置高可以考虑Vmbox编译,话不多说,开始教程。
1.开启源码仓库
为了可以使用 apt build-dep linux 自动安装编译所需的依赖,需要先为 apt 配置源码仓库
2.编辑 /etc/apt/sources.list,有些发行版(如Ubuntu)默认将 deb-src 开头的源码仓库注释掉了,只需要取消注释就可以了;而 UOS没有,所以UOS要编译就得添加:
echo "deb-src https://home-packages.chinauos.com/home plum main contrib non-free" >> /etc/apt/sources.list
3.安装需要的依赖
4.编辑 /etc/apt/sources.list 后执行sudo apt update
5.浏览器下载内核源码,(也可以安装 wget 下载内核源码包:sudo apt install -y wget)
6.自动下载编译所需的依赖执行命令:sudo apt build-dep -y linux
开始编译
7.下载需要的源码
wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.3.1.tar.xz(wget下载方式,浏览器下载就不过多描述了)
8.解压文件,这里用命令解压,也可以用压缩软件解压
tar -xf linux-6.3.1.tar.xz
9.进入解压目录,也可以用文件管理打开目录后,打开终端
cd linux-6.3.1/
10.复制内核配置文件
cp /boot/config-"$(uname -r)" .config
11.编译deb
make deb-pkg -j4(根据自己CPU线程数修改j8,j11等)
12.我们只需要 linux-headers 和 linux-image 开头的两个 deb 文件,名字中带有 dbg,是调试内核用的。
13.双击 deb 文件安装,或者 sudo dpkg -i *.deb 安装
14.如果提示缺少git仓库,在编译内核目录输入以下命令
git init
git add .
git commit -m "1"
15.如果编译快完成提示zstd报错,咱们不要慌。
执行sudo aptitude install zstd
之后重新输入命令编译就可以了,不用担心之前的编译数据丢失。
16.完结
楼主
发表于 2023-5-30 14:43:39 来自手机
回复

使用道具 举报

openKylin

GMT+8, 2024-4-25 07:46 , Processed in 0.018865 second(s), 18 queries , Gzip On.

Copyright ©2022 openKylin. All Rights Reserved .

ICP No. 15002470-12 Tianjin

快速回复 返回顶部 返回列表