Jeśli piszesz dla niewbudowanego systemu Linux, najważniejsze jest, aby pamiętać, że różne dystrybucje będą miały inną kolekcję wersji bibliotek. Dlatego powinieneś ustawić wystarczająco starą linię bazową. Ponieważ Debian aktualizuje się powoli, stabilna Debiana (lub stara, gdy istnieje, w ciągu kilku miesięcy po wydaniu) wydaje się być rozsądnym wyborem.
Będziesz musiał osobno zapakować dla każdej dystrybucji. Jeśli twoja aplikacja jest open source i w ogóle się powiedzie, możesz liczyć na to, że ktoś ją odbierze i przyczyni się do opakowania, więc nie jest to niezbędna umiejętność. Poza opakowaniem różnice między dystrybucjami wpływają głównie na administrację systemu, a nie na rozwój lub codzienne użytkowanie.
Jeśli zamierzasz załatać jądro, będziesz musiał przetestować więcej dystrybucji, ponieważ każda dystrybucja ma własne łatki, które mogą powodować niezgodności, a każda dystrybucja ma ustawienia przestrzeni użytkownika, które mogą zależeć od różnych zestawów interfejsów jądra (np. Wymagań dla niektórych rzeczy nie być modułami).
Zauważ, że to, co napisałem powyżej, nie jest prawdą, jeśli chcesz, aby Twoja aplikacja działała na systemach wbudowanych (tutaj oznacza to wszystko, co nie jest serwerem, komputerem stacjonarnym lub laptopem), które nawet jeśli działają na jądrze Linuksa, często nie mają zwykłych bibliotek, zaczynając od rezygnacji z Glibc na rzecz µClibc , dietlibc , Bionic itp.