همه این را نمی دانند، اما شما می توانید سیستم عامل مبتنی بر لینوکس خود را از ابتدا ایجاد کنید. در اینجا نحوه شروع به کار آمده است.
توزیع های مختلف لینوکس بی شماری موجود است. بسیاری از آنها سعی می کنند دقیقاً نیازها و سلیقه شما را برآورده کنند.
اما شاید نخواهید برای بررسی و آزمایش تک تک توزیعها وقت بگذارید، به خصوص اگر بیش از 1000 مورد از آنها وجود داشته باشد. این میتواند راهی زمانبر برای یافتن یک مسابقه ساخته شده در بهشت، بدون هیچ تضمینی باشد. چه راهی بهتر از اینکه خودتان سیستم عامل را بسازید، برای اینکه بدانید که بهترین بازی را در دست دارید؟
اینجاست که Linux From Scratch وارد می شود.
لینوکس از ابتدا چیست؟
پروژه Linux From Scratch (LFS) به طور خاص ایجاد شد تا شما را قادر سازد تا سیستم عامل لینوکس خود را برای رفع نیازهای خود بسازید، خواه این سیستم عامل برای سخت افزارهای خاص، به حداکثر رساندن عملکرد، ماندن در لبه خونریزی، یا یادگیری اجزای داخلی لینوکس باشد.
Linux From Scratch فقط توزیع دیگری نیست که با حداقل ابزار لازم همراه باشد. LFS در واقع فقط مجموعه ای از اسناد است، بنابراین هر کاری که انجام می دهید به معنای واقعی کلمه از کد منبع هر پروژه می آید.
به عبارت دیگر، با کمک مستندات LFS، می توانید کد منبع هسته لینوکس را مستقیماً از سایت آنها دانلود کرده و آن را کامپایل کنید. سپس به مؤلفه بعدی میروید و از آنجا به راه خود ادامه میدهید تا در نهایت یک سیستم عامل کامل بسازید – یا حداقل به اندازهای که نیاز دارید یک سیستم عامل.
چگونه سیستم عامل لینوکس خود را بسازیم
هنگام ایجاد سیستم عامل لینوکس خود، باید بدانید که باید از یک توزیع لینوکس برای ایجاد یک توزیع دیگر استفاده کنید. این به این دلیل است که از آنجایی که شما همه چیز را مستقیماً از کد منبع ایجاد می کنید، برای کامپایل و نصب سیستم LFS خود به ابزارهای مشترکی نیاز خواهید داشت که در اکثر توزیع های لینوکس ارائه شده است.
با این حال، لازم نیست توزیع موقت را نصب کنید. میتوانید لینوکس را از طریق یک USB استیک راهاندازی کنید و از آن برای انجام هر کاری که نیاز دارید استفاده کنید.
هنگامی که آماده شدید، آخرین اسناد Linux From Scratch را برای راهنمایی در مورد نحوه شروع باز کنید. این اسناد حاوی پیوندها و اطلاعات دقیق در مورد نحوه انجام مراحل مورد نیاز است، که این چیزی است که این مقاله به طور کامل به آن پرداخته نخواهد شد.
مرحله 1: پارتیشن بندی دیسک ها
اولین قدم واقعی پس از باز کردن اسناد، ایجاد یک پارتیشن جدید است که در آن سیستم عامل جدید LFS خود را نصب خواهید کرد. شما میتوانید به کاری که معمولاً انجام میدهید، پایبند باشید، چه ذخیره کردن همه چیز در یک پارتیشن، جدا کردن پارتیشنهای اصلی و اصلی، یا رمزگذاری دیسکهایتان.
می توانید این پارتیشن ها را با استفاده از ابزار پارتیشن بندی مورد علاقه خود مانند GParted ایجاد کنید. اگر از نسخههای استاندارد اوبونتو یا فدورا استفاده میکنید، به احتمال زیاد دیسکهای GNOME را نصب کردهاید. یا می توانید از یک ابزار خط فرمان مانند fdisk استفاده کنید که بدون توجه به توزیع انتخابی شما در دسترس است.
شما می توانید انتخاب کنید که یک سیستم در کنار سیستم عامل فعلی خود ایجاد کنید، اما بدانید که بوت شدن دوگانه با خطراتی همراه است. لینوکس از ابتدا به اندازه کافی پیچیده است. شما ممکن است نخواهید با این پیچیدگی اضافه مزاحم شوید.
مرحله 2: سیستم پایه خود را کامپایل و نصب کنید
هنگامی که پارتیشن های خود را آماده کردید، باید به فصل 3 بروید تا کد منبع همه بسته ها و وصله های ضروری را دانلود کنید. سپس، پس از ایجاد چند تغییر دیگر که در فصل 4 مستندات تعریف شده است، شروع به ساختن استخوان های لخت سیستم LFS خود خواهید کرد.
با دنبال کردن این راهنما، ابزارهایی را که زنجیره ابزار را تشکیل میدهند را جمعآوری میکنید و سپس از آنها برای ساخت بقیه اصول اولیه استفاده میکنید.
توجه داشته باشید، Linux From Scratch مفهومی متفاوت از “ضروری” نسبت به توزیع استاندارد شما دارد که با خدمات پس زمینه متعددی مانند چاپ، سرورهای صوتی و فایروال ها ارائه می شود. شما مختار هستید که هر چقدر که می خواهید آن را نصب کنید، اما بعداً می آید.
سیستم پایه شما چیزی است که برای ایجاد یک سیستم قابل بوت نیاز دارید که بتواند به تنهایی بایستد، بدون اینکه نیازی به ادامه کار از یک توزیع جداگانه داشته باشید.
هنگامی که کامپایل پایه را تمام کردید، به سیستم جدید خود “chroot” خواهید کرد. این معادل راه اندازی مجدد در سیستم عامل جدید شما است، با این تفاوت که شما به معنای واقعی کلمه راه اندازی مجدد نمی کنید، و این تغییر فقط برای پنجره ترمینال شما اعمال می شود. در این مرحله، می توانید همه چیز دیگری را که سیستم عامل جدید شما را تشکیل می دهد، کامپایل کنید.
مرحله 3: دسکتاپ، برنامه ها و بقیه موارد را نصب کنید
هنگامی که یک پیکربندی ساده را انجام دادید، می توانید شروع به نصب نرم افزارهای دیگری کنید که سیستم شما را واقعاً متعلق به شما می کند. اینکه چه نرم افزار دیگری را باید نصب کنید کاملاً به شما، خواسته ها و نیازهای شما بستگی دارد.
فقط به یاد داشته باشید که هیچ مدیر بسته ای وجود ندارد. برای نصب هر چیزی، باید بدانید که چگونه نرم افزار را از منبع کامپایل و بسازید. این یکی از دلایلی است که LFS اغلب به عنوان سطح بعدی برای افرادی که به جنتو تسلط دارند توصیف می شود. اگر ساختن این حجم از نرمافزار بینتیجه است، ممکن است بخواهید به جای آن با Arch Linux سر و کار داشته باشید.
در مورد اینکه کدام نرم افزار را نصب کنید، آزادی کامل دارید. اگر میخواهید تا جایی که میتوانید از ابتدا به ساختن خود ادامه دهید، میتوانید تصمیم بگیرید که محیط دسکتاپ خود را بسازید، اما هیچ چیزی مانع از انتخاب یکی از بسیاری از گزینههای از قبل موجود نیست.
در هر صورت، می توانید از بهترین برنامه های لینوکس انتخاب کنید. اگر تا اینجا پیش رفته اید، به احتمال زیاد می دانید چه نوع سیستمی را می خواهید راه اندازی کنید. از ساختن کامپیوتر برای خودتان لذت ببرید.
آیا ساخت لینوکس از ابتدا ارزشش را دارد؟
ایجاد یک سیستم عامل LFS قطعا مدتی طول می کشد زیرا کامپایل نرم افزار فرآیند سریعی نیست. افرادی که لینوکس را امتحان نکردهاند یا با این ترمینال راحت نیستند، ممکن است بخواهند قبل از این که به این مرحله عمیق بروند، از جای دیگری شروع کنند.
اگر به هر حال میخواهید با لینوکس از ابتدا آزمایش کنید، میتوانید آن را در یک مکان امن و ایزوله مانند یک ماشین مجازی یا یک ماشین فضایی امتحان کنید تا دادههای ارزشمند را به طور تصادفی از بین نبرید. سپس، به هر طریق، یاد بگیرید. دانش بسیار ارزشمندی وجود دارد که فقط با عملی کردن می توانید به دست آورید.