هسته لینوکس
لینوکس یک کلون از UNIX است، بنابراین به دنبال انطباق POSIX و Single UNIX (SUSv3) است. بعلاوه، از آنجا که لینوکس یونیکس نیست، هسته مکالمه‌های اضافی سیستم و رابط‌های دیگر که مخصوص لینوکس هستند فراهم می‌کند. برای درج در هسته رسمی، کد باید با مجموعه ای از قوانین صدور مجوز تعریف شده کاملاً مطابقت داشته باشد.
هسته لینوکس
انجمن‌های خاصی وجود دارند که هسته‌ها را بر اساس لینوکس رسمی توسعه می‌دهند. چند کد جالب از این فورک‌ها (به عنوان مثال، اصطلاح عامیانه به معنی "پروژه‌های مشتق شده") که شامل Linux-libre , Compute Node Linux , INK , L4Linux , RTLinux و User-Mode Linux (UML) در خط اصلی ادغام شده‌اند. برخی از سیستم عامل‌های توسعه یافته برای تلفن‌های همراه در ابتدا از نسخه‌های به شدت اصلاح شده لینوکس استفاده می‌کردند، از جمله Google Android , Firefox OS , HP webOS , Nokia Maemo و Jolla Sailfish OS. در سال ۲۰۱۰، جامعه لینوکس از Google انتقاد کرد که به‌طور مؤثر درخت هسته خود را شروع کرده‌است:این بدان معنی است که هر درایوری که برای سیستم عامل‌های سخت‌افزاری Android نوشته شده باشد، نمی‌تواند در درخت هسته اصلی ادغام شود زیرا وابستگی آنها به کدی است که فقط در درخت هسته Google زندگی می‌کند و باعث می‌شود تا در درخت kernel.org ایجاد نشود. به همین دلیل، گوگل در حال حاضر از ادغام تعداد زیادی از درایورهای سخت‌افزار و کد پلتفرم در درخت هسته اصلی جلوگیری کرده‌است. ایجاد یک شاخه هسته به‌طور مؤثر که تعدادی از فروشندگان مختلف اکنون به آن اعتماد می‌کنند.- Greg Kroah-Hartman، 2010امروز اندروید از لینوکس کمی سفارشی استفاده می‌کند که در آن تغییراتی در درایورهای دستگاه اعمال می‌شود، بنابراین تغییر کمی در کد هسته وجود دارد. توسعه دهندگان اندروید همچنین تکه‌هایی را به لینوکس رسمی ارسال می‌کنند که در نهایت می‌توانند سیستم عامل اندروید را بوت کنند. به عنوان مثال، یک Nexus 7 می‌تواند لینوکس اصلی را راه اندازی و اجرا کند.