Untuk memenuhi dependensi, resep harus mendeklarasikan apa yang mereka butuhkan untuk tersedia selama proses pembuatan. Ketika aplikasi bergantung pada sesuatu untuk dijalankan, itu disebut ketergantungan runtime (ini adalah paket yang diperlukan pada target untuk menjamin berfungsi dengan baik). Dalam hal ini, kita tidak perlu mengatur variabel DEPENDS tetapi variabel RDEPENDS dalam resep untuk menginformasikan BitBake. Jadi singkatnya,
DEPENDS -> Build Time Dependency RDEPENDS -> Run Time Dependency
TERGANTUNG :Ketika resep 'A' TERGANTUNG pada resep 'B'. Dalam hal ini, Bitbake pertama-tama membuat resep 'B' dan kemudian resep 'A'. Misalnya, Anda memerlukan 'dbus' untuk dibuat sebelum 'wpa_supplicant'.
TIDAK BERTANGGUNG JAWAB :Ketika resep 'A' RDEPENDS pada resep 'B'. Dalam hal ini, Bitbake menyebarkan 'B' pada sistem target saat menyebarkan 'A'. Misalnya, 'perf' RDEPENDS di 'bash'
Dengan kata lain, DEPENDS adalah kumpulan paket yang harus tersedia saat membangun paket, sedangkan RDEPENDS adalah kumpulan paket yang harus tersedia selama eksekusi program.
Ketergantungan waktu pembuatan
BitBake menggunakan variabel DEPENDS untuk mengelola dependensi waktu pembuatan. Varflag deptask untuk suatu tugas menandakan tugas yang harus diselesaikan untuk setiap item dalam DEPENDS sebelum tugas itu dapat dijalankan.
Ketergantungan waktu proses
BitBake menggunakan variabel PACKAGES dan RDEPENDS untuk mengelola dependensi runtime. Variabel PACKAGES mencantumkan semua paket runtime yang dibuat oleh resep. Masing-masing paket tersebut dapat memiliki dependensi runtime RDEPENDS. Ini adalah paket yang harus diinstal untuk menjalankan paket tertentu. Varflag rdeptask untuk tugas menentukan tugas mana yang harus diselesaikan untuk setiap ketergantungan runtime sebelum tugas itu dapat dieksekusi