我可以按照以下说明从 vanilla 内核 git 源(以及我喜欢的任何随机补丁)构建可用的内核包(kernel-image
和)kernel-headers
http://veithen.github.io/2013/12/19/ubuntu-vanilla-kernel.html(如果引用的页面消失,最重要的部分将复制如下):
- 有足够的未使用磁盘空间 (15-20 GB)
- (一次)
sudo apt-get install kernel-package git libssl-dev
git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
cd linux
- (可选)根据需要修改源、应用补丁、添加远程等。
cp /boot/config-$(uname -r) .config
yes "" | make oldconfig
或者make olddefconfig
除非你想构建一个古老的内核fakeroot make-kpkg --initrd --append-to-version=-my-so-and-so-patches kernel-image kernel-headers -j $(nproc)
或者可能make-kpkg --root=fakeroot --initrd --append-to-version=-my-so-and-so-patches kernel-image kernel-headers -j $(nproc)
(我不确定是否存在区别,但我使用了前者,但发现参考资料建议使用后者。)
但是,make-kpkg
不知道如何构建包含我真正想要使用的linux-tools
命令的包(除其他外) 。我知道我可以使用 Ubuntu 源代码构建(perf
linux-tools
https://wiki.ubuntu.com/Kernel/BuildYourOwnKernel) 但是否可以linux-tools
通过 vanilla 源创建包?