Belajar Linux : Linux Custom Boot Kernel
Proliferasi papan IoT yang murah berarti waktu telah tiba untuk
mendapatkan kontrol tidak hanya dari aplikasi tetapi juga seluruh
platform program perangkat lunak. Jadi, bagaimana Anda mengembangkan
distribusi khusus dengan aplikasi yang dikompilasi silang yang
ditargetkan untuk tujuan tertentu? Seperti yang dijelaskan Michael M.
Hammel di sini, itu tidak bisa sesulit yang Anda yakini.
Kenapa Pergi Kustom?
Selama masa lalu, banyak proyek tertanam memanfaatkan distribusi
off-the-shelf dan memindahkannya ke berbagai keperluan karena sejumlah
alasan. Pertama, menghilangkan paket yang tidak digunakan mengurangi
kebutuhan ruang penyimpanan. Sistem yang disematkan biasanya sulit
disimpan dalam jumlah besar pada saat boot, serta penyimpanan yang
tersedia, dalam memori yang tidak mudah terbakar, dapat membakar
sejumlah besar OS ke memori untuk dijalankan. Kedua, menyingkirkan
paket yang tidak digunakan mengurangi vektor serangan yang layak. Tidak
ada perasaan bergantung pada paket yang berpotensi rentan jika Anda
tidak membutuhkan semuanya. Akhirnya, menghapus transaksi yang tidak
digunakan mengurangi manajemen distribusi atas kepala. Memiliki
ketergantungan antar rencana berarti menjaga mereka tetap sinkron jika
satu paket memerlukan pembaruan dari distribusi hulu. Itu bisa menjadi
mimpi buruk afirmasi.
Namun, memulai dengan distribusi saat ini dan menghapus transaksi tidak
semudah kedengarannya. Menghilangkan satu paket dapat merusak
ketergantungan yang dipegang oleh sejumlah paket lain, dan dependensi
dapat berubah dalam manajemen sirkulasi hulu. Selain itu, beberapa
rencana tidak dapat dihapus tanpa rasa sakit luar biasa karena sifat
termasuk mereka dalam boot atau mungkin proses runtime. Semua ini
memerlukan kontrol dari platform di luar tugas dan dapat menyebabkan
kesenjangan yang tak terduga dalam pembangunan.
Pilihan yang populer adalah membangun sindikasi kustom dengan
menggunakan alat yang tersedia dari penyedia divisi upstream. Baik
Gentoo dan Debian menyediakan opsi dengan tipe build bottom-up ini.
Yang paling terkenal dari ini mungkin adalah utilitas debootstrap
Debian. Ini mengambil komponen inti prebuilt dan memungkinkan pengguna
untuk memilih paket-paket menarik dalam membangun platform mereka.
Tapi, debootstrap awalnya hanya untuk platform x86. Meskipun ada
pilihan SUPPLY (dan mungkin lainnya) sekarang, debootstrap dan katalis
Gentoo masih mengambil manajemen kecanduan dari pekerjaan lokal.
Beberapa orang akan berpendapat bahwa mengizinkan orang lain mengelola
aplikasi platform (seperti
) jauh lebih sederhana daripada
melakukannya sendiri. Namun distribusi tersebut bersifat umum, dan
ketika Anda duduk di gadget ITT terbatas sumber daya yang ringan, Anda
mungkin berpikir dua kali tentang segala jenis keuntungan apa pun yang
dihapus dari tangan Anda.