Создайте образ NVIDIA Jetson Nano aarch64 в x64 контейнер docker с помощью GitLab runner

Я пытаюсь создать собственный образ NVIDIA Jetson Nano (архитектура aarch64) внутри контейнера Docker (под управлением Ubuntu 20.04 x64). Я пропускаю часть инструментов NVIDIA, потому что при создании доказательств я зацикливаюсь на первой части. Я использую следующие команды:

apt-get update
apt-get install --no-install-recommends -q -y ca-certificates curl dialog apt-utils bzip2 python gdisk binfmt-support qemu qemu-user-static debootstrap
mkdir -p rootfs
qemu-debootstrap --arch=arm64 --variant=minbase --keyring=/usr/share/keyrings/ubuntu-archive-keyring.gpg focal rootfs

Я также пробовал

debootstrap --arch=arm64 --foreign --variant=minbase --keyring=/usr/share/keyrings/ubuntu-archive-keyring.gpg focal rootfs
chroot rootfs qemu-aarch64-static /bin/bash -c '/debootstrap/debootstrap --second-stage'

, но всегда получаю следующую ошибку, когда делаю это с помощью GitLab CI.

I: Running command: chroot test /debootstrap/debootstrap --second-stage
chroot: failed to run command '/debootstrap/debootstrap': Exec format error
ERROR: Job failed: exit code 1

Когда я запускаю это локально в WSL или даже в локальном контейнере Docker, он работает.

Я также пробовал Ubuntu 18.04.4 или вообще пропустил часть "custom rootfs". Тем не менее, мне все равно нужна эмуляция, поскольку инструменты NVIDIA все равно исполняют двоичные файлы aarch64.

Installing BSP Debian packages in /builds/richardds/jetson-nano-image/build/rootfs
chroot: failed to run command 'dpkg': Exec format error
ERROR: Job failed: exit code 1

Не могли бы вы порекомендовать мне, как я могу исправить это или любой другой рабочий способ создания пользовательских rootfs aarch64 в среде GitLab-CI (с использованием контейнеров Docker)?

0
задан 16 July 2020 в 14:58

1 ответ

Операционная система хоста , на которой запущен демон Docker, должна иметь установленный пакет binfmt-support и загруженный модуль binfmt_misc .

apt-get install binfmt-support
modprobe binfmt_misc
0
ответ дан 30 July 2020 в 22:07

Другие вопросы по тегам:

Похожие вопросы: