- صفحه اصلی /
- سیستم های نهفته /
- دوره Embedded Linux 2
دوره Embedded Linux 2
نگاهی کلی به دوره آموزشی Embedded Linux 2
| مدت دوره | شهریه | پیش نیاز |
|---|---|---|
| 40 ساعت | 9,800,000 تومان | Embedded Linux 1 |
آشنایی با دوره Embedded Linux 2
دورهی Embedded Linux2 یک مسیر آموزشی جامع و پروژهمحور است که مهندسان نرمافزار و سختافزار را با فرآیند ساخت، پیکربندی و سفارشیسازی سیستمعامل لینوکس نهفته آشنا میکند.در این دوره، ضمن بررسی مفاهیم پایهای لینوکس (Bootloader، Kernel و RootFS)، شرکتکنندگان با ابزار صنعتی Yocto Project و اجزای مهم آن مانند BitBake، لایهها و Recipes کار خواهند کرد.این آموزش بهصورت عملی برگزار میشود و فراگیران یاد میگیرند چگونه کرنل، بوتلودر، RootFS و ایمیجهای سفارشی بسازند، SDK تولید کنند، سرویسهای اختصاصی ایجاد کرده و مکانیزمهای بهروزرسانی نرمافزار (OTA) را پیادهسازی کنند.در پایان، شرکتکنندگان توانایی طراحی و پیادهسازی یک سیستم لینوکسی نهفتهی کاملاً سفارشی برای پلتفرمهایی مانند ARM را خواهند داشت.
سرفصل آموزشی دوره Embedded Linux 2
مروری بر مفاهیم Embedded Linux
- تفاوت Embedded Linux با Desktop Linux
- ساختار سیستم لینوکسی (Bootloader, Kernel, RootFS)
- بررسی معماری ARM و BSP (Board Support Package)
- مراحل Boot تا User Space
- تفاوت Buildroot و Yocto (مقایسه دقیق و کاربردی)
مقدمه بر Yocto Project
- Poky, BitBake, Metadata, Layers
- ساختار دایرکتوری Yocto
- مفهوم Recipe و Class
- نقش OE-Core، BSP، و Distro
BitBake و لایهها (Layers)
- کار با BitBake (نحوه اجرا، متغیرها، taskها)
- لایهها در Yocto (meta, meta-poky, meta-openembedded, meta-raspberrypi, meta-stm32mp1)
- تنظیم bblayers.conf و local.conf
- اضافه کردن BSP و لایههای جدید
سفارشیسازی Recipes
- ساخت Recipe جدید برای برنامه سفارشی
- استفاده از inherit و classes
- اضافه کردن پکیج جدید به ایمیج
- کار با do_compile, do_install, do_deploy
- مدیریت DEPENDS و RDEPEND
سفارشیسازی Image و RootFS
- ساخت ایمیجهای مختلف (core-image-minimal, core-image-base, custom-image)
- اضافه کردن SSH, systemd, BusyBox و ابزارهای سفارشی
- مدیریت فایل سیستم (ext4, squashfs, nfs)
- Embedding فایلها و تنظیمات (overlay)
سفارشیسازی و توسعه Kernel
- ساخت و پیکربندی کرنل از Yocto
- اضافه کردن ماژولها و درایورها
- Patch کردن Kernel با bbappend
- تفاوت meta-yocto-bsp و BSP سفارشی
سفارشیسازی و توسعه bootloader
- ساخت U-Boot از Yocto
- تنظیمات Boot Environment
- کار با Device Tree و Boot Flow
- ارتباط بین U-Boot و Kernel
Cross-Compilation & SDK Generation
- ساخت SDK با Yocto
- نصب SDK روی سیستم میزبان
- کامپایل برنامهها با SDK
- Debug از راه دور (GDB + gdbserver)
سرویسها
- معرفی Systemd و Unit Files
- ساخت سرویس سفارشی
- تنظیم IP استاتیک و DHCP
- اضافه کردن سرویس به ایمیج
Software Update & OTA Integration
- معرفی مکانیزمهای Software Update
- استفاده از SWUpdate یا RAUC در Yocto
- ساخت Dual-Partition System
- Rollback در صورت شکست بهروزرسانی
پروژه ها و تمرین های دوره
توصیه مدرس
دکتر سجاد مسیبی
متخصص سیستم های نهفتهورود به دنیای لینوکس امبدد در ابتدا شاید کمی پیچیده به نظر برسد، اما مطمئن باشید اگر گامبهگام پیش بروید، خیلی زود متوجه میشوید که مسیر آنقدرها هم سخت نیست. در این دوره تلاش کردهام مباحث را به سادهترین شکل ممکن و با مثالهای کاربردی توضیح بدهم تا یادگیری برای شما هم شیرین باشد و هم ماندگار.
یادتان باشد یادگیری این حوزه تنها به حفظ کردن دستورات یا تنظیمات خلاصه نمیشود؛ بلکه باید ذهن خود را آماده حل مسئله کنید. هر بار که یک خطا یا چالش پیش میآید، فرصتی برای یادگیری عمیقتر است.
با پشتکار و تمرین، این مسیر میتواند نقطه شروعی برای ورود شما به دنیای حرفهای سیستمهای امبدد و فرصتهای شغلی بزرگ باشد.
آینده شغلی دوره Embedded Linux 2
روش برگزاری دوره Embedded Linux 2
این دوره بهصورت ترکیبی از آموزش تئوری و کارگاه عملی برگزار میشود تا هنرجویان علاوه بر یادگیری مفاهیم، مهارت اجرای واقعی آنها را نیز کسب کنند.
در هر جلسه، ابتدا مفاهیم تئوری به زبان ساده بیان شده و سپس با مثالها و تمرینهای عملی روی برد سختافزاری، پیادهسازی میشوند.
تمامی ابزارها و منابع مورد نیاز در اختیار هنرجویان قرار میگیرد. برای هر هنرجو تمرین و پروژه کوچک تعریف میشود تا مفاهیم را در عمل تجربه کند.
در پایان دوره، با اجرای یک پروژه نهایی، هنرجویان توانایی خود را در کار با لینوکس امبدد بهطور کامل به نمایش میگذارند.
توانایی دانشجو در پایان دوره Embedded Linux 2
- درک مفاهیم و ساختار Embedded Linux
- کار با ابزارهای Yocto (BitBake، Layers، Recipes)
- ساخت و سفارشیسازی Kernel، Bootloader، RootFS و Image
- ایجاد Recipe و افزودن پکیجها و سرویسهای اختصاصی
- تولید و استفاده از SDK برای Cross-Compilation و Debug
- پیادهسازی مکانیزمهای بهروزرسانی نرمافزار (OTA) با SWUpdate یا RAUC
سوالات متداول دانشجویان
آیا امکان ثبت نام بصورت اقساطی وجود دارد؟
بله، با استفاده از درگاه اسنپ پی می توانید دوره مورد نظر خود را در 4 قسط پرداخت کنید .
آیا برای استفاده از سختافزار و بردهای آموزشی باید هزینه جداگانهای پرداخت کرد؟
خیر؛ بردهای آموزشی در طول دوره و جهت استفاده در کلاس بهصورت رایگان در اختیار دانشجویان قرار میگیرد.
آیا در انتهای دوره برای شرکتکنندگان گواهینامه صادر میشود؟
درصورتیکه دانشجو در پایان دوره نمرهی لازم را کسب کند، موفق به دریافت گواهینامه خواهد شد. حد نصاب نمره 70 از 100 بوده و از مجموع نمرات فعالیتهای کلاسی، کوییزها، تمرینات و آزمون پایانی دانشجو محاسبه میشود.
آیا برای این دوره جزوه یا کتاب خاصی باید خریداری شود؟
در تمامی دورههای آموزشی، کتابها و مراجع و فایلهای آموزشی مختلفی توسط اساتید معرفی میگردد.
پاسخ به پرسش های شما
قوانین آموزشگاه arrow_backward
از قوانین آموزشگاه قبل از ثبت نام آگاه شوید
می خواهم ثبت نام کنمarrow_backward
با مشاهده تقویم آموزشی دوره Embedded Linux 2 ثبت نام کنید
نظر دانشجویان نیراسیستم درباره دوره Embedded Linux 2