سلام دوست عزیز،
دو تا مسئله اینجا بگم؛
اول اینکه ببینید فکر نکنید کرنل یک برنامه هست که قابلیت اجرا شدن رو داره که حالا شما بخواهید براش دنبال Main بگردید، در واقع اینطور تصور کنید که کرنل مجموعه ای از ماژول هاست که در واقع سرویس های مورد نیاز یک توزیع رو تهیه کرده، در ضمن اینقدر این برنامه پیچیده هست که با یک روز و دو روز نتونید حتی متوجه بشید که چی به چی هست برای شروع بهترین مکان دو لینک زیر و البته به ترتیب هست:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
و
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در مورد سوال بعدی، ببینید شما برای کامپایل کردن کرنل نیاز دارید که ابتدا سیستم رو بوت کنید و در اون محیط از کامپایلرهای موجود که خوب قاعدتا gcc هست، جهت کامپایل استفاده کنید، کلا بدون بوت هیچ کاری نمی تونید بکنید، حالا یا خودتون اونقدر توان برنامه نویسی دارید که یک برنامه ی بوت هم طراحی کنید و کامپایلر c رو هم درش جای بدید و یا از نرم افزارهای موجود استفاده می کنید، اما بهترین راه نصب یک توزیع و سپس کامپایل کرنل در درون اون توزیع هست، الیته این در واقع ریکامپایل هست ولی خوب قاعدتا برای شروع بهترین نقطه هست، که کار سختی هم نیست، کافیست یکی از راهنماها رو دنبال کنید در google عبارت زیر رو جستجو کنید و ببینید با کدام راهنما راحت تر هستید:
how to compile/install linux kernel
و البته پیشنهاد خود من استفاده از یکی از راهنماهای مربوط به توزیع جنتو و یا دبین هست.