Buildroot: Fast Embedded Linux

Focus: Minimal Rootfs, Custom Toolchains & Reproducibility

1. Basic Configuration

# Клонирование репозитория Buildroot
git clone git://git.buildroot.net/buildroot
cd buildroot

# Список доступных конфигураций по умолчанию
make list-defconfigs

# Применение конфигурации (напр. Raspberry Pi 4)
make raspberrypi4_64_defconfig

2. Customization

Buildroot использует интерфейс menuconfig, аналогичный ядру Linux, для настройки системы и пакетов.

# Основное меню конфигурации системы
make menuconfig

# Настройка ядра Linux
make linux-menuconfig

# Настройка BusyBox
make busybox-menuconfig

3. Build and Output

Запуск сборки может занять значительное время при первом прогоне, так как компилируются тулчейн и все зависимости.

# Запуск процесса сборки
make

Результаты сборки находятся в директории output/images/:

  • sdcard.img (образ для прошивки)
  • rootfs.tar
  • uImage / zImage (ядро)