Cara Mudah Compile dan Decompile DTB

Hai teman-teman, jangan lupa subscribe Channel Youtube saya.
Subscribe tidak dipungut bayaran, mari dukung saya dengan klik tombol subscribe.

Terakhir diupdate pada 10/02/2020 oleh Wira Loksado

DTB (Device Tree Blob) adalah sebuah file yang berisi Device Tree. Device Tree sendiri merupakan struktur data yang berisi gambaran hardware sebuah komputer tertentu (biasanya ARM) sehingga kernel sistem operasi dapat menggunakannya untuk mengelola komponen-komponen dalam komputer tersebut, termasuk CPU, memori, bus dan periferal.

Nah, kadangkala kita ingin memodifikasi suatu sistem operasi agar bisa digunakan di komputer lain dengan konfigurasi hardware yang berbeda. Untuk itulah kita harus memodifikasi DTB agar sesuai dengan komputer tersebut.

Untuk melakukan modifikasi sebuah file DTB, kita harus terlebih dahulu men-decompile atau membongkar DTB  tersebut sehingga menjadi file DTS (device tree source). File DTS ini isinya hanya teks biasa atau source code yang bisa dimodifikasi. Untuk mengeditnya tidak dibutuhkan aplikasi khusus, hanya cukup menggunakan text editor biasa, bisa menggunakan Geany di Linux atau Notepad di Windows. Berhubung dalam proses compile dan decompile saya menggunakan Linux, tepatnya Armbian 19.11.3 Ubuntu Bionic di STB Fiberhome HG680P, jadi saya menggunakan Geany sebagai text editor.

Compile dan decompile DTB prosesnya sangat sederhana, hanya cukup meletakkan file dtb di tempat yang gampang kita tuju, misalnya saya taruh di /tmp. Maka perintah yang digunakan adalah:

root@loksado:~# cd /tmp
root@loksado:~# dtc -I dtb -O dts nama_file.dtb > nama_file.dts

Setelah dtb dicompile akan muncul satu file dts dengan nama nama_file.dts. File inilah yang akan diedit. Silahkan gunakan text editor kesayangan. Kalau lebih suka diwindows tinggal copy file nya ke flash disk lalu edit di Windows menggunakan Notepad++. As simple as that.


Geany (Armbian 19.11.3 HG680-P)
Geany (Armbian 19.11.3 HG680-P)

Selanjutnya kalau sudah selesai, tinggal compile DTS tersebut agar menjadi DTB lagi:

root@loksado:~# ~dtc -O dtb -o nama_file_hasil.dtb nama_file.dts

Setelah proses compile selesai, akan muncul satu file dtb baru dengan nama nama_file_hasil.dtb, semudah itu.

Ada 3 istilah harus diperhatikan di sini supaya jangan tertukar, dtc, dtb, dts.

  • DTC = Device Tree Compiler, ini adalah aplikasi di dalam sistem Linux yang fungsinya sebagai compiler dan decompiler file DTB.
  • DTB = Device Tree Blob, sudah saya jelaskan di awal artikel.
  • DTS = Data Tree Source, sesuai namanya ini adalah source code dari DTB.

DMCA.com Protection Status
Artikel ini dilidungi oleh DMCA Takedown Services & Website Content Protection. Dilarang Copy-Paste.
Yang mau ngajakin ngopi silahkan klik

Hai teman-teman, jangan lupa subscribe Channel Youtube saya.
Subscribe tidak dipungut bayaran, mari dukung saya dengan klik tombol subscribe.



Like Facebook Wira Loksado dengan menekan tombol "Suka" di bawah ini agar tetap update informasi terbaru:

Mari Berdiskusi

Dani Vera

Dani Vera

ini edite nya bagai mana ya mas,apa sesudah stb on lalu pakai winscap masuknya apa gimana,makasih

Wira Loksado

Wira Loksado

Edit langsung dari Armbiannya aja.

Dani Vera

Dani Vera

berarti sblm di colok di stb ya mas di edite kondisi masih di dlm sd card??
karna gak bisa booting klu edite di armibian

Wira Loksado

Wira Loksado

dicopy dulu filenya, taruh di desktop atau dimana, edit baru copy lagi /boot
Kalau ribet lewat linux, ngeditnya aja lewat linux, copy ke flashdisk, matikan armbian, pasang flashdisknya ke laptop windows, tinggal copy paste di windows

Dani Vera

Dani Vera

oky mas,dah succes,makasih banyak mas

Wira Loksado

Wira Loksado

Ok, sori baru liat inbox td

Dani Vera

Dani Vera

iya mas gak apa2,

adam

adam

halo pak wira, saya sudah coba tapi belum berhasil, mohon dibantu pak, terima kasih

kauman@kauman:/tmp$ sudo dtc -I dtb -O dts nama_file.dtb > nama_file.dts
FATAL ERROR: Couldn’t open “nama_file.dtb”: No such file or directory