Благодарим ви, че изпратихте вашето запитване! Един от членовете на нашия екип ще се свърже с вас скоро.
Благодарим ви, че направихте своята резервация! Един от членовете на нашия екип ще се свърже с вас скоро.
План на курса
- Първи стъпки
- Получаване 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 Часа