Compiling

在編譯之前配置 Glibc 時,我收到一個關於核心標頭檔的錯誤,告訴我使用“–with-headers”

  • July 8, 2021

我正在使用 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 可以使用的標頭。

引用自:https://unix.stackexchange.com/questions/657445