0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

开发环境一键部署 | 如何搭建Docker环境编译ARM程序?

瑞迅科技 2025-08-15 11:06 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

智能化科技领域,嵌入式系统开发占据着极为重要的地位。瑞迅科技RK3568、RK3588主板及核心板以其卓越的性能,为众多应用场景赋能。基于 Linux 系统搭建其开发环境,为用户开启高效开发的大门。


Q

痛点:环境搭建为何如此关键?

嵌入式Linux开发,环境是地基。传统方式下,开发者往往需要:

四处搜寻匹配的工具链版本

手动配置复杂的编译参数

多次反复适配环境

耗费数日搭建基础环境

编译环境与运行环境差异... ...

A


瑞迅标准化开发环境一键部署


某项目为保证编译环境和运行环境一致以及解决依赖相关的问题,常规方式有将主板上的ubuntu 系统在宿主机上通过chroot后进行编译,也有开发编译直接放在主板上等。今天我们重点介绍在宿主机上通过docker方式加载烧入主板的ubuntu,来构建编译系统。


1. 通过瑞迅 sdk 编译出来rk3588 ubuntu22.04文件系统,将binary 文件系系统压缩成binary.tar.bz2

cb92d464-7984-11f0-9080-92fbcf53809c.png


2. 在装有docker的宿主机环境下,用过以下命令加载本地镜像

sudo cat binary.tar.gz |sudo docker import - rk3588_ubuntu:22.04

cbb50f5c-7984-11f0-9080-92fbcf53809c.png


3. 加载成功后,查看镜像是否存在

sudo docker images

cbd4e0b6-7984-11f0-9080-92fbcf53809c.png


4. 运行镜像,并且将宿主机中的/home/kcy15/ubuntu_dockerimage/code_src挂载到容器中home/linaro/code_src

sudo docker run -it -v /home/kcy15/ubuntu_

dockerimage/code_src:/home/linaro/code_src 5a426e76d5fb /bin/bash

cbe4a91a-7984-11f0-9080-92fbcf53809c.png


5.在docker容器内安装编译所需的环境

cbf1f962-7984-11f0-9080-92fbcf53809c.png


6.若安装build-essential出现以下错误则直接创建

mkdir -p /var/cache/apt/archives/partial

cc0d906e-7984-11f0-9080-92fbcf53809c.png


继续安装,成功后,查看gcc版本

cc1fdfda-7984-11f0-9080-92fbcf53809c.png


7.保存镜像,注意安装后不要退出容器,另开一终端将当前容器环境保存,比如目前安装环境运行容器ID 5edec48deb29

通过sudo docker commit 5edec48deb29 rk3588_ubuntu_v0.1保存环境,保存后就可以退出通过docker的 IMAGE ID拉起来的终端。

后期通过 sudo docker start 5edec48deb29 打开容器,后期编译可以进入环境

cc3b059e-7984-11f0-9080-92fbcf53809c.png


8.编译测试

进入容器编译helloworld

cc59bb92-7984-11f0-9080-92fbcf53809c.png


在容器运行helloworld

cc69017e-7984-11f0-9080-92fbcf53809c.png


在宿主机中将容器中编译出来的可执行文件拷贝到同样环境的rk3588中

cc77e7d4-7984-11f0-9080-92fbcf53809c.png


在rk3588 中运行可执行文件

cc855964-7984-11f0-9080-92fbcf53809c.png


9.镜像复用

为方便使用,可以将docker 镜像保存本地 或者通过docker push到docker 服务器直接拉取

cc94ce6c-7984-11f0-9080-92fbcf53809c.png

将本地保存的镜像,复制到其他服务器中,通过以下方式本地加载镜像

sudo docker load --input rk3588_ubuntu_v0.1.tar

cca678ec-7984-11f0-9080-92fbcf53809c.png


删除本地镜像

sudo docker rmi -f 44a8c59b86d6

ccbe589a-7984-11f0-9080-92fbcf53809c.png



