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

Embedded Linux using Yocto Part 3

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: پروژه Yocto را در Deep یاد بگیرید - بسته های خود را ایجاد کنید، دستور العمل هایی برای کتابخانه های ایستا، پویا، ابزارهای خودکار، cmake درک متغیرهای FILES و PACKAGES ایجاد بسته های خود را ایجاد دستور العمل های نوشتن برای کتابخانه ایستا دستور العمل های نوشتن برای کتابخانه پویا Build time و زمان وابستگی زمان اجراENDEF تفاوت بین RDEP و DEPENDS نمونه دستور العمل برای RDEPENDS و DEPENDS دستور العمل برای ابزارهای خودکار دستور العمل برای CMake Devshell چگونه جستجوی فایل ها کار می کند سفارشی سازی صفحه نمایش Splash Devshell پیش نیازها:داشتن رایانه شخصی با اتصال به اینترنت باید دوره آموزشی Yocto قسمت 2 را با استفاده از لینوکس جاسازی شده تکمیل کرده باشد.

با ثبت نام در این دوره، موضوعات زیر را بیاموزید

✔️ درک مسیرهای جستجوی فایل - FILESPATH، FILESEXTRAPATH، FILESOVERRIDE

✔️ نوشتن دستور العمل برای کتابخانه های ایستا و پویا

✔️ نحوه تعیین زمان ساخت و وابستگی های زمان اجرا در دستور العمل ها - DEPENDS RDEPENDS

✔️ ایجاد بسته های خود

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

✔️ درک CMake و نوشتن دستور العمل برای cmake

✔️ Devshell

✔️ اضافه کردن لوگوی سفارشی خود در بوت

✔️ مهمترین مفهوم Yocto: bbappends

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

فایل‌ها و بسته‌ها:

الف) متغیر FILES

ب) متغیر PACKAGES

c) چگونه بسته خود را ایجاد کنید

کتابخانه ایستا و پویا:

الف) دستور العمل یوکتو برای کتابخانه ایستا

ب) دستور العمل Yocto برای کتابخانه پویا

ج) نحوه مدیریت کتابخانه بدون نسخه

وابستگی ها (زمان ساخت و زمان اجرا):

الف) متغیر DEPENDS

ب) متغیر RDEPENDS

c) -g گزینه bitbake

د) noexec
ابزارهای خودکار:

الف) Autotools معرفی

ب) Hello World Autotools

c) سلام گنو

د) دستور العمل برای Autotools
CMake:

الف) مقدمه ای بر CMake

ب) Hello World CMake

c) دستور العمل برای CMake

د) Devshell


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

فایل ها و بسته ها FILES and PACKAGES

فایل ها و بسته ها FILES and PACKAGES

  • تقسیم کردن فایل ها Splitting Files

  • تقسیم کردن فایل ها Splitting Files

  • PACKAGES متغیر PACKAGES Variable

  • PACKAGES متغیر PACKAGES Variable

  • نمونه هایی از متغیر FILES و PACKAGES Examples of FILES and PACKAGES Variable

  • نمونه هایی از متغیر FILES و PACKAGES Examples of FILES and PACKAGES Variable

  • افزودن فایل Readme.txt به دستور پخت Adding Readme.txt file to recipe

  • افزودن فایل Readme.txt به دستور پخت Adding Readme.txt file to recipe

  • وقتی Readme را در includeir کپی می کنیم چه اتفاقی می افتد What happens when we copy Readme to includedir

  • وقتی Readme را در includeir کپی می کنیم چه اتفاقی می افتد What happens when we copy Readme to includedir

  • اگر باینری یکسان در دو بسته داشته باشیم چه اتفاقی می‌افتد What happens if we have same binary in two packages

  • اگر باینری یکسان در دو بسته داشته باشیم چه اتفاقی می‌افتد What happens if we have same binary in two packages

  • خطای installed-s-shipped installed-vs-shipped error

  • خطای installed-s-shipped installed-vs-shipped error

  • ایجاد پکیج خودمان Creating our own PACKAGE

  • ایجاد پکیج خودمان Creating our own PACKAGE

