| Глава 4. SDK Линукс - Linux SDK
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 с доступным кешем.
Если он доступен, используйте его напрямую, что может сэкономить много времени на загрузку и компиляцию.
|
|