无法在 docker 镜像上执行 arm-cc ( ubuntu 12.04 base )

Posted

技术标签:

【中文标题】无法在 docker 镜像上执行 arm-cc ( ubuntu 12.04 base )【英文标题】:unable execute arm-cc on docker images ( ubuntu 12.04 base ) 【发布时间】:2017-01-26 17:47:03 【问题描述】:

我想在 docker 镜像上执行 arm-cc 二进制文件(ubuntu 12.04 base) 但不能

进程低于...

    使用 wget 下载 arm CC (https://launchpad.net/linaro-toolchain-binaries/trunk/2013.10/+download/gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux.tar.xz)

    解压文件

    执行 arm cc (arm-linux-gnueabi-gcc)

    arm cc 文件是符号链接

    arm-linux-gnueabihf-gcc -> arm-linux-gnueabihf-gcc-4.8.2

然后发生错误...

gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux/bin/arm-linux-gnueabihf-gcc:找不到命令

我该怎么办?

Docker 文件内容如下

Ubuntu 作为基础镜像

来自 ubuntu:12.04

维护者 ...

更新 ubuntu 镜像

运行 apt-get 更新

安装基本包

运行 apt-get -y install vim

运行 apt-get -y install wget

运行 apt-get -y install bzip2

运行 apt-get -y install git

运行 apt-get -y 安装补丁

运行 apt-get -y install make

运行 apt-get -y install kernel-package libncurses5-dev fakeroot wget bzip2 build-essential udev

设置环境变量,让我知道我在一个容器中

ENV ARM_CROSS_COMPILER TRUE

结束 Dockerfile

【问题讨论】:

【参考方案1】:

已解决

我的机器是 64 位的,armcc 可执行文件是 32 位的。

当我在原生 linux 上执行时,没有出现问题。

但是在 docker 上,发生了错误。我尝试了 64 位编译器执行,嗯

正在运行。

【讨论】:

以上是关于无法在 docker 镜像上执行 arm-cc ( ubuntu 12.04 base )的主要内容,如果未能解决你的问题,请参考以下文章

如何在私有 docker 镜像中运行脚本

怎么在服务器上制作docker镜像

Docker镜像的构成__docker commit

如何修改Windows上Docker的镜像源

docker 关闭镜像后,容器无法启动---Conflict. The container nam

在minikube上使用本地docker镜像