آموزش امبدد لینوکس, توصیه شده

امبدد لینوکس قسمت بیست و سوم: فایل سیستم‌ها (بخش چهارم)

در قسمت قبلی سری آموزشی امبددلینوکس با پیدا کردن کتابخانه مورد نظر آشنا شدیم، در این قسمت می خواهیم به ساختن initramfs بپردازیم پس با سیسوگ همراه باشید.

ساختن initramfs

ما الان یه فایل سیستم روت داریم که توش حداقل‌هایی که کرنل نیاز داره هست. حالا میخوایم باهاش یه initramfs درست کنیم که لینوکسمون کامل بشه و بتونیم ازش استفاده کنیم.

قبلش من یه برنامه ساده که یه متن سلام دنیا! رو پرینت میکنه کامپایل میکنم و میذارمش توی روتمون:

حالا بریم initramfs رو بسازیم:

پرتاب

میخوایم پرتابی داشته باشیم که باهاش بتونیم لاگین کنیم و برنامه‌ای که نوشتیم رو اجرا کنیم. در خصوص این برد عزیز! و دوست‌داشتنی شما، قبلاً گفته بودم بهتر هست از بوتلودر خودش استفاده کنیم، الان میگم برای اجرای کامل مجبوریم از بوت لودر خودش به جای یوبوت استفاده کنیم وگرنه دردسر زیاد خواهیم داشت.

فایل config بوتلودر رو یادتون هست الان باید این خط رو بش اضافه کنیم:

فایل cmdline هم نیاز داره متنش عوض بشه و به کرنل بگیم که initramfs داریم و روت رو باید از روی اون لود کنه و برنامه init هم بش معرفی کنیم:

بقیه‌ فایل‌هایی که توی درایو بوت بودن رو کاری نداریم و فقط initramfs.cpio.gz رو کپی می‌کنیم توی این فولدر. حالا کارت حافظه رو میذاریم توی برد و روشن میکنیم:

آخرین پیغام‌ها ایناست:

یه اینتر میزنیم و دستور زیر رو تایپ میکنیم:

تبریک میگم! به دنیای لینوکس خوش اومدین!

حالا دو تا شبه فایل سیستممون رو هم مونت می‌کنیم تا کار تموم بشه:

این هم خروجی دستور ps

و در نهایت اجرای برنامه‌ی خودمون:

ما الان یک لینوکس حداقلی داریم که با اون، خیلی کارها میشه کرد و خیلی کارها رو نمیشه کرد و مبحث امبدد لینوکس ما همین‌جا تکمیل میشه و به پایان میرسه.

جالبه کل حجم لینوکس ما که ۶۴ بیتی هم هست به ۳۲ مگابایت نمیرسه و حتی می‌تونستیم با پیکربندی کرنل و بیزی باکس و تریک‌های دیگه‌ای مثل استفاده از بیلد استاتیک بیزی باکس، استفاده از کتابخونه‌های کم حجم‌تر و … حجمش رو خیلی کمتر کنیم طوری که کلش روی یه SPI فلش هشت مگاباتی جا بشه. یک زمانی کل لینوکس روی یک فلاپی جا میشده!

اگه بخوایم وارد جزییات بشیم و این لینوکس حداقلیمون رو مرحله به مرحله تکمیل کنیم هم‌زمان‌بره و هم حوصله‌بر و هم خیلی سخت هست.

توی فصل بعد با ابزاری آشنا میشیم که همه‌ی کارهایی که تا الان انجام دادیم رو واسمون یک جا انجام بده.

author-avatar

درباره Rich_Dad (آنی روت)

طراحی، بهینه سازی و تولید محصولات الکترونیکی، درحوزه های تجاری،صنعتی و تجهیزات پزشکی، مجری سیستم های امبدد لینوکس * ( مهندسی-بازرگانی آنی روت https://aniroot.com )

انتشار مطالب با ذکر نام و آدرس وب سایت سیسوگ، بلامانع است.

شما نیز میتوانید یکی از نویسندگان سیسوگ باشید.   همکاری با سیسوگ

بازگشت به لیست

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *