Уровень 0 · материалов: 7
В кластер входят документы, описывающие технический процесс создания ПО для запуска системы на «голом железе» и взаимодействия с прошивкой компьютера, и не входят документы об использовании готовых операционных систем.
Общие признаки: создание собственных загрузчиков, взаимодействие с BIOS и UEFI, разработка bare-metal ПО, архитектура x86, использование ассемблера и машинного кода
Группа выше: Загрузка системы, UEFI и загрузчики
Смысл: The main idea is to provide a practical, step-by-step technical tutorial on how to boot a custom piece of code on bare metal by leveraging the Multiboot specification and GRUB, demonstrating the low-level interaction between hardware, bootloaders, and the CPU.
A detailed technical guide on creating a bootable disk image that runs a 'Hello World' C program without an OS using GRUB and the Multiboot standard.
Смысл: The text demonstrates that it is possible to execute custom logic on a computer outside of an operating system by writing machine code directly into the MBR. It serves as a practical exercise in understanding how CPU opcodes, registers, and BIOS interrupts function at the most fundamental hardware level.
A technical guide on writing a bootable MBR from scratch using raw x86 opcodes to create simple programs like a text printer and a keyboard echo tool.
Смысл: The main idea is to demonstrate how to create a functional bootloader from scratch using Assembly (FASM) to understand the low-level interaction between BIOS, disk structures (FAT12), and the CPU on x86 architecture.
A technical tutorial on writing an x86 bootloader in Assembly that can read and load files from a FAT12 floppy disk.
Смысл: The text serves as a comprehensive technical guide on how to create a custom UEFI bootloader for Linux. It explains the underlying firmware architecture, the protocols for transferring control to the Linux kernel, and the specific toolchain requirements for building such low-level software.
A detailed technical guide on building a UEFI-compliant bootloader for Linux using C and gnu-efi, covering various boot protocols and the build toolchain.
Смысл: The text is a technical guide and personal narrative about creating a custom BIOS Option ROM for legacy x86 hardware, demonstrating how low-level assembly can interact with firmware during the boot process.
A detailed technical exploration of writing, debugging, and physically flashing a custom ROM BIOS extension to boot 'Hello World' and a BASIC interpreter on legacy hardware.
Смысл: The main idea is to provide a roadmap for developing custom BIOS firmware using C and GCC, highlighting the transition from low-level assembly to high-level code while addressing the hardware-specific pitfalls of bare-metal x86 development.
A technical exploration of writing a custom BIOS in C using GCC, featuring reference projects and solutions for x86 hardware compatibility issues.
Смысл: The main idea is to demonstrate that a Linux system can be booted directly by the UEFI firmware using the EFI-STUB mechanism, thereby removing the dependency on traditional bootloaders like GRUB.
A technical guide for experienced Gentoo users on how to boot Linux directly via UEFI using EFI-STUB, bypassing the need for a separate bootloader.