#瑞迅科技# 不止提供硬核的RK3588 /RK3568等平台核心板、主板、触控一体机,更致力于打造开箱即用的开发者体验。简化底层配置,释放创新能量——嵌入式开发的正确打开方式!助力客户高效实现产品创新与落地。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ARM
    ARM
    +关注

    关注

    135

    文章

    9499

    浏览量

    388741
  • 嵌入式系统
    +关注

    关注

    41

    文章

    3716

    浏览量

    133106
  • Docker
    +关注

    关注

    0

    文章

    526

    浏览量

    14023
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    嵌入式应用程序开发Windows环境一键编译下载

    【知识分享】嵌入式应用程序开发,Windows环境一键编译下载
    的头像 发表于 08-27 12:55 2774次阅读
    嵌入式应用<b class='flag-5'>程序</b><b class='flag-5'>开发</b>Windows<b class='flag-5'>环境</b><b class='flag-5'>一键</b><b class='flag-5'>编译</b>下载

    【GM-3568JHF开发板免费体验】开发环境安装

    1、docker镜像环境搭建 为帮助开发者快速完成上面复杂的开发环境准备工作,我们提供了第二种交
    发表于 08-09 13:37

    docker中java环境部署

    docker 部署java环境以及常用应用(持续更新)
    发表于 05-24 15:44

    Wifi-IOT开发板学习之MacOS搭建编译环境

    CrossOver安装HiBurn工具,然后刷入源码。最后,总结下鸿蒙开发板在Mac下的编译环境搭建步骤1.安装
    发表于 01-19 16:02

    【HarmonyOS HiSpark Wi-Fi IoT 套件试用连载】搭建基于Linux的Docker开发环境

    ,不妨直接在Linux物理机或者服务器上安装Docker环境,以获得更快的编译速度。 接下来,我会详细列出在Linux上搭建Docker
    发表于 01-23 10:07

    一键搭建ubuntu rtthread qemu编译环境

    的。这篇文章就是解决这些痛点的。通过这篇文章你可以收获:个免费的linux服务器4-core 30GB(差不多够用了),完全免费使用哦。但是流量和时间有限制,这个最后讲。什么软件都不需要装。一键搭建
    发表于 12-22 09:22

    arm开发环境有哪些_使用Eclipse搭建ARM架构MCU开发环境

    本文主要介绍了关于arm开发环境有哪些以及使用Eclipse搭建ARM架构MCU开发
    的头像 发表于 02-01 16:19 2.1w次阅读

    MySql环境一键安装应用程序免费下载

    本文档的主要内容详细介绍的是MySql环境一键安装应用程序免费下载。创建Mysql所需环境支持8.0以上版本,暂无测试过8.0以下版本
    发表于 02-26 15:01 7次下载

    嵌入式linux开发环境搭建Docker版,基于iTop 4412开发板)

    嵌入式linux开发环境搭建Docker版,基于iTop 4412开发板)文章目录嵌入式linux开发
    发表于 11-01 16:57 0次下载
    嵌入式linux<b class='flag-5'>开发</b><b class='flag-5'>环境</b><b class='flag-5'>搭建</b>(<b class='flag-5'>Docker</b>版,基于iTop 4412<b class='flag-5'>开发</b>板)

    在linux上进行单片机开发(使用docker搭建环境)

    前言以前每次换台电脑或重装系统又要重新搭建环境, 搭建环境是非常枯燥的事情, 使用
    发表于 11-23 16:36 11次下载
    在linux上进行单片机<b class='flag-5'>开发</b>(使用<b class='flag-5'>docker</b><b class='flag-5'>搭建</b><b class='flag-5'>环境</b>)

    docker compose一键打包部署项目的实践

    【导读】本文介绍了 docker compose 一键打包部署项目的实践。
    的头像 发表于 08-30 11:03 2513次阅读

    Jenkins+docker+springboot一键自动部署项目

    本文章实现最简单全面的Jenkins+docker+springboot 一键自动部署项目,步骤齐全,少走坑路。
    的头像 发表于 09-14 09:30 2262次阅读

    Docker搭建更酷的本地开发环境

    以前要在本地跑些有意思的工程和实验,都需要通过在本地装上大堆软件来实现。最近发现有种更酷的方式:Docker。 用 Docker 在本
    的头像 发表于 05-05 10:06 1150次阅读
    用<b class='flag-5'>Docker</b><b class='flag-5'>搭建</b>更酷的本地<b class='flag-5'>开发</b><b class='flag-5'>环境</b>

    3568编译环境搭建

    主要介绍如何在本地搭建编译环境编译rockchipBBuildrootllinuxSDK的源代码。d当前sdk只支持在linux环境
    发表于 12-13 11:23 18次下载

    宝塔面板Docker一键安装:部署GPTAcademic,开发私有GPT学术优化工具

    gptacademic,并将其部署到服务器上,从而开发出专属于自己的GPT学术优化工具。   宝塔面板Docker一键安装gptacademi
    的头像 发表于 07-02 11:58 4396次阅读
    宝塔面板<b class='flag-5'>Docker</b><b class='flag-5'>一键</b>安装:<b class='flag-5'>部署</b>GPTAcademic,<b class='flag-5'>开发</b>私有GPT学术优化工具