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

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

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

با قسمت بیست و سوم از دوره ورود به دنیای امبدد لینوکس که دوره مقدماتی آموزش امبدد لینوکس  می باشد همراه ما باشید.

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

ساختن initramfs

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

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

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

پرتاب

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

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

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

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

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

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

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

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

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

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

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

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

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

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

author-avatar

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

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

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

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

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

  1. Avatar for میلاد میلاد گفت:

    ممنون که اموزش رو دارید همچنان ادامه میدید و کامل میکنید
    من چندتا درس عقب تر هستم ولی دارم خودمو میرسونم
    ممنونم از شما

  2. Avatar for سلمان سلمان گفت:

    خیلی خیلی ممنونم بابت این آموزش مفصل و خوب. بی صبرانه منتظر قسمت بعدی هستیم.

  3. Avatar for tk tk گفت:

    سلام و درود بر Rich_Dad عزیز
    سپاس فراوان بابت مطالب کامل و مفید شما در حوزه امبدد لینوکس و امید موفقیت روزافزون
    مهندس جان میخواستم باشما در تماس باشم.

    1. Avatar for Mahdi.h   Mahdi.h   گفت:

      سلام
      از طریق سایتشون میتونید باهاشون ارتباط بگیرید
      https://aniroot.com

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

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