پروژه Yocto کاربردی با استفاده از رزبری پای 5 (لینوکس تعبیه شده)
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- درک فلسفه اصلی سیستمهای لینوکس تعبیه شده از موضوعات مقدماتی تا پیشرفته
- درک دلایل استفاده از لینوکس تعبیه شده در محصولات خاص
- درک نحوه بوت شدن سیستمهای لینوکس و رزبری پای 5
- درک نحوه عملکرد تسکهای لینوکس تعبیه شده (آنپک کردن، پچ کردن، پیکربندی، کامپایل کردن، نصب، استقرار و پکیجینگ)
- درک توزیعهای لینوکس و package managers
- مدیریت راحت تسکهای مربوط به پروژه Yocto و پیکربندی آن
- درک نحوه کارکرد لایهها و پیکربندی برد رزبری پای 5 در پروژهی Yocto (meta-raspberrypi، مشخصات سختافزاری، کنسول سریال)
- ایجاد پیکربندیهای ماشین خود در پروژه Yocto
- ایجاد لایههای خود برای توزیع لینوکس خود
- ایجاد دستورالعملهای جدید برای پکیجهای نرمافزاری که از چندین سیستم ساخت استفاده میکنند (GCC و GNU Make و CMake و PyPi)
- یکپارچهسازی نرمافزارهای شخص ثالث (مانند GNOME و XFCE و Qt) در محصولات لینوکس تعبیه شده
- یکپارچهسازی دسکتاپ گرافیکی در سیستم لینوکس تعبیه شده خود
- توسعه تصاویر سیستم به رزبری پای 5 و کار با شلهای ایمن و نرمافزار کنسول سریال
- ایجاد پچها برای پکیجهای نرمافزاری موجود با استفاده از DEVTOOL
- نحوه درک آسان و اصلاح پیکربندیهای کرنل (Kconfig و فرگمنتهای پیکربندی)
- ارتقا و کاهش رتبه نسخه کرنل لینوکس توزیع لینوکس تعبیه شده خود
پیشنیازهای دوره
- دانش اولیه از سیستمهای لینوکس (اسکریپتهای شل، ساخت نرمافزار)
- دانش اولیه از برنامهنویسی C
توضیحات دوره
مدرس مصطفی اوجچلیکورس، مهندس ارشد لینوکس و اندروید و رهبر تیم با بیش از 9 سال تجربه در حوزه خودروسازی و دارای مدرک کارشناسی ارشد در سیستمهای تعبیه شده است. او در سال 2017 در رویداد SOC گوگل برنده شد و به طور فعال در پروژههای متن باز و تجاری مشارکت کرده است.
دوره «پروژهی Yocto کاربردی با استفاده از رزبری پای 5 (با تمرینات لینوکس تعبیه شده)»، یک دوره منحصربهفرد در زمینه لینوکس تعبیه شده است که با سایر دورهها متفاوت است. این دوره از تصاویر، اسلایدها، نمودارها، مثالها و نرمافزار کاربردی عملی استفاده میکند تا به راحتی هر موضوع را در ذهنتان تجسم کنید. سطح دوره از مبتدی شروع میشود، اما برخی مباحث پیشرفته نیز توضیح داده میشوند.
موضوعات تئوریک به دقت برنامهریزی شده و تقریباً برای هر موضوع مهم، چندین نمودار بلوکی نیز ایجاد شدهاند تا درک بهتری از آنها داشته باشید. تقریباً هر شکل، شماتیک و تصویر برگرفته از سالها تجربه در این زمینه - نه از اینترنت یا هیچ کتابی - است. در موضوعات عملی، عمیقاً به کشف پروژه Yocto خواهیم پرداخت و برای انجام کارها با هم ترمینالی باز خواهیم کرد.
در پایان دوره ما با هم یک توزیع لینوکس سفارشی با پیکربندی ماشین خاص، کرنل، مثالهای دستورالعمل و اپلیکیشن Qt خواهیم داشت.
شما اکنون برای محتوای فوقالعاده زیر در اینجا هستید:
- درک فلسفه اصلی سیستمهای لینوکس تعبیه شده از موضوعات مقدماتی تا پیشرفته
- درک دلایل استفاده از لینوکس تعبیه شده در محصولات خاص
- درک نحوه بوت شدن سیستمهای لینوکس و رزبری پای 5
- درک نحوه عملکرد تسکهای لینوکس تعبیه شده (آنپک کردن، پچ کردن، پیکربندی، کامپایل کردن، نصب، استقرار و پکیجینگ)
- درک توزیعهای لینوکس و package managers
- مدیریت راحت تسکهای مربوط به پروژه Yocto و پیکربندی آن
- درک نحوه کارکرد لایهها و پیکربندی برد رزبری پای 5 در پروژهی Yocto (meta-raspberrypi، مشخصات سختافزاری، کنسول سریال)
- ایجاد پیکربندیهای ماشین خود در پروژه Yocto
- ایجاد لایههای خود برای توزیع لینوکس خود
- ایجاد دستورالعملهای جدید برای پکیجهای نرمافزاری که از چندین سیستم ساخت استفاده میکنند (GCC و GNU Make و CMake و PyPi)
- یکپارچهسازی نرمافزارهای شخص ثالث (مانند GNOME و XFCE و Qt) در محصولات لینوکس تعبیه شده
- یکپارچهسازی دسکتاپ گرافیکی در سیستم لینوکس تعبیه شده خود
- توسعه تصاویر سیستم به رزبری پای 5 و کار با شلهای ایمن و نرمافزار کنسول سریال
- ایجاد پچها برای پکیجهای نرمافزاری موجود با استفاده از DEVTOOL
- نحوه درک آسان و اصلاح پیکربندیهای کرنل (Kconfig و فرگمنتهای پیکربندی)
- ارتقا و کاهش رتبه نسخه کرنل لینوکس توزیع لینوکس تعبیه شده خود
این دوره برای چه کسانی مناسب است؟
- حرفهایهای لینوکس تعبیه شده که میخواهند با پروژه Yocto شروع کنند.
- حرفهایهای لینوکس تعبیه شده که به جمعبندی عالی اهمیت میدهند.
- توسعهدهندگان آینده سیستمهای تعبیه شده که میخواهند با توسعه لینوکس تعبیه شده شروع کنند.
- علاقهمندان که میخواهند محصولات لینوکس تعبیه شده بر اساس رزبری پای 5 ایجاد کنند.
پروژه Yocto کاربردی با استفاده از رزبری پای 5 (لینوکس تعبیه شده)
-
مباحث دوره و تبلیغ دوره 03:31
-
مقدمهای بر سیستمهای تعبیه شده 17:35
-
مقدمهای بر سیستمهای لینوکس تعبیه شده 32:36
-
تصاویر سیستم لینوکس تعبیه شده و محیط توسعه 18:52
-
سختافزارهای اجراکننده لینوکس و نحوه بوت شدن لینوکس 18:46
-
توزیعهای لینوکس و Package Managers 11:52
-
مقدمهای بر پروژه Yocto و اصطلاحات آن 10:19
-
معماری پروژه Yocto 17:48
-
راهاندازی محیط و دانلود توزیع مرجع Poky 22:55
-
پیکربندی اولیه پروژه Yocto و بررسی منبع Poky 28:59
-
توضیحات درباره پوشهها و فایلهای منبع Poky 25:07
-
لایههای پروژه Yocto 29:35
-
ایجاد لایه خود 13:53
-
مقدمهای بر رزبری پای و راهاندازی کنسول 48:44
-
فلش کردن کارت SD و بررسی خروجیهای بیلد 27:30
-
مقدمهای بر دستورالعملها 44:28
-
ایجاد یک دستورالعمل برای پکیج نرمافزاری که از GNU Make استفاده میکند 29:53
-
ایجاد یک دستورالعمل برای پکیج نرمافزاری که از CMake استفاده میکند 29:38
-
ایجاد اسکلتونهای دستورالعمل با ابزار GoYocto و ایجاد مثال دستورالعمل PyPi 27:11
-
افزودن محیط دسکتاپ گرافیکی به تصاویر پروژه Yocto 16:02
-
افزودن پشتیبانی Qt6 و ایجاد دستورالعمل برای اپلیکیشن Qt6 37:33
-
SDK اپلیکیشن 36:40
-
پچینگ فایلهای منبع با استفاده از DEVTOOL 21:53
-
ماشینها 25:28
-
ایجاد پیکربندی ماشین خود 16:23
-
اصلاح پیکربندی کرنل لینوکس 23:54
-
اصلاح منبع کرنل لینوکس و تغییر نسخه کرنل 32:34
مشخصات آموزش
پروژه Yocto کاربردی با استفاده از رزبری پای 5 (لینوکس تعبیه شده)
- تاریخ به روز رسانی: 1404/10/04
- سطح دوره:مقدماتی
- تعداد درس:27
- مدت زمان :11:29:01
- حجم :6.1GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy