linux发行版内核编译

传统方式编译

参考:

https://wiki.ubuntu.com/Kernel/BuildYourOwnKernel

https://wiki.archlinux.org/index.php/Kernel/Traditional_compilation

大致是:

  • https://www.kernel.org/pub/linux/kernel拖内核
  • 根据发行版的说明打补丁
  • 修改配置
  • makemake modules_installmake install
  • 文档里说最好把内核头文件先安装了,因为一些驱动编译可能会用到,但

Tips:

  • make localmodconfig可以自动根据本地情况生成极简配置,但通用性很差,而已可能不支持一些新硬件
  • Arch里用zcat /proc/config.gz > .config可将当前配置导出
  • 直接make menuconfig可以,不知道用配置