6.58.1. Findutils'in Kurulumu
İlk olarak, bazı makinelerde sonsuza kadar döngü yapabilen bir testi bastırın:
sed -i 's/test-lock..EXEEXT.//' testler/Makefile.in
sed -i 's/test-lock..EXEEXT.//' testler/Makefile.in
Ardından, glibc-2.28 ve sonraki sürümlerin gerektirdiği bazı düzeltmeleri yapın:
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
Findutils'i derleme için hazırlayın:
./configure --prefix=/usr --localstatedir=/var/lib/locate
./configure --prefix=/usr --localstatedir=/var/lib/locate
Yapılandırma seçeneklerinin anlamı:
--yereldurumdizini
Bu seçenek, cihazın konumunu değiştirir. yerleştirmek olmak için veritabanı /var/lib/bul, FHS uyumlu.
Paketi derleyin:
yapmak
yapmak
Sonuçları test etmek için şunu yayınlayın:
kontrol yap
kontrol yap
Paketi kurun:
make install
make install
LFS-Bootscripts paketindeki bazı betikler şunlara bağlıdır: bulmak. / usr önyüklemenin ilk aşamalarında kullanılamayabilir, bu programın kök bölümünde olması gerekir. NS güncellenmişb açık bir yolu düzeltmek için komut dosyasının da değiştirilmesi gerekir:
mv -v /usr/bin/bul /bin
sed -i 's|bul:=${BINDIR}|bul:=/bin|' /usr/bin/güncellenmişb
mv -v /usr/bin/bul /bin
sed -i 's|bul:=${BINDIR}|bul:=/bin|' /usr/bin/güncellenmişb