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

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

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

4.5. Компиляция rootfs (Compile rootfs)
  • 1) Запустите скрипт build.sh, не забудьте добавить sudo permissions

    test@test:~/orangepi-build$ sudo ./build.sh
  • 2) Выберите Rootfs и все пакеты deb, затем нажмите Enter.



  • 3) Затем выберите модель платы



  • 4) Далее выбираем тип rootfs
  • buster означает Debian 10
  • bionic означает Ubuntu 18.04



  • 5) Затем выберите тип образа
  • Образ с консольным интерфейсом представляет собой серверную версию, которая относительно невелика.
  • Образ со средой рабочего стола - десктопная версия, относительно велика по размеру.



  • 6) Если вы компилируете серверную версию образа, вы также можете скомпилировать Standard (стандартную) или Minimal (минимальную) версию. Предустановленное программное обеспечение минимальной версии будет намного меньше, чем стандартная версия.



    7) После выбора типа образа rootfs будет скомпилирован, и во время компиляции будет запрошена следующая информация
  • a) Тип rootfs

    [ o.k. ] local not found [ Creating new rootfs cache for bionic ]
  • b) Путь к хранилищу скомпилированного сжатого пакета rootfs

    [ o.k. ] Target directory [ external/cache/rootfs ]
  • c) Имя сжатого пакета rootfs, созданного при компиляции.

    [ o.k. ] File name [ bionic-cli-arm64. 153618961f14c28107ca 023429aa0eb9.tar.lz4 ]
  • d)Время компиляции

    [ o.k. ] Runtime [ 13 min ]
  • e) Повторите команду для компиляции rootfs, используйте следующую команду, не выбирая через графический интерфейс, вы можете напрямую начать компиляцию rootfs

    [ o.k. ] Repeat Build Options [ sudo ./build.sh BOARD=orangepizero2 BRANCH=legacy BUILD_OPT=rootfs RELEASE=bionic BUILD_MINIMAL=no BUILD_DESKTOP=no KERNEL_CONFIGURE=yes ]
  • 8) Просмотрите скомпилированный сжатый пакет rootfs

    bionic-cli-arm64. 153618961f14c28107ca 023429aa0eb9.tar.lz4 - это сжатый пакет rootfs

    Значения каждого поля имени:
    • bionic представляет собой тип Linux-дистрибутива rootfs
    • cli означает, что rootfs - это тип версии сервера, если это настольный компьютер, это означает тип версии настольного компьютера
    • arm64 представляет тип архитектуры rootfs
    • 153618961f14c28107ca 023429aa0eb9 - это хеш-значение MD5, сгенерированное именами пакетов всех программных пакетов, установленных rootfs. Это значение не изменится, пока список пакетов программного обеспечения, установленных rootfs, не изменится. Сценарий компиляции будет использовать это хеш-значение MD5. Определите, нужно ли перекомпилировать rootfs
  • bionic-cli-arm64. 153618961f14c28107 ca023429aa0eb9.tar.lz4.list - список имен пакетов всех пакетов, установленных rootfs

    test@test:~/orangepi-build$ ls external/cache/rootfs/ bionic-cli-arm64. 153618961f14c28107 ca 023429aa0eb9.tar.lz4 bionic-cli-arm64. 153618961f14c28107ca 023429aa0eb9.tar.lz4.list
  • 9) Если требуемый rootfs уже существует в external/cache/rootfs, то повторная компиляция rootfs пропустит процесс компиляции и не перезапустит компиляцию.

    При компиляции образа он также перейдет в external/cache/rootfs, чтобы проверить, является ли он уже Rootfs с доступным кешем.

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



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