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