Các ${D}
biến cho phép phần mềm được xây dựng phải được cài đặt trong một thư mục khác so với mục tiêu thực sự của nó. Ví dụ, bạn có thể cấu hình các phần mềm để libdir
là /usr/lib
, nhưng điều đó đối với các thiết bị mục tiêu; Khi bạn chạy cài đặt trên hệ thống xây dựng của mình, bạn không muốn các tệp được xây dựng mới thực sự được cài đặt /usr/lib
, bạn muốn đặt một nơi nào đó tách biệt để có thể dễ dàng xác định và sao chép chúng vào hệ thống đích. Vì vậy, bạn tạo một thư mục tạm thời và cài đặt ở đó:
mkdir /tmp/yocto-target
make install D=/tmp/yocto-target
Bằng cách đó, các tập tin kết thúc /tmp/yocto-target/usr/lib
và như vậy. Sau đó, bạn có thể lưu trữ tất cả /tmp/yocto-target
bằng cách sử dụng bất kỳ công cụ nào bạn thích, bỏ /tmp/yocto-target
tiền tố, sao chép kho lưu trữ vào thiết bị đích và cài đặt nội dung của nó ở đó.
Trong các hệ thống xây dựng khác, DESTDIR
biến được sử dụng cho cùng một lý do.