<Trước | Nội dung | Tiếp theo>
5.9.1. Cài đặt Binutils
Tạo lại một thư mục bản dựng riê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:
CC = $ LFS_TGT-gcc \
AR = $ LFS_TGT-ar \
RANLIB = $ LFS_TGT-ranlib \
../cấu hình \
--prefix = / tools \
--disable-nls \
--disable-werror \
--with-lib-path = / tools / lib \
--với-sysroot
CC = $ LFS_TGT-gcc \
AR = $ LFS_TGT-ar \
RANLIB = $ LFS_TGT-ranlib \
../cấu hình \
--prefix = / tools \
--disable-nls \
--disable-werror \
--with-lib-path = / tools / lib \
--với-sysroot
Ý nghĩa của các tùy chọn cấu hình mới:
CC = $ LFS_TGT-gcc AR = $ LFS_TGT-ar RANLIB = $ LFS_TGT-ranlib
Bởi vì đây thực sự là một bản dựng riêng của Binutils, việc thiết lập các biến này đảm bảo rằng hệ thống xây dựng sử dụng trình biên dịch chéo và các công cụ liên quan thay vì các công cụ trên hệ thống chủ.
--with-lib-path = / tools / lib
Điều này cho tập lệnh cấu hình chỉ định đường dẫn tìm kiếm thư viện trong quá trình biên dịch Binutils, dẫn đến / tools / lib được chuyển đến trình liên kết. Điều này ngăn trình liên kết tìm kiếm thông qua các thư mục thư viện trên máy chủ.
--với-sysroot
Tính năng sysroot cho phép trình liên kết tìm các đối tượng được chia sẻ được yêu cầu bởi các đối tượng được chia sẻ khác được đưa vào dòng lệnh của trình liên kết một cách rõ ràng. Nếu không có điều này, một số gói có thể không xây dựng thành công trên một số máy chủ.
Biên dịch gói:
làm cho
làm cho
Cài đặt gói:
thực hiện cài đặt
thực hiện cài đặt
Bây giờ, hãy chuẩn bị trình liên kết cho giai đoạn “Điều chỉnh lại” trong chương tiếp theo:
làm cho -C ld sạch sẽ
make -C ld LIB_PATH = / usr / lib: / lib cp -v ld / ld-new / tools / bin
làm cho -C ld sạch sẽ
make -C ld LIB_PATH = / usr / lib: / lib cp -v ld / ld-new / tools / bin
Ý nghĩa của các tham số make:
-C ld sạch
Điều này yêu cầu chương trình thực hiện xóa tất cả các tệp đã biên dịch trong ld thư mục con.
-C ld LIB_PATH = / usr / lib: / lib
Tùy chọn này xây dựng lại mọi thứ trong ld thư mục con. Chỉ định LIB_PATH Biến Makefile trên dòng lệnh cho phép chúng ta ghi đè giá trị mặc định của các công cụ tạm thời và trỏ nó đến đường dẫn cuối cùng thích hợp. Giá trị của biến này chỉ định đường dẫn tìm kiếm thư viện mặc định của trình liên kết. Chuẩn bị này được sử dụng trong chương tiếp theo.
<Trước | Nội dung | Tiếp theo>