Руководство пользователя Orange Pi Zero 2

  Описание    Запуск    ОС Линукс      SDK Линукс      ОС Андроид    SDK Андроид    Фото  

Глава 4. SDK Линукс - Linux SDK
Страница:   26    27    28    29    30    31  

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


  • Страница:   26    27    28    29    30    31