| Глава 4. SDK Линукс - Linux SDK
4.6. Компиляция образа Linux (Compile linux image) 1) Запустите скрипт build.sh, не забудьте добавить sudo permissions
test@test:~/orangepi-build$ sudo ./build.sh
2) Выберите полный образ ОС для прошивки, затем нажмите Enter.
3) Затем выберите модель платы OrangePi
4) Затем выберите тип rootfs
buster = Debian 10
bionic = Ubuntu 18.04
5) Затем выберите тип образа ОС
ОС с консольным интерфейсом - серверная версия (относительно невелика по размеру).
ОС со средой рабочего стола - десктопная версия (относительно велика по размеру).
6) Если вы компилируете серверную версию образа, вы также можете скомпилировать стандартную или минимальную версию.
Предустановленное программное обеспечение минимальной версии будет намного меньше, чем стандартная версия.
7) После выбора типа образа начнется компиляция образа Linux. Общий процесс компиляции выглядит следующим образом
- Инициализируйте среду компиляции ПК Ubuntu и установите пакеты программного обеспечения,
необходимые для процесса компиляции.
- Загрузите исходный код u-boot и ядра Linux
- Скомпилируйте u-boot, сгенерируйте пакет deb u-boot
- Скомпилируйте исходный код Linux и сгенерируйте связанный с Linux пакет .deb
- Сделайте пакет .deb прошивки linux
- Сделайте пакет .deb для инструмента orangepi-config
- Сделать пакет .deb для поддержки на уровне платы
- Если нужно скомпилировать образ настольной версии, он также создаст пакеты .deb,
связанные с настольным компьютером.
- Проверьте, был ли кэширован rootfs, если кеша нет, затем заново создайте rootfs.
Если он был кэширован, сразу распакуйте и используйте
- Установите ранее созданный пакет deb в rootfs
- Выполните некоторые специфические настройки для разных плат разработки и разных типов образов, такие как предварительная установка дополнительных пакетов программного обеспечения, изменение файлов конфигурации и т. Д.
- Затем создайте файл образа и отформатируйте раздел, тип по умолчанию - ext4
- Скопируйте настроенный rootfs в раздел образа.
- Затем обновите initramfs
- bin-файл u-boot запишите в образ с помощью команды dd
8) После компиляции образа будет запрошена следующая информация
Путь хранения скомпилированного образа
[ o.k. ] Done building
[ output/images/Orangepizero2_2.0.8_ ubuntu_bionic_server_ linux4.9.170/Orangepi\
zero2_2.0.8_ ubuntu_bionic_server_ linux4.9.170.img ]
Время компиляции
[ o.k. ] Runtime [ 19 min ]
Повторите команду для компиляции образа, используйте следующую команду,
не выбирая через графический интерфейс, вы можете напрямую начать компиляцию образа
[ o.k. ] Repeat Build Options [sudo ./build.sh BOARD= orangepizero2
BRANCH= legacy BUILD_OPT= image RELEASE= bionic
BUILD_MINIMAL=no BUILD_DESKTOP=no KERNEL_CONFIGURE= yes ]
|
|