使用 Docker (NVIDIA Xavier Jetson) 在 ARM64 上安装 Parity

Posted

技术标签:

【中文标题】使用 Docker (NVIDIA Xavier Jetson) 在 ARM64 上安装 Parity【英文标题】:Issue install Parity on ARM64 with Docker (NVIDIA Xavier Jetson) 【发布时间】:2019-07-12 18:27:35 【问题描述】:

我正在尝试在我的 NVIDIA Xavier Jetson 上安装 Parity,但一直卡住。

我正在按照这里的说明进行操作:https://github.com/paritytech/parity-snappy/wiki/Docker-build-for-ARM-ARM64

但是我不断收到错误消息:

standard_init_linux.go:207: exec 用户进程导致“exec 格式 错误”

完整的错误消息如下,但上述错误代码是在尝试几种不同的安装方法(包括 snapcraft)时发生的。

将构建上下文发送到 Docker 守护进程 6.468MB 步骤 1/10:FROM ubuntu:14.04.5 ---> 132b7427a3b4 步骤 2/10:WORKDIR /build ---> 使用缓存 ---> e3ab6318dc67 步骤 3/10:运行 apt-get -y update && apt-get install -y --force-yes --no-install-recommends curl git make g++ gcc-aarch64-linux-gnu g++-aarch64-linux-gnu libc6-arm64-cross libc6-dev-arm64-cross wget 文件 ca-certificates binutils-aarch64-linux-gnu && apt-get clean ---> 运行 在 b12bf8ce43fd standard_init_linux.go:207: exec 用户进程导致 “执行格式错误”命令'/bin/sh -c apt-get -y update && apt-get install -y --force-yes --no-install-recommends curl git make g++ gcc-aarch64-linux-gnu g++-aarch64-linux-gnu libc6-arm64-cross libc6-dev-arm64-cross wget 文件 ca-certificates binutils-aarch64-linux-gnu && apt-get clean' 返回一个 非零代码:1

我在 Ubuntu 18.04 上运行 Docker for linux/arm64(使用 Jetapack 4.1 安装)。对于我的一生,我就是想不通。

有什么想法吗?谢谢。

【问题讨论】:

linux/arm64 - 你的主机架构是什么?你能发帖uname -a吗? 主机架构为:Linux jetson-0423318029408 4.9.108-tegra #1 SMP PREEMPT Wed Oct 31 15:17:21 PDT 2018 aarch64 aarch64 aarch64 GNU/Linux 这个exec user process caused "exec format error" 看起来可执行格式与您机器的格式不匹配。如果我在 x86_64 机器上执行 aarch64 可执行文件,我会得到同样的错误。据我所知,arm64 和 aarch64 是一回事。但是很奇怪你用 aarch64 和 arm64 安装包。另外,您提供的日志输出与dockerfile 不同吗? 好皮卡@KamilCuk。我提供的链接中的 Dockerfile 与您找到的版本不同,这很奇怪。我试过你的版本,执行时没有出错。谢谢! 【参考方案1】:

@kamil_cuk 回答了 cmets 中的问题。我使用的 Dockerfile 是旧版本。最新版本在这里:https://github.com/paritytech/parity-snappy/blob/master/Dockerfile

【讨论】:

以上是关于使用 Docker (NVIDIA Xavier Jetson) 在 ARM64 上安装 Parity的主要内容,如果未能解决你的问题,请参考以下文章

使用 Docker (NVIDIA Xavier Jetson) 在 ARM64 上安装 Parity

在 Jetson nano 和 jetson xavier 上运行 Nvidia-docker 以实现 tensorflow 等深度学习框架

NVIDIA Jetson Xavier NX相关组件库安装

NVIDIA Jetson Xavier NX相关组件库安装

NVIDIA Jetson AGX Xavier YOLOv5应用与部署

Nvidia AGX Xavier GMSL 自动驾驶控制器设计方案