The Linux Bootdisk HOWTO 中译版(15) libcom_err.so.2 => /lib/libcom_err.so.2 (0x40026000) libuuid.so.1 => /lib/libuuid.so.1 (0x40028000) libc.so.6 => /lib/libc.so.6 (0x4002c000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000) 在右手边的每一个档案是一定要有的。有些档案可能是一个 symbolic link 。 请注意某些函式库 相当地大 ,而且并不能轻易地配合你的 root filesystem 。举例来说,上述的 libc.so 大约有 4 megabytes 。因此,在你 copy 它们到你 root filesystem 的同时,你可能需要除去一些函式库。请看 Reducing root filesystem size 这一节以了解 instructions 。 在 /lib 内,你也必须包括一个 loader 供这些函式库使用。这个 loader 不是 ld.so (给 A.OUT 函式库使用),就是 ld-linux.so (给 ELF 函式库使用)。较新版的 ldd 会如同上述的例子,正确地告诉你需要哪一种 loader ,然而旧版的就不会。如果你并不确定你需要哪一种 loader ,就对函式库执行 file 指令。举例来说: % file /lib/libc.so.4.7.2 /lib/libc.so.5.4.33 /lib/libc-2.1.1.so /lib/libc.so.4.7.2: Linux/i386 demand-paged executable (QMAGIC), stripped /lib/libc.so.5.4.33: ELF 32-bit LSB shared object, Intel 80386, version 1, stripped /lib/libc-2.1.1.so: ELF 32-bit LSB shared object, Intel 80386, version 1, not stripped QMAGIC 指出 4.7.2 版是给 A.OUT 函式库使用,而 ELF 指出 5.4.33 以及 2.1.1 版是给 ELF 使用。 请 copy 你所需要的指定 loader(s) 到你所建立的 root filesystem 。针对所包括的二进位档,函式库与 loaders 应该被 仔细地检查 。如果 kernel 不能载入所需的函式库,那麽 kernel 就会在没有错误讯息的情况下停止运作。