本文提到的方法在Ubuntu Server 16.04.1默认安装,Linux 4.4.0-45下测试成功。
一. 安装必要的包和下载Linux Kernel源代码
1 2 3 4 5 6 7 8 9 10 11 12 |
sudo sed -i "s/# deb-src/deb-src/g" /etc/apt/sources.list sudo apt update sudo apt upgrade sudo apt install dpkg-dev ncurses-dev sudo apt build-dep linux-image-$(uname -r) cd apt-get source linux-image-$(uname -r) cd linux-$(uname -r) chmod a+x debian/rules chmod a+x debian/scripts/* chmod a+x debian/scripts/misc/* fakeroot debian/rules clean |
二. 对内核源代码做必要的修改
这里没有说明,爱咋改咋改。如果要用 menuconfig 改配置:
1 |
fakeroot debian/rules editconfigs |
三. 编译和测试
编译
1 |
fakeroot debian/rules binary-headers binary-generic |
要多线程的话,上面的命令可以指定 -jN 参数。
安装
1 |
sudo dpkg -i ../linux*.deb |
参考资料