首页 > 其他分享 >使用 QEMU 代替 STM32 开发版本 docker 一键启动

使用 QEMU 代替 STM32 开发版本 docker 一键启动

时间:2023-07-27 15:11:31浏览次数:32  
标签:stm32 git qemu p103 STM32 demos && docker QEMU

dockerfile

# Compile and install qemu_stm32
from fedora:28
RUN dnf install -y \
          arm-none-eabi-gcc\
          arm-none-eabi-newlib\
          findutils\
          gcc\
          git\
          glib2-devel\
          libfdt-devel\
          pixman-devel\
          pkgconf-pkg-config\
          python\
          make\
          zlib-devel ;\
    git clone https://github.com/beckus/qemu_stm32.git
RUN cd qemu_stm32 && ./configure --extra-cflags="-w" --enable-debug --target-list="arm-softmmu" && make && make install

# Install demos
RUN git clone https://github.com/beckus/stm32_p103_demos.git && cd stm32_p103_demos && make

docker-compose

version: '3'
services:
  qemu_stm32:
    container_name: qemu_stm32
    build:
      context: .
      dockerfile: Dockerfile
    working_dir: /stm32_p103_demos/demos/freertos_singlethread
    command: [ "/bin/sh","-c","sleep 99999" ]

STM32F103

qemu-system-arm -M stm32-p103 -kernel main.bin

标签:stm32,git,qemu,p103,STM32,demos,&&,docker,QEMU
From: https://www.cnblogs.com/guanchaoguo/p/17585010.html

相关文章

  • Docker不能启动,ERROR: ZONE_CONFLICT: 'docker0' already bound to a zone
    Docker服务意外停止,想要重启Docker服务时,却遇到了 ERROR:ZONE_CONFLICT:'docker0'alreadyboundtoazone的错误,解决方案如下:https://stackoverflow.com/questions/67497455/failed-to-start-docker-daemon-firewalld-docker-zone-already-existsthisworks(doallthes......
  • 通过qemu和docker搭建检查编译环境
    背景在工作中我们经常需要交叉编译一些可执行程序或者动态库,有时要编译的程序过于复杂,如果靠纯的交叉编译,费事又费力,需要解决大量的编译依赖以及报错。解决方案docker+qemu-userqemu-user提供可以运行不同架构的用户态程序的方案,而docker可以帮我们搭建一个运行qemu-user的......
  • grafana 监控docker
    使用Grafana监控Docker在容器化应用的开发和部署中,Docker已经变得非常流行。作为一个容器编排和管理工具,Docker可以极大地简化应用程序的部署和管理过程。然而,随着容器数量的增加,监控容器和了解它们的性能变得越来越重要。Grafana是一个强大的监控工具,可以可视化和分析各种......
  • QEMU 加载 uboot kernel 实例
    根文件系统放在SD卡qemu-system-arm-Mmcimx6ul-evk\-m512M\-kernel./zImage\-dtb./imx6ul-14x14-evk.dtb\-nographic\-devicesd-card,drive=mysdcard\-......
  • Dokcer学习之旅(2)——Dockerfile基础应用
    什么是Dockerfile?从dockercommit的学习中,我们可以了解到,镜像的定制实际上就是定制每一层所添加的配置、文件。如果我们可以把每一层修改、安装、构建、操作的命令都写入一个脚本,用这个脚本来构建、定制镜像,那么之前提及的无法重复的问题、镜像构建透明性的问题、体积的问题就......
  • Dockerfile example
    FROMpytorch/pytorch:1.13.1-cuda11.6-cudnn8-runtimeARGDEBIAN_FRONTEND=noninteractiveENVTZ=Asia/Shanghai#RUNrm/etc/apt/sources.list.d/cuda.listRUNapt-getupdate#安装ifconfig命令RUNapt-getinstall-ynet-tools#安装ping命令RUNapt-getinstall-yiputils......
  • docker安装jenkins记录
    docker安装jenkins记录docker拉取jenkins镜像dockerpulljenkinszh/jenkins-zh创建Jenkins挂载目录并授权权限mkdir-p/docker/jenkinschmod777/docker/jenkins创建并启动Jenkins容器dockerrun-d-p10240:8080-p10241:50000-v/docker/jenkins:/var/jenkins......
  • Docker学习路线12:开发者体验
    到目前为止,我们只讨论了使用Docker来部署应用程序。然而,Docker也是一个极好的用于开发应用程序的工具。可以采用一些不同的建议来改善开发体验。在应用程序中使用docker-compose以方便开发。使用绑定挂载将本地代码挂载到容器文件系统中,以避免每次更改都需要重新构建容器映像。......
  • Docker安装部署ElasticSearch
    参考文档:https://blog.csdn.net/qq_37726813/article/details/129917352https://blog.csdn.net/yangkei/article/details/126837326https://blog.csdn.net/yangkei/article/details/1268373261.部署单点ElasticSearch因为我们还需要部署kibana容器,因此需要让ElasticSearch和......
  • xxl-job docker 搭建&接入
    项目地址:https://github.com/xuxueli/xxl-job1初始化数据库新建表sql语句在项目里/xxl-job/doc/db/tables_xxl_job.sql在目标数据库执行语句建库、建表##XXL-JOBv2.4.1-SNAPSHOT#Copyright(c)2015-present,xuxueli.CREATEdatabaseifNOTEXISTS`xxl_job`......