估计编译时间: All default options: 4.20 SBU 估计所需硬盘空间: All default options: 181 MB |
安装内核包括两步:配置和编译。有几种方法来配置内核。如果你不习惯本书的方法,可以通过阅读内核源码中的 README 文件以找出其他的选项(译注:我们对编译内核有一些经验和教训,如果你感兴趣,看看:第十章 - 编译内核时的注意事项)。
你可以把主系统内核源码目录中的 .config 文件拷贝到 $LFS/usr/src/linux-2.4.19 。这样你就可以使用现在的设置,而不用完全从头开始。如果你决定这样做,首先要运行 make mrproper 命令,然后拷贝 .config 文件,再运行 make menuconfig 以及后面的命令。 (有时 make oldconfig 可能更好。请看 README 文件以获取更多关于如何使用 make oldconfig 的信息)。
如果你要使用内核模块,你就需要一个 /etc/modules.conf 文件。关于模块和内核配置的常用信息可以在内核文档中找到,位置是 /usr/src/linux-2.4.19/Documentation 。modules.conf的手册页和内核HOWTO可以在 http://www.tldp.org/HOWTO/Kernel-HOWTO.html 找到,也许你也有兴趣。
安装内核用下列命令:
make mrproper && make menuconfig && make dep && make bzImage && make modules && make modules_install && cp arch/i386/boot/bzImage /boot/lfskernel && cp System.map /boot |
注意:路径 arch/i386/boot/bzImage 在不同的平台上是变化的(本文中是x86平台)。
最后检查于 version 2.4.17.
Bash: sh
Binutils: ar, as, ld, nm, objcopy
Fileutils: cp, ln, mkdir, mv, rm, touch
Findutils: find, xargs
Gcc: cc1, collect2, cpp0, gcc
Grep: grep
Gzip: gzip
Make: make
Gawk: awk
Modutils: depmod, genksyms
Net-tools: dnsdomainname, hostname
Sed: sed
Sh-utils: basename, date, expr, pwd, stty, uname, whoami, yes
Textutils: cat, md5sum, sort, tail