在 Debian Jessie (8) 上编译内核,本质上和其他发行版没什么不同,不过有 Debian 独特的打包方式安装,操作更加简单便捷。
准备环境
用户提权
Debian 默认不内置 sudo ,先安装上,防止权限不够出现问题。(注意:minimal 类型的系统一定不内置)
# apt install sudo
小贴士:可以直接使用 root
账户进行操作。
安装依赖
# apt install build-essential
安装两个编译内核 真正需要 的包
# apt install kernel-package
# apt install libncurses5-dev
下载源码
在内核项目官网 The Linux Kernel Archives 下载 Linux 内核源码。本文以 v4.9.39
为例。
# cd /usr/src
# wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.9.39.tar.xz
解压源码
# xz -d linux-4.9.39.tar.xz
# tar xvpf linux-4.9.39.tar
配置参数
解压得到约 700MB
的文件夹,进入内核文件夹。
# cd linux-4.9.39 && make oldconfig
配置系统会询问很多新出现的配置选项,回车选择默认项即可完成参数配置。使用此命令可进入图形界面进行参数微调。
# make menuconfig
若执行此命令报错,请安装 ncurses-dev
# apt install ncurses-dev
确保无问题后,按 ESC 保存并退出。
小贴士:可以修改编译控制文件 DEBIAN/control
来达到控制编译文件信息的目的。
构建内核
编译内核
# make-kpkg clean
# fakeroot make-kpkg --initrd --append-to-version=-hlcodel --revision=1.0 kernel_image
小贴士:单线程编译内核大约要花费 1.5 小时甚至更久。远程编译请使用 screen
以防不测。
安装内核
# dpkg -i linux-image-4.9.39-hlcodel_1.0_amd64.deb
完成后重启即可
# reboot
使用下面的命令即可查看系统中存在的内核。若出现构建的版本,表示编译成功!
dpkg -l | grep linux-image
附录
参考链接
- Chapter 10 - Debian and the kernel - The Debian GNU/Linux FAQ
- 第 9 章 - Debian 与内核 - The Debian GNU/Linux FAQ
本文由 柒 创作,采用 知识共享署名4.0
国际许可协议进行许可。
转载本站文章前请注明出处,文章作者保留所有权限。
最后编辑时间: 2017-03-17 17:32 PM
Нi, I dօ think this is an excellent website.
I stumbledupon it ;) I ѡiol come bɑck once again ѕince i have
saved as a favorite it. Monsy аnd freeԀom is the best way tⲟ change,
may you be rich annd continue too guide other people.
Does your website have a contact page? I'm having trouble
locating it but, I'd like to shoot you an e-mail.
I've got some recommendations for your blog you might be interested in hearing.
Either way, great site and I look forward to seeing it improve over time.
Sure, You can mail it to my Outlook(waveworkshop@outlook.com). Thank you for your support.
This is a very good tip particularly to those new to the blogosphere.
Short but very precise info… Many thanks for sharing this one.
A must read post!