Якщо ви пишете для невбудованого Linux, головне пам’ятати, що різні дистрибутиви матимуть різну колекцію бібліотечних версій. Отже, вам слід встановити досить стару базову лінію. Оскільки Debian оновлюється повільно, стабільний Debian (або старий, коли він існує, через кілька місяців після випуску), як правило, є розумним вибором.
Вам потрібно буде упакувати окремо для кожної дистрибуції. Якщо ваша заявка з відкритим кодом і взагалі успішна, ви можете розраховувати на те, що хтось підніме її та надасть упаковку, тому це не є необхідним навиком. За винятком упаковки, відмінності між дистрибутивами в основному впливають на адміністрування системи, а не на розвиток або щоденне використання.
Якщо ви збираєтеся виправити ядро, вам доведеться протестувати більшу кількість дистрибутивів, оскільки кожен дистрибутив має свої патчі, які можуть спричинити несумісність, а кожен розподіл має налаштування користувальницьких даних, які можуть покладатися на доступні різні набори інтерфейсів ядра (наприклад, вимоги щоб деякі речі не були модулями).
Зауважте, що те, що я писав вище, не відповідає дійсності, якщо ви хочете, щоб ваша програма працювала у вбудованих системах (тут мається на увазі все, що не є сервером, настільним ПК чи ноутбуком), які навіть коли вони працюють за допомогою ядра Linux, часто не мають звичних бібліотек, починаючи з Glibc час уникали на користь μClibc , dietlibc , Bionic і т.д.