План на курса

    Първи стъпки Получаване Buildroot Системни изисквания за компилация Терминология на кръстосания компилатор: изграждане, хост, цел, 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 Hours

    Брой участници



    Цена за участник

    Oтзиви от потребители (4)

    Свързани Kурсове

    Embedded Linux Systems Architecture

    35 Hours

    Embedded GNU/Linux Kernel Internals and Device Drivers

    35 Hours

    The Yocto Project - An Overview - hands-on

    28 Hours

    Свързани Kатегории