OnWorks Linux và Windows Online WorkStations

Logo

Lưu trữ trực tuyến miễn phí cho máy trạm

<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.

Điện toán đám mây hệ điều hành hàng đầu tại OnWorks: