اقا گنو که گنوئه هیچ نرم افزار هم که قراره رو گنو اجرا بشه که میشه
حالا مهم نیست که کرنل ماخه هرده لینوکسه
سیستم عامل جدیدی نیست که
چرا مهمه که کرنل چی هست.
بستگی داره اون برنامه از syscal های اختصاصی کرنل لینوکس (مثلا mount) استفاده کرده یا نه. در این حالت لازمه که کد برنامه تغییر کنه.
مثلا systemd از خیلی از syscal های لینوکس استفاده میکنه و به خاطر همین روی بقیه جاها کار نمیده.
در حالت کلی اگه یه برنامه با استاندارد پازیکس سازگار باشه یا ناسازگاری اون زیاد نباشه، باید به راحتی برای بقیه جاها هم پورت بشه.
در این حالت به کامپایل مجدد هم نیاز داره.