| Глава 4. SDK Линукс - Linux SDK
4.1. Получение исходного кода Linux SDK (Get the source code of Linux SDK) Компиляция Linux SDK выполняется на ПК с установленной Ubuntu 18.04.
Другие версии ОС Ubuntu могут иметь некоторые отличия
1) Сначала загрузите код orangepi-build, код orangepi-build изменен на основе ОС сборки armbian.
- a) В настоящее время плата Orange Pi Zero 2 поддерживает только legacy branch (устаревшую ветку).
- b) Версия ядра - linux4.9
- c) Версия u-boot - v2018.05
test@test:~$ sudo apt update
test@test:~$ sudo apt install git
test@test:~$ git clone https://github.com/orangepi-xunlong/orangepi-build.git
2) Orangepi-build будет содержать следующие файлы и папки после загрузки
- a) build.sh - скомпилированный сценарий запуска
- b) external - содержит файлы конфигурации, необходимые для компиляции образа, определенных сценариев, исходного кода некоторых программ и т.д.
- c) LICENSE - файл лицензии GPL 2
- d) README.md - файл инструкции orangepi-build
- e) scripts - общие скрипты для компиляции образов linux
test@test:~/orangepi-build$ ls
build.sh external LICENSE README.md scripts
3) Репозиторий orangepi-build не содержит исходный код ядра Linux и u-boot после первой загрузки.
Они хранятся в отдельном git-репозитории.
Не загружайте исходный код ядра и u-boot отдельно, если вы не знаете, как его использовать.
Когда orangepi-build запускается в первый раз, он автоматически загружает исходный код ядра и u-boot
Репозиторий, в котором хранится исходный код ядра Linux, выглядит следующим образом,
где sun50iw9 - это кодовое имя микросхемы H616 SOC.
Ссылка:
Исходный код ядра Linux
Репозиторий, в котором хранится исходный код u-boot, выглядит следующим образом,
где sun50iw9 - это кодовое имя микросхемы H616 SOC.
Ссылка:
Исходный код u-boot
4) Orangepi-build загрузит набор инструментов кросс-компиляции, u-boot и исходный код ядра
Linux в процессе компиляции образа.
После успешной компиляции образа создаются папки и файлы:
- a) build.sh - скомпилировать сценарий запуска
- b) external - содержит файлы конфигурации, необходимые для компиляции образа,
сценарии для определенных функций и исходный код некоторых программ.
сжатый пакет rootfs, кэшированный во время компиляции образа, также сохраняется во внешнем
- c) external - хранит исходный код ядра Linux, в папке с именем orange-pi-4.9-sun50iw9
хранится исходный код ядра Orange Pi Zero 2 (sun50iw9 - это кодовое имя микросхемы SOC H616 )
- d) LICENSE - файл лицензии GPL 2
- e) README.md - файл инструкции orangepi-build
- f) output - хранятся скомпилированные пакеты u-boot, linux и других пакетов, скомпилированые
журналы, скомпилированные изображения и другие сценарии файлов (общие сценарии для компиляции образов Linux)
- g) toolchains - хранить наборы инструментов кросс-компиляции
- h) u-boot - хранится исходный код u-boot, внутри папки с именем v2018.05-sun50iw9 хранится
исходный код u-boot Orange Pi Zero 2 (sun50iw9 - это кодовое имя SOC H616 )
- i) userpatches - хранятся файлы конфигурации, необходимые для компиляции скриптов
test@test:~/orangepi-build$ ls
build.sh external kernel LICENSE output README.md scripts toolchains
u-boot userpatches
|
|