新建一个工作目录,打开终端,输入:
代码: 全选
cd Downloads
代码: 全选
mkdir BuildKernel
代码: 全选
cd BuildKernel
代码: 全选
sudo apt install git
代码: 全选
git clone git://git.launchpad.net/~ubuntu-kernel-test/ubuntu/+source/linux/+git/mainline-crack v4.16.9
代码: 全选
remote: Counting objects: 7059560, done.
remote: Compressing objects: 100% (1289911/1289911), done.
remote: Total 7059560 (delta 6002977), reused 6773778 (delta 5723362)
Receiving objects: 100% (7059560/7059560), 1.60 GiB | 6.80 MiB/s, done.
Resolving deltas: 100% (6002977/6002977), done.
Checking out files: 100% (61358/61358), done.
代码: 全选
git clone https://git.launchpad.net/~ubuntu-kernel-test/ubuntu/+source/linux/+git/mainline-crack v4.16.9
代码: 全选
0001-base-packaging.patch
0002-UBUNTU-SAUCE-add-vmlinux.strip-to-BOOT_TARGETS1-on-p.patch
0003-UBUNTU-SAUCE-tools-hv-lsvmbus-add-manual-page.patch
0004-adhoc-from-__future__-import-syncconfig.patch
0005-UBUNTU-SAUCE-no-up-disable-pie-when-gcc-has-it-enabl.patch
0006-debian-changelog.patch
0007-configs-based-on-Ubuntu-4.16.0-4.5.patch
代码: 全选
mkdir -p ubuntu-patches/v4.16.9-patches
代码: 全选
sudo apt install libudev-dev libpci-dev libelf-dev binutils-dev
sudo apt install asciidoc kernel-wedge kexec-tools
sudo apt install bison flex libssl-dev libncurses5-dev
sudo apt build-dep linux
代码: 全选
cd v4.16.9
代码: 全选
git am < ~/Downloads/BuildKernel/ubuntu-patches/v4.16.9-patches/0001-base-packaging.patch
代码: 全选
patch -p1 < ~/Downloads/BuildKernel/ubuntu-patches/v4.16.9-patches/0001-base-packaging.patch
代码: 全选
fakeroot debian/rules clean
代码: 全选
fakeroot debian/rules editconfigs
代码: 全选
fakeroot debian/rules clean
DEB_BUILD_OPTIONS=parallel=4 fakeroot debian/rules binary-headers binary-generic binary-perarch
如果需要低延时的内核,则输入:
代码: 全选
fakeroot debian/rules clean
DEB_BUILD_OPTIONS=parallel=4 fakeroot debian/rules binary
安装新内核:
代码: 全选
cd ..
sudo dpkg -i linux-headers*.deb linux-image*.deb linux-modules*.deb linux-libc-dev*.deb
代码: 全选
sudo kexec -l /boot/vmlinuz-4.16.9-041609-lowlatency --initrd=/boot/initrd.img-4.16.9-041609-lowlatency --reuse-cmdline
sudo kexec -e
代码: 全选
uname -rs
dpkg --get-selections | grep linux
dmesg | less