خب یک سیستم عامل چیا داره؟
کرنل ، شل ، لینکر و کامپایلر.
وقتی بخوایم از لینوکس به عنوان هسته استفاده کنیم ، به ما پیشنهاد میشه که بریم و از لینکر ، کامپایلر و شلی که پروژه گنو ایجاد کرده استفاده کنیم (بخاطر هماهنگی بیشتر با لینوکس).
پس نیاز داریم ابزارهایی مثل bash, gcc, ld, vim , ... رو بسازیم و در کنار هسته قرار بدیم.
در مورد پیکربندی هسته ، هسته لینوکس ماژولار هست ، پس اگر بخوایم کمی نوآوری به خرج بدیم باید پچ و ماژولهای جدید براش بنویسیم. اگر هم حوصله یا دانش نداریم ، میتونیم سایر پچ ها و ماژول ها رو بهش اضافه کنیم.
وقتی همه چیز کاملا کنار هم چیده شد ، یک سیستم عامل - که اینجا توزیعی از سیستم عامل و هسته دیگری هست - ایجاد شده. نتیجه هم میشه یک توزیع
.