Свържете се с нас

Съдържание и теми, включени в курса

1. Въведение в Coreboot

  • Какво е Coreboot?
  • Сравнение между BIOS, UEFI и Coreboot
  • Архитектура и принципи на дизайна на Coreboot
  • Предимства и ограничения на open-source firmware
  • Поддържани платформи и хардуерна съвместимост

2. Начало с Coreboot

  • Настройка на разработческата среда
  • Инсталиране на необходимите инструменти и зависимости
  • Изследване на хранилището с изходен код на Coreboot
  • Разбиране на процеса на компилация
  • Въведение в документацията и общностните ресурси

3. Разбиране на изходния дървовиден елемент на Coreboot

  • Структура на директории и организация на проекта
  • Основни конфигурационни файлове
  • Платформени специфични реализации
  • Поддръжка на основни дънни платки, чипсети, CPU и SoC
  • Конфигуриране с помощта на Kconfig и menuconfig

4. Конфигуриране и компилация на Coreboot

  • Избор на целева платформа
  • Конфигуриране на опциите за firmware
  • Избор и конфигуриране на payload
  • Компилация на Coreboot образ
  • Проверка на изходите при компилация
  • Най-добри практики за конфигуриране на firmware

5. Тестване на Coreboot с QEMU

  • Въведение във виртуализацията на firmware
  • Стартиране на Coreboot в QEMU
  • Проверка на процеса на стартиране
  • Диагностика на проблеми при зареждане
  • Безопасно тестване на конфигурационни промени

6. Компоненти на firmware и процес на стартиране

  • Стадии на инициализация на Coreboot
  • ROM стадий
  • RAM стадий
  • Разпределение на ресурси
  • Зареждане на payload
  • Общ преглед на потока на зареждане
  • Разбиране на CBFS (Coreboot File System)

7. Payloads и Bootloaders

  • Какво представляват payload-ите?
  • SeaBIOS
  • U-Boot
  • Преглед на Tianocore/EDK II
  • Избор на подходящ payload
  • Зареждане на операционни системи с Coreboot

8. Coreboot в практиката

  • Coreboot и ChromeOS
  • Приложения за вградени системи
  • Използване в сървъри и работни станции
  • Предимства за сигурността
  • Разсъждения върху производителността
  • Стратегии за обновяване на firmware

9. Отстраняване на неизправности и диагностика

  • Четене на логовете на Coreboot
  • Диагностика чрез серийна конзола
  • Общи грешки при компилация
  • Проблеми с хардуерната съвместимост
  • Възстановяване след неуспешно обновяване на firmware
  • Полезни инструменти и техники за диагностика

10. Практическо упражнение и обобщение

  • Компилация на Coreboot образ
  • Тестване на firmware в QEMU
  • Промяна на основна конфигурация
  • Изследване на лог файловете при стартиране
  • Преглед на ключовите концепции
  • Въпроси и отговори
  • Следващи стъпки и допълнителни ресурси за обучение

Изисквания

  • Знание на компютърния firmware

За кого е курсът

  • Разработчици
  • Компютърни програмисти
 7 Часа

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


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

Предстоящи Курсове

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