4. 主机系统要求

主机必须运行至少 2.6.2 版本的内核,且该内核使用 GCC-3.0 或更高版本编译。 这个要求主要有两个原因。 首先,如果主机的内核没有使用 GCC-3.0 或更高版本编译,则 Native POSIX Threading Library (NPTL) 测试套件将发生段错误。 其次,使用 Udev 需要 2.6.2 或更高版本的内核。 Udev 通过从以下位置读取来动态创建设备sysfs文件系统。 然而,大多数内核驱动程序最近才实现对该文件系统的支持。 我们必须确保所有关键系统设备都得到正确创建。

为了确定主机内核是否满足上述要求,请运行以下命令

cat /proc/version

这将产生类似于以下的输出

Linux version 2.6.2 (user@host) (gcc version 3.4.0) #1
    Tue Apr 20 21:22:18 GMT 2004

如果上述命令的结果没有说明主机内核是 2.6.2(或更高版本),或者它不是使用 GCC-3.0(或更高版本)编译器编译的,则需要安装一个。 有两种方法可以解决这个问题。 首先,查看您的 Linux 供应商是否提供 2.6.2(或更高版本)的内核软件包。 如果是,您可能希望安装它。 如果您的供应商不提供 2.6.2(或更高版本)的内核软件包,或者您不想安装它,那么您可以自己编译 2.6 内核。 关于编译内核和配置引导加载程序(假设主机使用 GRUB)的说明位于 第 8 章。 第二种选择也可以被视为衡量您当前 Linux 技能的标准。 如果第二个要求太高,那么 LFS 这本书此时可能对您没有太大用处。