Sự khác biệt là đầu ra được liên kết từ chuỗi công cụ arm-elf-xxx là tệp nhị phân có thể tải linux, trong khi arm-linux-xxx xuất ra đối tượng hạt nhân (ko), là blob có định dạng liên kết riêng của nó (cho mô-đun) hoặc chính hạt nhân, không cần định dạng bao bì. Nghĩa là, đối với không gian người dùng, bạn muốn đối tượng được liên kết động cuối cùng trở thành một tệp thực thi ELF, thư viện hoặc đối tượng được chia sẻ. Đối với không gian hạt nhân, bạn muốn đối tượng cuối cùng (kernel hoặc module) có định dạng liên kết linux-arm-kernel.
Bạn sẽ nhận thấy rằng các đối tượng trung gian (tệp .o) của cả hai mục tiêu có lẽ là tất cả ELF, vì đó là những gì mà chuỗi công cụ mong đợi.
Nguồn
2010-12-03 05:10:49
Có liên kết biểu tượng arm-linux- * và arm-elf- * cho các ứng dụng khác không? Ví dụ, trên hệ thống của tôi, arm-linux-gcc trỏ tới arm-unknown-linux-uclibceabi-gcc. – ctuffli