آموزش لینوکس جاسازی شده با استفاده از Yocto قسمت 2

Embedded Linux Using Yocto Part 2

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: پروژه Yocto را در Deep یاد بگیرید - لایه، دستور العمل و تصویر خود را بسازید اپراتورهای مختلفی که توسط bitbake استفاده می شود: ?=، ??=، =، +=، =+، نحو نادیده گرفته شده سبک، عملگرهای الحاقی ایجاد یک لایه: دستی و خودکار با استفاده از bitbake دستور لایه‌ها ایجاد یک تصویر: از ابتدا و استفاده مجدد از یک تصویر موجود ویژگی‌های تصویر: تنظیمات اشکال‌زدایی، سرور ssh، فقط خواندن سیستم فایل ریشه، صفحه نمایش اسپلش و غیره متغیرهای تصویر: IMAGE_FSTYPES، IMAGE_NAME و غیره مراحل مختلف دستور العمل‌ها: واکشی، پیکربندی، وصله، کامپایل و غیره دستور العمل برای پروژه های C، پروژه های مبتنی بر Makefile و مخازن git توابع لاگ ارائه شده توسط bitbake پیش نیازها:داشتن یک رایانه شخصی با اتصال به اینترنت باید دوره اول لینوکس جاسازی شده را با استفاده از Yocto تکمیل کرده باشد (یا) باید از اصول Yocto آگاه باشد.

به لینوکس جاسازی شده با استفاده از Yocto Part 2 خوش آمدید

به روز رسانی: 11/10/2020: یادداشت های اضافه شده در دوره استفاده شده

در این دوره چه چیزی یاد خواهید گرفت

  • عملگرهای مختلفی که توسط bitbake استفاده می‌شوند - ?=,??, =,+=, =+, دستور سبک نادیده گرفته, عملگرهای اضافه

  • ایجاد لایه خود - دستی و خودکار

  • ایجاد تصویر خود - خراش دادن و استفاده مجدد از یک تصویر موجود

  • سفارشی کردن تصویر با استفاده از متغیرهای IMAGE و IMAGE_FEATURES

  • ایجاد دستور پخت خود - برای پروژه های C و پروژه های git

  • عملکردهای ورود به سیستم ارائه شده توسط Yocto

برنامه درسی دوره به صورت عمیق

ساعت 1:

a) عملگرهای مختلفی که توسط bitbake استفاده می شود

ب) ایجاد لایه خود : به صورت دستی و خودکار از طریق اسکریپت

c) بررسی اینکه آیا لایه شما با yocto سازگار است یا خیر

ساعت 2:

الف) نحوه ایجاد تصویر سفارشی خود از ابتدا یا استفاده مجدد از یک تصویر موجود

ب) ویژگی‌های مختلف تصویر ارائه‌شده توسط core-image.bbclass را بررسی کرد، مانند اشکال‌زدایی، انتخاب سرور ssh، فقط خواندن rootfs و غیره

c) سایر متغیرهای سفارشی سازی مربوط به دستور تهیه تصویر

د) فایل مانیفست که حاوی لیستی از بسته های تولید شده توسط تصویر است

ساعت 3:

الف) اصول دستور العمل ها

ب) وظایف مهمی که توسط Bitbake با جزئیات انجام می شود

ج) نوشتن دستور العمل برای برنامه ساده hello world c

د) متغیرهای مختلف مورد استفاده در دستور غذا (WORKDIR، S، D، PN، PV، PR)

ه) WORKDIR

را کاوش کرد

ساعت 4:

الف) فایل‌های گزارش (گزارش‌های تهیه گزارش کلی)

ب) توابع ثبت Bitbake

c) گزینه -D از Bitbake

د) دستور تهیه پرونده

ساعت 5:

الف) واکشی خودکار آخرین نسخه

ب) واکشی یک ویرایش خاص

ج) واکشی یک شاخه

د) واکشی یک برچسب

ه) واکشی یک مخزن محلی

f) اعمال وصله

این دوره با 30 روز تضمین بازگشت وجه ارائه می شود!. اگر از دوره راضی نیستید، پول خود را پس خواهید گرفت

پس منتظر چه چیزی هستید، اکنون ثبت نام کنید و قدم بعدی را در تسلط بر پروژه Yocto بردارید


سرفصل ها و درس ها

اپراتورها Operators

  • تکلیف متغیر - سخت Variable Assignment - Hard

  • مقدار یک متغیر را بیابید Find Value of a Variable

  • تقسیم انتساب متغیر در چندین خط Split variable assignment over multiple lines

  • انتساب متغیر - نرم Variable Assignment - Soft

  • انتساب متغیر - مقدار پیش‌فرض ضعیف‌تر Variable Assignment - Weaker Default Value

  • گسترش متغیر - تخصیص ارزش سایر متغیرها Variable Expansion - Assigning Value of other variables

  • بسط متغیر فوری Immediate variable expansion

  • اپراتورهای الحاقی Appending Operators

  • اپراتورهای در حال حاضر Prepending Operators

  • نحو نادیده انگاشتن سبک Overriding Style Syntax

  • نحو حذف Removal Syntax

  • مزایای استفاده از دستور نحوی سبک Advantages of overriding style syntax

  • آزمون 1 Quiz 1

