آنچه یاد خواهید گرفت:
دانشجویان یاد خواهند گرفت چگونه با استفاده از Yocto Project سیستمهای Linux تعبیه را بسازند و سفارشیسازی کنند. در پایان این دوره، آنها قادر خواهند بود:
معماری Yocto را درک کنند (BitBake ،Poky، OpenEmbedded)
ایمیج های سفارشی Linux را از ابتدا بسازند.
Recipeهای BitBake را بنویسند و مدیریت کنند.
لایههای سفارشی ایجاد و مدیریت کنند.
بوتلودر (U-Boot) و هسته Linux را سفارشی کنند.
پشتیبانی از ماشین جدید را اضافه کنند (در سطح BSP)
مشکلات ساخت را اشکالزدایی و رفع کنند.
فایلسیستم ریشه و تنظیمات توزیع سفارشی ایجاد کنند.
پیشنیازهای دوره
آشنایی اولیه استفاده از ترمینال Ubuntu
توضیحات دوره
با Yocto Project به یک متخصص لینوکس تعبیه تبدیل شوید.
آیا میخواهید توزیعهای سفارشی Linux برای سیستمهای تعبیه بسازید؟
آیا میخواهید Yocto Project، ابزار استاندارد صنعت در توسعه تعبیه را بهطور کامل یاد بگیرید؟
این دوره، راهنمای کامل و عملی شما برای تسلط بر Yocto است؛ از مبانی تا سفارشیسازی پیشرفته سیستم.
چرا Yocto را یاد بگیریم؟
Yocto Project بهطور گسترده در صنایع زیر استفاده میشود:
خودرو (سیستمهای ADAS)
IoT و IIoT
الکترونیک مصرفی
رباتیک و اتوماسیون صنعتی
با Yocto میتوانید:
یک سیستمعامل Linux سبک و سفارشی بسازید.
عملکرد را برای سختافزار خود بهینه کنید.
کنترل همه اجزای سیستم را در دست بگیرید.
آنچه یاد خواهید گرفت
در پایان این دوره، قادر خواهید بود:
معماری Yocto را درک کنید. (BitBake ،Poky، OpenEmbedded)
یک محیط کامل توسعه Yocto راهاندازی کنید
ایمیج های سفارشی Linux را از ابتدا بسازید.
Recipeهای BitBake را بنویسید و سفارشی کنید.
لایهها را بهصورت مؤثر ایجاد و مدیریت کنید.
بوتلودر U-Boot را سفارشی کنید.
هسته Linux را تغییر دهید و patch کنید.
پشتیبانی از ماشین جدید (BSP) را اضافه کنید.
فایلسیستم ریشه و توزیعهای سفارشی ایجاد کنید و مشکلات واقعی ساخت Yocto را اشکالزدایی و رفع کنید.
یادگیری عملی (چیزی که این دوره را متفاوت میکند)
این یک دوره صرفاً تئوری نیست.
نمایشهای واقعی مبتنی بر ترمینال
پیادهسازی گامبهگام
گردشکارهای در سطح صنعت
اشکالزدایی خطاهای واقعی ساخت
پروژه end-to-end: توزیع Linux خودتان را بسازید.
این دوره برای چه کسانی مناسب است.
مهندسان نرمافزار تعبیه
توسعهدهندگان Linux
مهندسان سیستم
دانشجویان الکترونیک و ECE
مبتدیانی که میخواهند وارد لینوکس تعبیه شوند.
متخصصانی که میخواهند مهارتهای Yocto خود را ارتقا دهند.
پیشنیازها
دانش اولیه Linux (ترجیحاً Ubuntu)
درک اولیه از برنامهنویسی C
آشنایی با فرمان های ترمینال
نیازمندیهای سیستم:
Ubuntu 18.04 / 20.04 / 22.04
حداقل 8GB RAM (16GB توصیه میشود)
200GB فضای خالی دیسک
چرا این دوره را انتخاب کنید؟
بر اساس برنامههای واقعی آموزش سازمانی
پوشش موضوعات از سطح مبتدی تا پیشرفته
شامل Bootloader + Kernel + BSP (نادر در Udemy)
رویکرد عملی و شغلمحور
طراحیشده برای پروژههای واقعی Embedded
چه چیزی خواهید ساخت
در پایان دوره، شما:
توزیع سفارشی Linux خود را میسازید.
هسته و بوتلودر را سفارشی میکنید.
ایمیج های لینوکس تعبیه آماده تولید ایجاد میکنید.
فرصتهای شغلی
پس از تکمیل این دوره، میتوانید برای نقشهایی مانند موارد زیر اقدام کنید:
مهندس لینوکس تعبیه
توسعهدهنده Yocto
توسعهدهنده BSP
مهندس Firmware
سؤالات متداول
آیا این دوره برای مبتدیان مناسب است؟
بله! از مبانی شروع میشود و بهتدریج به موضوعات پیشرفته میرسد.
آیا به سختافزار نیاز داریم؟
خیر. میتوانید با استفاده از QEMU یا محیط ساخت تمرین کنید.
آیا تجربه عملی خواهیم داشت؟
قطعاً. این دوره بسیار عملی است.
این دوره برای چه کسانی مناسب است؟
مهندسان نرمافزار تعبیه
توسعهدهندگان Linux
مهندسان سیستم
مبتدیانی که میخواهند وارد توسعه لینوکس تعبیه شوند.
متخصصانی که به دنبال ارتقای مهارتهای Yocto خود هستند.