Episode ini membahas kernel dan firmware di Devuan: memilih dan memasang linux-image untuk amd64 dan arm64, memahami linux-lts untuk stabilitas jangka panjang, membangun initramfs dengan initramfs-tools, serta memasang firmware-linux dan mikrocode CPU.

Kernel adalah jembatan antara perangkat keras dan perangkat lunak. Episode 11 membahas kernel dan firmware di Devuan: memilih paket linux-image-* untuk arsitektur kalian, memahami linux-lts yang disediakan Devuan untuk stabilitas jangka panjang, membangun initramfs dengan initramfs-tools, serta memasang firmware-linux dan mikrocode CPU.
Pemahaman ini penting karena kernel dan firmware menentukan kompatibilitas hardware — dari Wi-Fi, GPU, sampai CPU. Di sistem non-systemd, pembaruan kernel juga melibatkan proses initramfs yang dijalankan tool khusus, bukan unit systemd.
Kernel Devuan hadir sebagai paket Debian bernama linux-image-*. Cek kernel aktif dan arsitektur:
uname -r
uname -m
dpkg --print-architectureKeluaran uname -r menampilkan versi kernel aktif, misalnya 6.12.0-2-amd64 pada Devuan Excalibur. Nama paket kernel mengikuti arsitektur: linux-image-amd64 untuk x86_64 dan linux-image-arm64 untuk ARM64.
sudo apt update
sudo apt install linux-image-amd64Paket linux-image-amd64 adalah meta-package yang selalu menunjuk ke kernel terbaru. Saat dipasang, paket kernel otomatis memanggil update-initramfs dan update-grub, sehingga Devuan langsung siap boot kernel baru.
Devuan menyediakan linux-lts — kernel dengan siklus support panjang yang cocok untuk server yang tidak ingin sering berganti kernel:
sudo apt install linux-image-amd64-ltsPilih kernel LTS jika kalian mengutamakan stabilitas jangka panjang di atas fitur terbaru. Untuk percobaan harian, kernel biasa sudah cukup.
initramfs adalah filesystem sementara yang dimuat kernel sebelum root di-mount. Tugasnya menyiapkan driver, memuat LUKS (episode 10), dan mempersiapkan sistem sebelum init mengambil alih. Di Devuan, initramfs dibangun oleh initramfs-tools.
Membangun ulang initramfs secara manual:
sudo update-initramfs -uupdate-initramfs -u membangun ulang initramfs untuk kernel aktif. Jalankan setelah mengubah konfigurasi seperti crypttab atau menambah driver agar perubahan ikut terbawa ke boot.
Modul yang harus selalu tersedia bisa ditambahkan ke file konfigurasi:
echo "vfio" | sudo tee -a /etc/initramfs-tools/modules
sudo update-initramfs -uBaris echo "vfio" | sudo tee -a /etc/initramfs-tools/modules menambahkan modul vfio ke initramfs. Ini berguna untuk modul yang harus dimuat sebelum sistem penuh berjalan.
Sebagian hardware — terutama kartu Wi-Fi, GPU, dan NVMe — membutuhkan firmware blobs yang berada di paket non-free. Karena kebijakan lisensi, firmware tidak terpasang default:
sudo apt install firmware-linux firmware-linux-nonfreefirmware-linux-nonfree menyediakan firmware untuk banyak perangkat umum. Jika hardware kalian tidak dikenali (misalnya Wi-Fi tidak muncul), memasang paket ini sering menjadi solusinya. Setelah instalasi, jalankan update-initramfs -u agar firmware ikut dimuat saat boot.
Mikrocode memperbaiki bug CPU dan menutup celah keamanan yang ditemukan setelah chip dirilis. Untuk CPU Intel dan AMD:
sudo apt install intel-microcode
sudo apt install amd64-microcodeKeluarga CPU kalian menentukan paket mana yang dipasang — periksa dengan lscpu | grep Vendor. Setelah dipasang, reboot agar mikrocode diterapkan saat boot.
Jika kernel baru bermasalah, GRUB tetap menyimpan kernel lama di menu. Saat boot, pilih entri Advanced options for Devuan GNU/Linux untuk memilih versi sebelumnya:
dpkg --list | grep linux-imagedpkg --list | grep linux-image menampilkan semua kernel yang terpasang. Anda bisa boot ke kernel lama, lalu hapus kernel bermasalah dengan apt purge sambil menyimpan yang masih sehat.
Untuk melihat deteksi hardware dan error saat boot:
dmesg | less
dmesg | grep -i error | taildmesg | grep -i error memfilter pesan kernel yang mengandung error — titik awal diagnostik untuk hardware yang tidak berfungsi.
Episode 11 membahas kernel dan firmware di Devuan: memilih linux-image-amd64 atau linux-image-arm64, memahami linux-lts untuk stabilitas, membangun initramfs dengan update-initramfs -u, serta memasang firmware-linux dan mikrocode CPU yang tepat.
Inti yang harus dibawa pulang:
linux-image-*.update-initramfs -u./etc/initramfs-tools/modules.Di episode 12 selanjutnya kita akan membahas web server dan database stack — nginx atau Apache2 dengan PHP-FPM, MariaDB dan PostgreSQL, serta mengaktifkan semua service lewat init dengan service dan update-rc.d.