• UEFI specification - це основний ресурс, специфікація UEFI. Він дуже корисний, фактично головний в нашій роботі. Але, це не туторіал. Тут 2145 сторінок. Більшість з цих деталей нам не треба. Але сюди можна і треба буде заглядати, коли шукаємо визначення чи пояснення якогось терміну
  • EDK II Documents - EDK II від TianoCore - це open-source реалізація UEFІ. У них є хороша вікі сторінка на гітхабі, на якій є багато інформації, в тому числі і туторіалів. Тут я кидаю посилання на одну з сторінок вікі, яка містить посилання на інші корисні сторінки на вікі
  • TianoCore website - сайт цього проекту TianoCore, власне звідси я вс інші посилання і познаходив
  • TianoCore-Docs - github pages сайтик з документацією. Частково переркивається з вікі, яку я раніше кидав, але тут ще є посилання на книжки і деякі референси/туторіали по UEFI
  • EDK II Module writer's guide - одна з книжок, яка на попереньому сайті вказана, і зокрема розділ з неї "What is an EDK II module?". Навів тут як приклад, хоча може бути корисним для ознайомлення
  • OVMF у wiki - сторінка про OVMF - uefi-реалізація для віртуалок під QEMU i KVM
  • EDK II github repo - власне репозиторій всього-всього коду реалізації EDK II. Обережно, тут трохи страшно, але це відправна точка, з якої я все решта знайшов, що стосується Tianocore/EDKII
  • ShellPkg - вікі сторінка про EDK II реалізацію EFI-шелу, яка також описує що це і з чим його їдять
  • UEFI Shell specification - специфікація efi шелу, повна. Всю читати не треба, але буде корисною в майбутньому щоб підгледіти команди
  • EFI-BIOS resources - великий список ресурсів по принципи роботи UEFI біосів. Нас це менше цікавить, оскільки тут це список скоріше для людей які пробують розібратись як працює фірмвара, а не для розробників ПЗ, але все ж кілька посилань можуть бути корисними
  • **"Creating Advanced Graphics libraries on top of GOP"** - слайди презентації на тему протоколу прямого графічного виводу UEFI (GOP) та обгорток, які поверх нього можна писати
  • Smalldoku - github репо гри судоку для UEFI. Може бути цікава прикладами коду а також інструкціями по запуску. Можна спробувати як демо-програму після того, як ви налаштуєте OVMF на qemu
  • Rod's Books, блог розробника rEFInd - відомий і простенький бутлоадер, про який я вам згадував, і автор якого має дуже хороший блог про нього, з детальними кроками ручної інсталяції та корфігурації. Обов'язково спробуйте відтворити в себе
  • Rod's Books, programming for EFI - базовий туторіал (не референс!) про програмуванню UEFI від того ж автора. Є приклад програми Hello world.
  • Heap Management in EDKII - memory
  • rEFInd - source code (GitHub)
  • rEFInd - source code (SourceForge)