BuildRoot (в свежих версиях 2018г., а проект давно и активно развивается - 4 стабильных релиза каждый год на протяжении лет 10-ти) "знает" практически все модели Orange Pi - т.е. имеет для них дефаултные конфигурации с деревом устройств и т.д.
[olej@xenix buildroot-master]$ make list-defconfigs | grep orangepi
orangepi_lite_defconfig - Build for orangepi_lite
orangepi_one_defconfig - Build for orangepi_one
orangepi_pc2_defconfig - Build for orangepi_pc2
orangepi_pc_defconfig - Build for orangepi_pc
orangepi_pc_plus_defconfig - Build for orangepi_pc_plus
orangepi_plus_defconfig - Build for orangepi_plus
orangepi_prime_defconfig - Build for orangepi_prime
orangepi_win_defconfig - Build for orangepi_win
orangepi_zero_defconfig - Build for orangepi_zero
orangepi_zero_plus2_defconfig - Build for orangepi_zero_plus2
Что оно позволяет собрать для Orange Pi? :
-
загружаемый образ .img для переноса на SD-карточку ...
- с
любым на выбор ядром (версия) ...
- с любыми
дополнительными патчами от сборщика...
- с комплектом
на выбор устанавливаемых программ ...
- с широкими возможностями выбора конфигурации (BuzyBox | Bash | zsh ... systemd | systemV ... и т.д.)
Все
исходники необходимые (заказанные) для сборки оно подтягивает само с помощью wget из сети.
Чем отличается, например, от сборки Armbian (это самое приличное, как мне кажется, из того что я видел):
- собирается не какой-то дистрибутив (Debian, Ubuntu, ...) а custom Linux в требуемом составе (для встраивания под конкретные цели)
- сборка получается минимального размера
- для сборки не требуется жёстко заданное окружение сборки (как Ubuntu 18.04 под Armbian), собирается под чем угодно ... поэтому сборка не в виртуальной машине, а в любой имеющейся нативно
- для сборки выбирается
любое ядро Linux на выбор, а не только последнее текущее (утверждается, что без проблем загружается 4.17)