如何使用docker搭建一个 aarch-linux-gun-gcc的交叉编译环境

使用Docker搭建aarch64-linux-gnu-gcc交叉编译环境的步骤如下:

1. 创建Dockerfile2

bash 复制代码
# 使用Ubuntu作为基础镜像
FROM ubuntu:18.04

# 避免交互式提示
ENV DEBIAN_FRONTEND=noninteractive

# 安装基础工具和交叉编译工具链
RUN apt-get update && apt-get install -y \
    build-essential \
    gcc-aarch64-linux-gnu \
    g++-aarch64-linux-gnu \
    binutils-aarch64-linux-gnu \
    libc6-dev-arm64-cross \
    file \
    make \
    cmake \
    git \
    vim \
    && rm -rf /var/lib/apt/lists/*

# 设置工作目录
WORKDIR /workspace

# 验证安装
RUN aarch64-linux-gnu-gcc --version && \
    aarch64-linux-gnu-g++ --version

CMD ["/bin/bash"]
  1. 构建Docker镜像
bash 复制代码
# 构建镜像
docker build -t aarch64-cross-compile .
  1. 运行容器
bash 复制代码
# 基本运行
docker run -it --rm aarch64-cross-compile

# 挂载本地目录进行开发
docker run -it --rm \
    -v $(pwd):/workspace \
    -w /workspace \
    aarch64-cross-compile

# 给容器命名方便重用
docker run -it --rm \
    --name cross-compile-env \
    -v $(pwd):/workspace \
    aarch64-cross-compile
  1. 测试交叉编译
cpp 复制代码
// hello.c
#include <stdio.h>

int main() {
    printf("Hello, ARM64!\n");
    return 0;
}

编译ARM64版本:

cpp 复制代码
# 在容器内执行
aarch64-linux-gnu-gcc -o hello-arm64 hello.c
file hello-arm64
  1. 实用脚本

创建启动脚本run-cross-compile.sh

cpp 复制代码
#!/bin/bash
docker run -it --rm \
    -v $(pwd):/workspace \
    -w /workspace \
    --name cross-compile \
    aarch64-cross-compile
相关推荐
佛山个人技术开发3 分钟前
GitCode SSH连接配置教程
运维·ssh·gitcode
Qt程序员8 分钟前
Linux RCU 原理与应用
linux·c++·内核·linux内核·rcu
The Sheep 202320 分钟前
Vue复习
linux·服务器·数据库
兄台の请冷静21 分钟前
Linux 安装es
linux·elasticsearch·jenkins
fengyehongWorld35 分钟前
Linux rg命令
linux
pride.li1 小时前
海思视觉Hi3516CV610--开机自动设置ip
linux·网络·网络协议·tcp/ip
我叫张小白。1 小时前
CentOS 7 安装 Docker并配置镜像加速(完整指南)
linux·docker·centos
OpsEye1 小时前
系统负载高一定是CPU问题吗?
运维·cpu·it
源图客1 小时前
Minio配置HTTPS服务
服务器·网络协议·https
修炼室2 小时前
外网环境原生直连校内服务器:基于内网穿透 + SSH 密钥认证的完整实践指南
服务器·ssh·php