[Exchange and share] 新手向deepin V23b3编译内核deb包教程
Tofloor
poster avatar
昨夜的星辰
deepin
2024-04-06 22:26
Author

1、下载源码包

kernel.org清华源中科大源

以6.6.25内核为例,下载 linux-6.6.25.tar.xz ,下载linux-6.6.25.tar.gz也行,不过deepin可以直接解压xz,省点下载时间

除非是要用最最新的内核包,否则建议清华源和中科大源,第一个源通常太慢

2、解压(用图形界面工具就行)
在进入LINUX内核版本号最后一层文件夹,比如:/home/user/Downloads/linux-6.6.25,右键在终端打开

sudo apt install git fakeroot build-essential ncurses-dev xz-utils libssl-dev bc flex libelf-dev bison liblz4-tool  debhelper          #安装编译环境
sudo su
cp /boot/config-6.6.6-panpanpdj-desktop .config    #善用Tab键补全,/boot里的config文件后面会不一样
exit

3、加载配置文件

make menuconfig
加载配置文件:load–>OK–>SAVE–>exit

4、编译内核并打包

make bindeb-pkg -j12 #处理器多少线程就写多少,如果有缺哪个包的,缺哪个装个,源里都有

5、安装内核

#在内核版本号上一层文件夹内会生成4个deb包,一般只需要装linux-image和linux-headers这两个开头的包就可以了

cd ..   #返回上一层文件夹,cd后面是两个英文点
sudo apt install ./linux-image-6.6.25-amd64-panpanpdj_6.6.25-2_amd64.deb ./linux-headers-6.6.25-amd64-panpanpdj_6.6.25-2_amd64.deb

#以编译的6.6.25内核为例,输入命令的时候按按键盘Tab键,会自动补全

=====================================================================

以前想打包编译一直不行,今天又试了一下,发现是缺少一个包,从源里安装之后竟然顺利编译成功了

打包的好处是如果后面内核更新,卸载啥的比较方便,图形界面下可以装一个星火应用管理器,在里面卸载,当然,最好先装个星火应用商店

注意,星火应用管理器和星火应用商店是两个软件

话说,授人以鱼不如授人以渔,同时也方便自己以后忘了可以看看

Reply Favorite View the author
All Replies
2 / 2
To page
fslong
deepin
2025-07-05 08:53
#21
昨夜的星辰

目前6.15是不行的。。。

那就不是我的问题了,header头文件有问题,不知道怎么改

Reply View the author
昨夜的星辰
deepin
2025-07-05 13:59
#22
fslong

那就不是我的问题了,header头文件有问题,不知道怎么改

用run文件可能可以,但是因为磐石系统安装不下去,就没再折腾了

Reply View the author
2 / 2
To page