Compiling
在編譯之前配置 Glibc 時,我收到一個關於核心標頭檔的錯誤,告訴我使用“–with-headers”
我正在使用 Scratch book 版本中最新的穩定 Linux。在步驟 5.5.1中,配置 Glibc 時,我執行提供的腳本,並收到一條錯誤消息,告訴我使用 –with-headers 配置選項,但我已經在使用它了。
本書規定使用以下方式進行配置:
../configure \ --prefix=/usr \ --host=$LFS_TGT \ --build=$(../scripts/config.guess) \ --enable-kernel=3.2 \ --with-headers=$LFS/usr/include \ libc_cv_slibdir=/lib
這樣做時,我收到以下錯誤:
checking installed Linux kernel header files... missing or too old! configure: error: GNU libc requires kernel header files from Linux 3.2.0 or later to be installed before configuring. The kernel header files are found usually in /usr/include/asm and /usr/include/linux; make sure these directories use files from Linux 3.2.0 or later. This check uses <linux/version.h>, so make sure that file was built correctly when installing the kernel header files. To use kernel headers not from /usr/include/linux, use the configure option --with-headers.
任何有關如何進行的建議將不勝感激。
解決。我的簡單錯誤。萬一其他人將來遇到這種情況:在上一步(5.4.1)中安裝Linux標頭檔時可能出錯,並執行“cp -rv usr/include $LFS/usr”root可能需要。就我而言,我一定錯過了這個特定的命令,因此在下一步中根本沒有 glibc 可以使用的標頭。