Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
План на курса
- Първи стъпки
- Получаване Buildroot
- Системни изисквания за изграждане
- Терминология на кръстосания компилатор: build, host, target, sysroot
- Избор на правилната цел
- Изграждане на минимална вградена система и нейното зареждане
- Съдържание на полученото изображение на файловата система
- Паралелни компилации
- Пълни и частични реконструкции
- Цели на дизайна на Buildroot
- Избори, които трябва да бъдат направени
- C библиотека: glibc или uClibc или musl?
- Init система: busybox срещу sysVinit срещу systemd
- Управление на възли на устройства в /dev
- Избор на други пакети
- Разбиране на инструкциите за изграждане
- Синтаксис на Kconfig (Confog.in) файлове
- Характеристики на GNU Make, използвани от Buidroot Makefiles
- Ръководство за стил за Config.in и *.mk файлове
- Как да добавите прост пакет, базиран на Autotools
- Разликата между сценичните и целевите директории
- Необходимостта от хост пакети
- Как да изразите зависимости и незадължителни функции
- Поддръжка за езици, различни от C, и системи за изграждане, различни от Autotools
- Отстраняване на грешки в Makefiles
- Възстановяване на единичен пакет
- Анализиране на резултатите от изграждането
- Какво отне толкова време за изграждане?
- Какво отне толкова много дисково пространство?
- Защо е създаден този пакет?
- Организиране на външни пакетни дървета
- Работен процес за разработчици на приложения
- Как да използвате локална директория с източници
- Инструкции за замяна на компилация
- Отстраняване на грешки във вашето приложение
- Ускоряване на реконструкциите
- Преглед на дневници за изграждане
- Справяне с общи проблеми с кръстосаното компилиране
- Как да напишете свой собствен софтуер, така че да е приятелски настроен към кръстосаните компилатори
- Работен процес за разработчици на ядро
- Как ядрото се зарежда на вградена система
- Промяна на опциите за конфигурация и добавяне на пачове
- Механизми за зареждане на модули
- Изработка на готов продукт
- Стартиране на демони при стартиране
- Предоставяне на потребителски конфигурационни файлове
- Налични механизми за актуализиране на фърмуера
- Надграждане до нова Buildroot версия
- Спазване на лицензите за отворен код
Изисквания
- Участникът трябва да е създал ядро поне веднъж за традиционна десктоп (невградена) Linux система.
- Знае от какви компоненти е съставено Linux потребителското пространство на настолна система.
- Знае как да генерира и използва пачове.
- Трябва да може да обясни какво е GNU Make, Autotools, какви други системи за изграждане съществуват.
- В идеалния случай поддържа поне един Linux пакет, или като автор нагоре по веригата, или във всяка традиционна Linux дистрибуция за десктоп.
- Предишен опит с вградена разработка не се изисква и не е заместител на знанията за традиционните Linux настолни компютри, посочени по-горе.
7 Часа