当前位置: 首页 > news >正文

Ubuntu20.04下Docker方案实现多平台SDK编译

0 前言

熟悉嵌入式平台Linux SDK编译流程的小伙伴都知道,假如平台a要求必须在Ubuntu18.04下编译,平台b要求要Ubuntu22.04的环境,那我只有Ubuntu20.04,或者说我的电脑硬件配置最高只能支持Ubuntu20.04怎么办?强行在Ubuntu20.04下编译,编又编不过,换到旧版本我又不愿意,更何况旧版本也不能编新SDK,总不能安装多个虚拟机吧,太重了又很吃性能。于是,Docker方案应运而生:将不同的编译环境及依赖部署到独立的Docker容器,SDK源码路径映射到Docker里面去编译,轻松解决。

1 安装Docker

1.1 设置Docker的apt存储库

# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc# Add the repository to Apt sources:
echo \"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \$(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \sudo tee /etc/apt/sources.list.d/docker.list > /dev/nullsudo apt-get update

1.2 安装最新版本Docker包

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

因为网络原因,可能需要多试几次,直到安装完成。

安装完成后,检验Docker是否安装成功。

sudo docker version

2 基于Ubuntu18.04 Docker部署AIO-1126-JD4 SDK编译环境

2.1 拉取Ubuntu18.04镜像

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/ubuntu:18.04
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/ubuntu:18.04  docker.io/ubuntu:18.04

查看镜像是否拉取成功

sudo docker images

2.2 首次启动镜像

启动一个交互式的容器,使用名为 "firefly",并将本地主机上AIO-1126-JD4的SDK目录映射到容器内的/home目录,最后以Bash shell运行。


http://www.mrgr.cn/news/99057.html

相关文章:

  • 信创开发:开启信息自主创新、国产替代新时代
  • pgsql中使用jsonb的mybatis-plus和Spring Data JPA的配置
  • MLA(多头潜在注意力)原理概述
  • js day3
  • Redis命令——list
  • 将 DeepSeek 集成到 Spring Boot 项目实现通过 AI 对话方式操作后台数据
  • ospf实验
  • 山东科技大学人工智能原理考试回忆复习资料
  • [密码学实战]基于Python的国密算法与通用密码学工具箱
  • 命令update-alternatives
  • 剑指Offer(数据结构与算法面试题精讲)C++版——day15
  • Github 2FA(Two-Factor Authentication/两因素认证)
  • Linux驱动开发--阻塞、非阻塞I/O
  • 【面试向】点积与注意力机制,逐步编码理解自注意力机制
  • 如何对docker镜像存在的gosu安全漏洞进行修复——筑梦之路
  • 【笔记】网路安全管理-实操
  • 【OpenGL】OpenGL学习笔记-1:VS2019配置OpenGL开发环境
  • Workflow轻量级工作流引擎实现
  • c++ 类的语法1
  • velocity模板引擎