<Trước | Nội dung | Tiếp theo>
6.16.1. Cài đặt Binutils
Xác minh rằng các PTY đang hoạt động bình thường bên trong môi trường chroot bằng cách thực hiện một bài kiểm tra đơn giản:
mong đợi -c "ls đẻ trứng"
mong đợi -c "ls đẻ trứng"
Lệnh này sẽ xuất như sau:
đẻ trứng ls
đẻ trứng ls
Thay vào đó, nếu đầu ra bao gồm thông báo bên dưới, thì môi trường không được thiết lập cho hoạt động PTY thích hợp. Sự cố này cần được giải quyết trước khi chạy bộ thử nghiệm cho Binutils và GCC:
Hệ thống không còn pty.
Yêu cầu quản trị viên hệ thống của bạn tạo thêm.
Hệ thống không còn pty.
Yêu cầu quản trị viên hệ thống của bạn tạo thêm.
Bây giờ, hãy xóa một bài kiểm tra ngăn không cho các bài kiểm tra chạy đến khi hoàn thành:
sed -i '/ @ \ tincremental_copy / d' gold / testsuite / Makefile.in
sed -i '/ @ \ tincremental_copy / d' gold / testsuite / Makefile.in
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
Chuẩn bị Binutils để biên dịch:
../configure --prefix = / usr \
--kích hoạt-vàng \
--enable-ld = default \
--enable-plugin \
--enable-share \
--disable-werror \
--enable-64-bit-bfd \
--with-system-zlib
../configure --prefix = / usr \
--kích hoạt-vàng \
--enable-ld = default \
--enable-plugin \
--enable-share \
--disable-werror \
--enable-64-bit-bfd \
--with-system-zlib
Ý nghĩa của các tham số cấu hình:
--enable-vàng
Xây dựng trình liên kết vàng và cài đặt nó dưới dạng ld.gold (cùng với trình liên kết mặc định).
--enable-ld = default
Xây dựng trình liên kết bdf gốc và cài đặt nó dưới dạng cả ld (trình liên kết mặc định) và ld.bfd.
--enable-plugin
Bật hỗ trợ plugin cho trình liên kết.
--enable-64-bit-bfd
Cho phép hỗ trợ 64-bit (trên các máy chủ có kích thước từ hẹp hơn). Có thể không cần thiết trên hệ thống 64-bit, nhưng không gây hại.
--with-system-zlib
Sử dụng thư viện zlib đã cài đặt thay vì xây dựng phiên bản bao gồm.
Biên dịch gói:
make tooldir = / usr
make tooldir = / usr
Ý nghĩa của tham số make:
tooldir = / usr
Thông thường, tooldir (thư mục cuối cùng sẽ đặt các tệp thi hành) được đặt thành $ (tiền tố thực thi) / $ (target_alias). Ví dụ: máy x86_64 sẽ mở rộng nó thành / usr / x86_64-nown-linux-gnu. Bởi vì đây là một hệ thống tùy chỉnh, thư mục nhắm mục tiêu cụ thể này trong / usr không được yêu cầu.
$ (execute_prefix) / $ (target_alias) sẽ được sử dụng nếu hệ thống được sử dụng để biên dịch chéo (ví dụ: biên dịch một gói trên máy Intel tạo mã có thể được thực thi trên máy PowerPC).
Quan trọng
Bộ thử nghiệm cho Binutils trong phần này được coi là rất quan trọng. Đừng bỏ qua nó trong bất kỳ trường hợp nào.
Quan trọng
Bộ thử nghiệm cho Binutils trong phần này được coi là rất quan trọng. Đừng bỏ qua nó trong bất kỳ trường hợp nào.
Kiểm tra kết quả:
kiểm tra make -k
kiểm tra make -k
Kiểm tra độ lệch tương đối PC và kiểm tra debug_msg.sh có thể không thành công trong môi trường LFS. Cài đặt gói:
make tooldir = / usr cài đặt
make tooldir = / usr cài đặt
<Trước | Nội dung | Tiếp theo>