کتابخانه های ایستا Static Libraries

کتابخانه های ایستا Static Libraries

  • مقدمه ای بر کتابخانه استاتیک Introduction to static library

  • مقدمه ای بر کتابخانه استاتیک Introduction to static library

  • نمونه ای از ایجاد کتابخانه ایستا Example of creating static library

  • نمونه ای از ایجاد کتابخانه ایستا Example of creating static library

  • نوشتن دستور العمل کتابخانه ایستا Writing static library recipe

  • نوشتن دستور العمل کتابخانه ایستا Writing static library recipe

کتابخانه های پویا Dynamic Libraries

کتابخانه های پویا Dynamic Libraries

  • نمونه ای از ایجاد کتابخانه پویا Example of creating dynamic library

  • نمونه ای از ایجاد کتابخانه پویا Example of creating dynamic library

  • نام کتابخانه مشترک Shared Library Names

  • نام کتابخانه مشترک Shared Library Names

  • دستور العمل نوشتن برای کتابخانه پویا Writing recipe for dynamic library

  • دستور العمل نوشتن برای کتابخانه پویا Writing recipe for dynamic library

  • بسته بندی کتابخانه های بدون نسخه Packaging Unversioned libraries

  • بسته بندی کتابخانه های بدون نسخه Packaging Unversioned libraries

  • چالش Challenge

  • چالش Challenge

Build Time و Run Dependencies Build Time and Run Time Dependencies

Build Time و Run Dependencies Build Time and Run Time Dependencies

  • مقدمه ای بر وابستگی ها Introduction to Dependencies

  • مقدمه ای بر وابستگی ها Introduction to Dependencies

  • بستگی دارد DEPENDS

  • بستگی دارد DEPENDS

  • به اشتراک گذاری فایل ها بین دستور العمل ها Sharing Files between recipes

  • به اشتراک گذاری فایل ها بین دستور العمل ها Sharing Files between recipes

  • به روز رسانی دستور myhello برای استفاده از کتابخانه های ثابت Updating myhello recipe to use static libraries

  • به روز رسانی دستور myhello برای استفاده از کتابخانه های ثابت Updating myhello recipe to use static libraries

  • به روز رسانی دستور myhello برای استفاده از کتابخانه های پویا Updating myhello recipe to use dynamic libraries

  • به روز رسانی دستور myhello برای استفاده از کتابخانه های پویا Updating myhello recipe to use dynamic libraries

  • مقدمه ای بر RDEPENDS Introduction to RDEPENDS

  • مقدمه ای بر RDEPENDS Introduction to RDEPENDS

  • نمونه ای از دستور غذا با استفاده از RDEPENDS Example of Recipe using RDEPENDS

  • نمونه ای از دستور غذا با استفاده از RDEPENDS Example of Recipe using RDEPENDS

  • وابستگی به یک نسخه خاص Dependency on a specific version

  • وابستگی به یک نسخه خاص Dependency on a specific version

  • اطلاعات وابستگی به دستور غذا Recipe Dependency Information

  • اطلاعات وابستگی به دستور غذا Recipe Dependency Information

  • فرمت DOT DOT Format

  • فرمت DOT DOT Format

  • noexec noexec

  • noexec noexec

ابزارهای خودکار Autotools

