<Trước | Nội dung | Tiếp theo>
6.58.1. Cài đặt Findutils
Trước tiên, hãy chặn kiểm tra mà trên một số máy có thể lặp lại mãi mãi:
sed -i 's / test-lock..EXEEXT .//' tests / Makefile.in
sed -i 's / test-lock..EXEEXT .//' tests / Makefile.in
Tiếp theo, hãy thực hiện một số bản sửa lỗi theo yêu cầu của glibc-2.28 trở lê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
Chuẩn bị Findutils để biên dịch:
./configure --prefix = / usr --localstatedir = / var / lib / location
./configure --prefix = / usr --localstatedir = / var / lib / location
Ý nghĩa của các tùy chọn cấu hình:
--localstatedir
Tùy chọn này thay đổi vị trí của xác định vị trí cơ sở dữ liệu có trong / var / lib / định vị, tuân thủ FHS.
Biên dịch gói:
làm cho
làm cho
Để kiểm tra kết quả, hãy phát hành:
kiểm tra
kiểm tra
Cài đặt gói:
thực hiện cài đặt
thực hiện cài đặt
Một số tập lệnh trong gói LFS-Bootscripts phụ thuộc vào tìm. Các / usr có thể không khả dụng trong giai đoạn khởi động đầu tiên, chương trình này cần nằm trên phân vùng gốc. Các cập nhậtb script cũng cần được sửa đổi để sửa một đường dẫn rõ ràng:
mv -v / usr / bin / find / bin
sed -i 's | find: = $ {BINDIR} | find: = / bin |' / usr / bin / updatedb
mv -v / usr / bin / find / bin
sed -i 's | find: = $ {BINDIR} | find: = / bin |' / usr / bin / updatedb
<Trước | Nội dung | Tiếp theo>