Jika Anda menulis untuk Linux yang tidak tertanam, hal utama yang perlu diingat adalah distribusi yang berbeda akan memiliki koleksi versi pustaka yang berbeda. Jadi, Anda harus menetapkan garis dasar yang cukup lama. Ketika Debian memperbarui dengan lambat, Debian stabil (atau yang lama stabil ketika itu ada, dalam beberapa bulan setelah rilis) cenderung menjadi pilihan yang masuk akal.
Anda harus mengemas secara terpisah untuk setiap distribusi. Jika aplikasi Anda bersifat open source dan sama sekali berhasil, Anda dapat mengandalkan seseorang yang mengambilnya dan berkontribusi dalam pengemasannya, jadi itu bukan keahlian yang penting. Selain kemasan, perbedaan antara distribusi sebagian besar memengaruhi administrasi sistem, bukan pengembangan atau penggunaan sehari-hari.
Jika Anda akan menambal kernel, Anda harus menguji dengan lebih banyak distribusi karena setiap distribusi memiliki tambalan sendiri yang dapat menyebabkan ketidakcocokan dan setiap distribusi memiliki pengaturan userland yang mungkin bergantung pada set berbeda dari antarmuka kernel yang tersedia (misalnya persyaratan untuk beberapa hal bukan menjadi modul).
Perhatikan bahwa apa yang saya tulis di atas tidak benar jika Anda ingin aplikasi Anda bekerja pada sistem embedded (di sini berarti apa pun yang bukan server, desktop atau laptop), yang bahkan ketika mereka menjalankan kernel Linux sering tidak memiliki perpustakaan yang biasa, dimulai dengan Glibc yang menghindari μClibc , dietlibc , Bionic , dll.