آموزش لینوکس جاسازی شده با استفاده از 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

  • تقسیم کردن فایل ها 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

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

کتابخانه های ایستا 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

کتابخانه های ایستا Static 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

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

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

Build Time و Run Dependencies Build Time and Run Time Dependencies

ابزارهای خودکار 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

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

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

Cmake Cmake

Devshell Devshell

  • معرفی Introduction

  • معرفی Introduction

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

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

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

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

Devshell Devshell

FilesPath FilesPath

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

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

  • FILESOVERRIDES FILESOVERRIDES

  • FILESOVERRIDES FILESOVERRIDES

  • FILESEXTRAPATHS FILESEXTRAPATHS

  • FILESEXTRAPATHS FILESEXTRAPATHS

FilesPath FilesPath

صفحه معرفی Splashscreen

  • معرفی Introduction

  • معرفی Introduction

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

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

صفحه معرفی Splashscreen

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

bbappend bbappend

یادداشت Notes

  • دانلودها Downloads

  • دانلودها Downloads

یادداشت Notes

نمایش نظرات

نظری ارسال نشده است.

آموزش لینوکس جاسازی شده با استفاده از Yocto Part 3
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
5 hours
59
Udemy (یودمی) udemy-small
05 دی 1399 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
2,004
4.3 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Linux Trainer Linux Trainer

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

Linux Trainer Linux Trainer

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

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.