<Sebelumnya | Konten | Selanjutnya>
6.58.1. Instalasi Findutils
Pertama, tekan tes yang pada beberapa mesin dapat berulang selamanya:
sed -i 's/test-lock..EXEEXT.//' tes/Makefile.in
sed -i 's/test-lock..EXEEXT.//' tes/Makefile.in
Selanjutnya, lakukan beberapa perbaikan yang diperlukan oleh glibc-2.28 dan yang lebih baru:
sed -i 's/IO_ftrylockfile/IO_EOF_SEEN/' gl/lib/*.c
sed -i '/unistd/a #include ' gl/lib/mountlist.c echo "#define _IO_IN_BACKUP 0x100" >> gl/lib/stdio-impl.h
sed -i 's/IO_ftrylockfile/IO_EOF_SEEN/' gl/lib/*.c
sed -i '/unistd/a #include ' gl/lib/mountlist.c echo "#define _IO_IN_BACKUP 0x100" >> gl/lib/stdio-impl.h
Siapkan Findutils untuk kompilasi:
./configure --prefix=/usr --localstatedir=/var/lib/loc
./configure --prefix=/usr --localstatedir=/var/lib/loc
Arti dari opsi konfigurasi:
--localstatedir
Opsi ini mengubah lokasi menemukan database yang akan masuk /var/lib/lokasi, yang sesuai dengan FHS.
Kompilasi paket:
membuat
membuat
Untuk menguji hasil, terbitkan:
cek
cek
Instal paket:
make install
make install
Beberapa skrip dalam paket LFS-Bootscripts bergantung pada menemukan. Sebagai / usr mungkin tidak tersedia selama tahap awal booting, program ini harus berada di partisi root. NS diperbaruib skrip juga perlu dimodifikasi untuk memperbaiki jalur eksplisit:
mv -v /usr/bin/temukan /bin
sed -i 's|find:=${BINDIR}|find:=/bin|' /usr/bin/updatedb
mv -v /usr/bin/temukan /bin
sed -i 's|find:=${BINDIR}|find:=/bin|' /usr/bin/updatedb