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.