Tôi có một chuỗi công cụ biên dịch làm việc, nhờ crosstool-ng :) - tuy nhiên, crosstool-ng là tài liệu rất thưa thớt và tôi là người mới để biên dịch chéo. Các máy chủ cụ thể và mục tiêu không phải là, tôi nghĩ rằng, quan trọng trong bối cảnh này.crosstool-ng, cấu trúc thư mục và sysroot
Tôi có một số câu hỏi cơ bản về cấu trúc thư mục. Các toolchain đã được cài đặt vào một thư mục được đặt tên theo mục tiêu. Bên trong đó là một tập hợp các thư mục:
arm-unknown-linux-gnueabi
bin
include
lib
libexec
share
Tôi cho rằng đây là cho các bit biên dịch chéo thực tế, vì trình biên dịch trong bin/do làm việc cho mục đích này. Lưu ý rằng có một thư mục bên trong không rõ-linux-gnueabi /, tức là đường dẫn trong đó là ../arm-unknown-linux-gnueabi/arm-unknown-linux-gnueabi
. Bên trong đó có một cây khác:
bin
debug-root
include
lib
lib32
lib64
sysroot
Thư mục lib * là các liên kết tượng trưng vào sysroot /. Các công cụ trong bin có vẻ là cùng một bộ cross-biên dịch các công cụ như trong thư mục cha/bin:
> bin/gcc -v
Using built-in specs.
COLLECT_GCC=./gcc
Target: arm-unknown-linux-gnueabi
Configured with: /usr/x-tool/.build/src/gcc-4.7.2/configure
--build=x86_64-build_unknown-linux-gnu
--host=x86_64-build_unknown-linux-gnu
--target=arm-unknown-linux-gnueabi
Vì vậy, tôi đầu tiên câu hỏi là: đây là để làm gì? Và thư mục này là gì?
My câu hỏi thứ hai sau đó là: làm thế nào nên sysroot/được sử dụng? Có vẻ như đối với các thư viện hỗ trợ có nguồn gốc từ nền tảng đích, vì vậy Tôi giả sử nếu tôi xây dựng thư viện như vậy, tôi nên sử dụng nó làm --prefix
, mặc dù nó sẽ giống với thư mục mẹ, vì lib * được liên kết với nhau ... "thư mục này ở giữa" với một thùng rác và các liên kết tượng trưng xuống sysroot là khó hiểu. Tôi tin rằng (một số) gói phong cách autotools có thể được cấu hình "--with-sysroot". Ý nghĩa của điều đó là, nếu tôi nhìn thấy nó, và làm thế nào nó nên được sử dụng liên quan đến các tùy chọn khác như --prefix, vv?
tôi * vẫn * đã không nhận thấy hai thùng chứa hardlinks! – delicateLatticeworkFever
Bất kể họ là hardlinks hay không, họ có cùng tổng kiểm tra md5 – Like