لایه های Layers

  • لایه چیست What is Layer

  • چرا باید یک لایه ایجاد کنیم؟ Why do we need to create a layer

  • لایه ها با جزئیات Layers in detail

  • ایجاد لایه به صورت دستی Manually Creating Layer

  • ایجاد لایه با استفاده از دستور bitbake-layers Creating Layer using bitbake-layers command

  • پیکربندی لایه (layer.conf) Layer Configuration (layer.conf)

  • اسکریپت برای بررسی سازگاری لایه ها Script to check Layer Compatibility

  • چالش Challenge

  • آزمون 2 Quiz 2

تصویر Image

  • تصویر چیست What is Image

  • ایجاد تصاویر سفارشی Creating Custom Images

  • گروه پکیج چیست؟ What is Package group

  • ایجاد یک تصویر از ابتدا Creating an image from scratch

  • افزودن بسته به تصویر موجود Adding Package to existing image

  • استفاده مجدد از تصویر موجود و ایجاد یک تصویر جدید Reusing existing image and create a new image

  • امتحان 3 Quiz 3

ویژگی های تصویر Image Features

  • مقدمه ای بر ویژگی های تصویر Introduction to Image Features

  • ویژگی‌های تصویر واقعاً چگونه کار می‌کنند How Image features actually work

  • نمونه ای از ویژگی های تصویر Example of Image features

  • ترفندهای اشکال زدایی Debug Tweaks

  • فقط خواندن Root FileSystem Read Only Root FileSystem

  • صفحه معرفی Splash Screen

  • سایر ویژگی های تصویر Other Image Features

متغیرهای تصویر Image Variables

  • پشتیبانی از زبان های دیگر Other Language Support

  • IMAGE_FSTYPES IMAGE_FSTYPES

  • نوع تصویر خود را بسازید Create your own image type

  • نام تصویر متفاوت Different Image Name

  • فایل مانیفست تصویر Image Manifest file

  • آزمون 4 Quiz 4

  • چالش Challenge

اصول دستور العمل ها Basics of Recipes

  • دستور غذا چیست What is Recipe

  • فرمت فایل دستور غذا Recipe File Format

  • طرز تهیه دستور پخت - Bitbake How to build recipe - Bitbake

  • مرحله واکشی دستور غذا Recipe Fetch Stage

  • مرحله باز کردن دستور غذا Recipe Unpack Stage

  • مرحله پچ دستور العمل Recipe Patch Stage

  • مجوز دستور غذا Recipe Licensing

  • مرحله پیکربندی دستور غذا Recipe Configure Stage

  • مرحله کامپایل، نصب و بسته بندی دستور پخت Recipe Compile, Install and Package Stage

دستور العمل های نوشتن Writing Recipes

  • دستور العمل برای برنامه C Recipe For C Program

  • کلمه کلیدی را نصب کنید Install Keyword

  • WORKDIR WORKDIR

  • متغیرهای OpenEmbedded OpenEmbedded Variables

  • کاوش WORKDIR Exploring WORKDIR

  • دستور العمل ساخت در عمق Recipe Build in deep

  • دستور ساخت عمیق - قسمت 2 Recipe build in deep - part 2

  • افزودن Recipe به فایل سیستم ریشه تصویر Adding Recipe to image root filesystem

  • چالش Challenge

  • آزمون 5 Quiz 5

ورود به سیستم Logging

  • معرفی Introduction

  • ورود و اجرای فایل های دستور العمل ها Log and Run files of recipes

  • توابع ثبت در bitbake Logging functions in bitbake

  • توابع ثبت پایتون Python logging functions

  • خروجی اشکال زدایی را فعال کنید Enable Debug Output

نمونه های دستور العمل برای پروژه های مبتنی بر Makefile Recipe Examples for Makefile based projects

  • دستور العمل برای کد C در چندین فایل است Recipe for C Code span across multiple files

  • دستورالعمل پیش پردازش را به دستور غذا اضافه کنید Add Preprocessing Directive to Recipe

  • دستور غذا برای Makefile Recipe for Makefile

  • oe_runmake oe_runmake

  • EXTRA_OEMAKE EXTRA_OEMAKE

  • وظیفه نصب را به Makefile اضافه کنید Add install task to Makefile

  • ایجاد فایل بدون هدف تمیز Makefile without clean target

دستور العمل برای پروژه های git Recipes for git projects

  • معرفی Introduction

  • SRCEV چیست؟ What is SRCREV

  • کار کامپایل و نصب را به دستور غذا اضافه کنید Add compile and install task to recipe

  • دستور git را به تصویر اضافه کنید Add git recipe to image

  • انتخاب یک ویرایش خاص Selecting a specific revision

  • یک شعبه را مشخص کنید Specify a branch

  • واکشی از مخزن محلی Fetching from local repository

  • مخازن خصوصی Private Repositories

  • چگونه برچسب را به دستور غذا منتقل کنیم How to pass tag to a recipe

  • کشف دستور العمل های git Exploring git recipes

  • منبع وصله دستور غذا Patching source of recipe

  • پچ را ایجاد و اعمال کنید Create and Apply Patch

  • چالش Challenge

یادداشت Notes

  • یادداشت Notes

نمایش نظرات

آموزش لینوکس جاسازی شده با استفاده از Yocto قسمت 2
جزییات دوره
5 hours
83
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,803
4.6 از 5
دارد
دارد
دارد
Linux Trainer
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Linux Trainer Linux Trainer

مربی در آموزش آخر هفته لینوکس