预计所需编译时间: 0.1 SBU 预计所需硬盘空间: 186 MB |
Linux 内核是每一个Linux系统的心脏,它为系统提供生命的脉搏。当打开计算机电源并且引导Linux系统时,最先载入载入的Linux软件就是内核。内核初始化系统的硬件组件,诸如:串口、并口、声卡、网卡IDE控制器、SCSI控制器等等。简而言之,内核让软件能够在硬件上得以运行。
安装的文件: 内核和内核头文件
Linux 依赖于: Bash, Binutils, Coreutils, Findutils, GCC, Glibc, Grep, Gzip, Make, Modutils, Perl, Sed.
由于某些软件需要参考内核头文件,所以我们现在需要将内核源码解压、设置、并把内核头文件拷贝到系统里以便gcc能找到它们。
为安装内核头文件做准备:
make mrproper |
这确保内核源代码树是绝对干净的。内核开发组推荐在每次编译内核前都这样做。你不能保证在解压后得到的源码是干净的。
创建 include/linux/version.h 文件:
make include/linux/version.h |
创建平台相关的 include/asm 符号链接:
make symlinks |
安装平台相关的内核头文件:
mkdir /tools/include/asm cp include/asm/* /tools/include/asm cp -R include/asm-generic /tools/include |
安装跨平台的内核头文件:
cp -R include/linux /tools/include |
还有几个内核头文件要使用 autoconf.h 头文件。因为我们没有配置内核,所以就需要自己创建这个文件,以避免编译错误。创建一个空的 autoconf.h 文件:
touch /tools/include/linux/autoconf.h |