Съдържание и теми, включени в курса
Въведение
Преглед на архитектурата на вградена Linux система
Преглед на Pocky и bitbake
Подготовка на средата ви за разработка
Подготовка на целевата платка за разработка и инструментариума
Разбиране на дървото на изходния код на Yocto Project
Изграждане на образ
Използване на уеб интерфейса Toaster за стартиране на изграждания
Добавяне на пакети към генерирания образ
Разбиране на Board Support Packages (BSPs), recipes, конфигурации и слоеве
Писане на recipe
Преглед на някои съществуващи системи за изграждане - Autotools, CMake, Meson
Изграждане, конфигуриране и добавяне на персонализирано приложение
Отстраняване на проблеми при неуспешно изграждане
Поправяне на често срещани проблеми при кръстосано компилиране
Персонализиране на изграждането със слоеве
Разширяване на съществуващи recipes
Писане на персонализирана машинна конфигурация
Добавяне и управление на пакети по време на изпълнение
Добавяне на персонализиран образ
Създаване на персонализиран образ
Генериране на rootfs
Използване на Yocto Project SDK
Разработка на приложение с помощта на Poky SDK
Инструментариумът за разработка на приложения (Application Development Toolkit)
Заключителни бележки
Изисквания
- Участникът трябва да е изграждал ядро поне веднъж за традиционна настолна (не-вградена) Linux система.
- Да знае от кои компоненти е съставено потребителското пространство на Linux на настолна система.
- Да знае как да генерира и използва пачове.
- Трябва да може да обясни какво представляват GNU Make, Autotools и какви други системи за изграждане съществуват.
- В идеалния случай, да поддържа поне един Linux пакет, или като автор на оригиналния код (upstream), или в която и да е традиционна настолна Linux дистрибуция.
- Не се изисква предишен опит с вградени системи и той не е заместител на познанията за традиционните настолни Linux системи, посочени по-горе.
Аудитория
- Разработчици
- Системни инженери
- Тестови инженери
- Системни администратори
Отзиви от участници (4)
Практични упражнения
Marcin Janicki - Hectronic Polska Sp. z o.o.
Курс - Yocto Project
Машинен превод
Общо взето, ползвах се от практически упражнения.
Ismael Martinez - ESML SD IBERIA HOLDING S.A.
Курс - Yocto Project
Машинен превод
Висок професионализъм
Oleg Polyakov - Northforge Innovations Inc
Курс - Yocto Project
Машинен превод
Наистина се радвам да имам виртуален компютър онлайн – мога да правя упражнения когато искам.
Dongfu Li - Northforge Innovations Inc
Курс - Yocto Project
Машинен превод