ابزارهای خودکار Autotools

  • مشکلات با Makefiles Problems with Makefiles

  • مشکلات با Makefiles Problems with Makefiles

  • مقدمه ای بر Autotools Introduction to Autotools

  • مقدمه ای بر Autotools Introduction to Autotools

  • Helloworld of Autotools Helloworld of Autotools

  • Helloworld of Autotools Helloworld of Autotools

  • Helloworld of Autotools Part2 Helloworld of Autotools Part2

  • Helloworld of Autotools Part2 Helloworld of Autotools Part2

  • یک تاربول تولید کنید Generate a tarball

  • یک تاربول تولید کنید Generate a tarball

  • پروژه گنو HelloWorld GNU Project HelloWorld

  • پروژه گنو HelloWorld GNU Project HelloWorld

  • دستور العمل برای ابزارهای خودکار Recipe for autotools

  • دستور العمل برای ابزارهای خودکار Recipe for autotools

  • از بناهای درختی Out of tree builds

  • از بناهای درختی Out of tree builds

  • autotools.bbclass autotools.bbclass

  • autotools.bbclass autotools.bbclass

  • EXTRA_OECONF EXTRA_OECONF

  • EXTRA_OECONF EXTRA_OECONF

Cmake Cmake

Cmake Cmake

  • مقدمه ای بر Cmake Introduction to Cmake

  • مقدمه ای بر Cmake Introduction to Cmake

  • نصب cmake Installation of cmake

  • نصب cmake Installation of cmake

  • Helloworld برای cmake Helloworld for cmake

  • Helloworld برای cmake Helloworld for cmake

  • Helloworld برای cmake Part2 Helloworld for cmake Part2

  • Helloworld برای cmake Part2 Helloworld for cmake Part2

  • هدف نصب Installation Target

  • هدف نصب Installation Target

  • CMAKE_INSTALL_PREFIX CMAKE_INSTALL_PREFIX

  • CMAKE_INSTALL_PREFIX CMAKE_INSTALL_PREFIX

  • دستور پخت cmake Recipe for cmake

  • دستور پخت cmake Recipe for cmake

  • EXTRA_OECMAKE EXTRA_OECMAKE

  • EXTRA_OECMAKE EXTRA_OECMAKE

Devshell Devshell

Devshell Devshell

  • معرفی Introduction

  • معرفی Introduction

  • متغیرهای محیطی Environmental Variables

  • متغیرهای محیطی Environmental Variables

  • ذخیره تغییرات ایجاد شده در devshell Saving changes made in devshell

  • ذخیره تغییرات ایجاد شده در devshell Saving changes made in devshell

FilesPath FilesPath

FilesPath FilesPath

  • آشنایی با مسیرهای جستجوی فایل Understanding file searching paths

  • آشنایی با مسیرهای جستجوی فایل Understanding file searching paths

  • FILESOVERRIDES FILESOVERRIDES

  • FILESOVERRIDES FILESOVERRIDES

  • FILESEXTRAPATHS FILESEXTRAPATHS

  • FILESEXTRAPATHS FILESEXTRAPATHS

صفحه معرفی Splashscreen

صفحه معرفی Splashscreen

  • معرفی Introduction

  • معرفی Introduction

  • از لوگوی سفارشی استفاده کنید Use custom logo

  • از لوگوی سفارشی استفاده کنید Use custom logo

bbappend bbappend

bbappend bbappend

  • گسترش یک دستور غذا Extending a recipe

  • گسترش یک دستور غذا Extending a recipe

  • فواید bbappend Benefits of bbappend

  • فواید bbappend Benefits of bbappend

  • اولویت بندی لایه خود Prioritizing your layer

  • اولویت بندی لایه خود Prioritizing your layer

  • از bbappend برای دستور psplash استفاده کنید Use bbappend for psplash recipe

  • از bbappend برای دستور psplash استفاده کنید Use bbappend for psplash recipe

  • دستور show-appends show-appends command

  • دستور show-appends show-appends command

یادداشت Notes

یادداشت Notes

  • دانلودها Downloads

  • دانلودها Downloads

نمایش نظرات

آموزش لینوکس جاسازی شده با استفاده از Yocto Part 3
جزییات دوره
5 hours
59
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,004
4.3 از 5
دارد
دارد
دارد
Linux Trainer
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Linux Trainer Linux Trainer

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