저는 스크래치 북 버전의 최신 안정 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.
진행 방법에 대한 제안을 주시면 대단히 감사하겠습니다.
답변1
해결하다. 내 부분의 단순한 실수입니다. 나중에 다른 사람이 이 문제에 직면할 경우: 이전 단계(5.4.1)에서 Linux 헤더를 설치할 때 오류가 발생했을 수 있으며 "cp -rv usr/include $LFS/usr" 루트를 실행할 수 있습니다. 필수의. 내 경우에는 이 특정 명령을 놓쳤음에 틀림없기 때문에 glibc가 다음 단계에서 사용할 헤더가 전혀 없었습니다.