<Trước | Nội dung | Tiếp theo>
5.4.1. Lắp đặt các thùng rác chéo
Lưu ý
Quay lại và đọc lại các ghi chú trong phần trước. Hiểu được những ghi chú được dán nhãn quan trọng sẽ giúp bạn tiết kiệm được rất nhiều vấn đề sau này.
Lưu ý
Quay lại và đọc lại các ghi chú trong phần trước. Hiểu được những ghi chú được dán nhãn quan trọng sẽ giúp bạn tiết kiệm được rất nhiều vấn đề sau này.
Điều quan trọng là Binutils phải là gói đầu tiên được biên dịch vì cả Glibc và GCC đều thực hiện các bài kiểm tra khác nhau trên trình liên kết và trình hợp dịch có sẵn để xác định bật tính năng nào của riêng chúng.
Tài liệu Binutils khuyên bạn nên xây dựng Binutils trong một thư mục xây dựng chuyên dụng:
mkdir -v xây dựng cd xây dựng
mkdir -v xây dựng cd xây dựng
Lưu ý
Để các giá trị SBU được liệt kê trong phần còn lại của cuốn sách có thể sử dụng được, hãy đo thời gian cần thiết để xây dựng gói này từ cấu hình, cho đến và bao gồm cả lần cài đặt đầu tiên. Để đạt được điều này một cách dễ dàng, hãy gói các lệnh trong một thời gian lệnh như thế này: thời gian {./configure ... && ... && thực hiện cài đặt; }.
Lưu ý
Để các giá trị SBU được liệt kê trong phần còn lại của cuốn sách có thể sử dụng được, hãy đo thời gian cần thiết để xây dựng gói này từ cấu hình, cho đến và bao gồm cả lần cài đặt đầu tiên. Để đạt được điều này một cách dễ dàng, hãy gói các lệnh trong một thời gian lệnh như thế này: thời gian {./configure ... && ... && thực hiện cài đặt; }.
Lưu ý
Các giá trị SBU xây dựng gần đúng và dung lượng ổ đĩa cần thiết trong Chương 5 không bao gồm dữ liệu bộ thử nghiệm.
Lưu ý
Các giá trị SBU xây dựng gần đúng và dung lượng ổ đĩa cần thiết trong Chương 5 không bao gồm dữ liệu bộ thử nghiệm.
Bây giờ chuẩn bị Binutils để biên dịch:
../configure --prefix = / tools \
--with-sysroot = $ LFS \
--with-lib-path = / tools / lib \
--target = $ LFS_TGT \
--disable-nls \
--disable-werror
../configure --prefix = / tools \
--with-sysroot = $ LFS \
--with-lib-path = / tools / lib \
--target = $ LFS_TGT \
--disable-nls \
--disable-werror
Ý nghĩa của các tùy chọn cấu hình:
--prefix = / công cụ
Điều này cho biết tập lệnh cấu hình để chuẩn bị cài đặt các chương trình Binutils trong /công cụ thư mục.
--with-sysroot = $ LFS
Đối với biên dịch chéo, điều này cho hệ thống xây dựng tìm trong $ LFS cho các thư viện hệ thống đích nếu cần.
--with-lib-path = / tools / lib
Điều này chỉ định đường dẫn thư viện mà trình liên kết nên được định cấu hình để sử dụng.
--target = $ LFS_TGT
Bởi vì mô tả máy trong LFS_TGT biến hơi khác một chút so với giá trị được trả về bởi config.guess script, công tắc này sẽ cho biết cấu hình script để điều chỉnh hệ thống xây dựng của Binutil để xây dựng một trình liên kết chéo.
--disable-nls
Điều này vô hiệu hóa quá trình quốc tế hóa vì i18n không cần thiết cho các công cụ tạm thời.
--disable-werror
Điều này ngăn quá trình xây dựng dừng lại trong trường hợp có cảnh báo từ trình biên dịch của máy chủ.
Tiếp tục với việc biên dịch gói:
làm cho
làm cho
Quá trình biên dịch đã hoàn tất. Thông thường, bây giờ chúng tôi sẽ chạy bộ thử nghiệm, nhưng ở giai đoạn đầu này, khung bộ thử nghiệm (Tcl, Expect và DejaGNU) vẫn chưa có sẵn. Lợi ích của việc chạy các bài kiểm tra tại thời điểm này là rất ít vì các chương trình từ lần vượt qua đầu tiên này sẽ sớm được thay thế bằng các chương trình từ lần thứ hai.
Nếu xây dựng trên x86_64, hãy tạo một liên kết tượng trưng để đảm bảo sự hoạt động của chuỗi công cụ:
trường hợp $ (uname -m) trong
x86_64) mkdir -v / tools / lib && ln -sv lib / tools / lib64 ;; esac
trường hợp $ (uname -m) trong
x86_64) mkdir -v / tools / lib && ln -sv lib / tools / lib64 ;; esac
Cài đặt gói:
thực hiện cài đặt
thực hiện cài đặt
<Trước | Nội dung | Tiếp theo>