Ubuntu 更换内核

Ubuntu 编译和安装内核

经验:下载版本接近的Linux内核,避免CONFIG修改过大,解决比较麻烦

方法1:
进入kernel目录

  1. cp /boot/config-$(uname -r)-generic .config
  2. # 查看下config文件,如果有:
  3. CONFIG_SYSTEM_TRUSTED_KEYS="debian/canonical-certs.pem"
  4. 改为
  5. CONFIG_SYSTEM_TRUSTED_KEYS=""
  6. make menuconfig
  7. make -j$(cat /proc/cpuinfo | grep processor | wc -l)
  8. make -j$(cat /proc/cpuinfo | grep processor | wc -l) bindeb-pkg
  9. cp ../linux-image-*.deb 指定目录
  10. sudo dpkg -i 指定目录下的linux-image*.deb
  11. 注意不要安装带有dbg字符deb内核文件ls
  12. update-grub

方法2(未测试):

  1. cp /boot/config-4.15.0-96-generic .config
  2. make menuconfig
  3. meka
  4. make modules
  5. sudo make INSTALL_MOD_STRIP=1 modules_install
  6. make install
  7. make headers_install
  8. update-grub

Grub配置

/etc/default/grub中配置

  1. GRUB_DEFAULT=0 # 如果要启动Advanced menu选项, 可以用 1 >x # 因为grub菜单栏 advanced menu在 1位置,后边x换成想要启动的顺序
  2. GRUB_TIMEOUT_STYLE=menu
  3. GRUB_TIMEOUT=3
  4. GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
  5. GRUB_CMDLINE_LINUX_DEFAULT="debug initcall_debug"

sudo update-grub && sudo update-grub2
然后选择合适的内核即可