24.6 重点回顾

  • 其实核心就是系统上面的一个文件而已,这个文件包含了驱动主机各项硬件的侦测程序与驱动模块;
  • 上述的核心模块放置于:/lib/modules/$(uname -r)/kernel/
  • “驱动程序开发”的工作上面来说,应该是属于硬件发展厂商的问题
  • 一般的使用者,由于系统已经将核心编译的相当的适合一般使用者使用了,因此一般入门的使用者,基本上,不太需要编译核心
  • 编译核心的一般目的:新功能的需求、原本的核心太过臃肿、与硬件搭配的稳定性、其他需求(如嵌入式系统)
  • 编译核心前,最好先了解到您主机的硬件,以及主机的用途,才能选择好核心功能;
  • 编译前若想要保持核心源代码的干净,可使用 make mrproper 来清除暂存盘与配置文件;
  • 挑选核心功能与模块可用 make 配合:menuconfig, oldconfig, xconfig, gconfig 等等
  • 核心功能挑选完毕后,一般常见的编译过程为:make bzImage, make modules
  • 模块编译成功后的安装方式为: make modules_install
  • 核心的安装过程中,需要移动 bzImage 文件、创建 initramfs 文件、重建 grub.cfg 等动作;
  • 我们可以自行由硬件开发商之官网下载驱动程序来自行编译核心模块!

原文: https://wizardforcel.gitbooks.io/vbird-linux-basic-4e/content/214.html