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

OpenBMC:通过qemu-system-arm运行编译好的image

OpenBMC:编译_openbmc meson.build file=-CSDN博客

讲述了如何编译生成openbmc的image

完成编译后可以通过qemu-system-arm进行模拟加载,以便在没有BMC硬件的情况下进行调试

1.下载qemu-system-arm

在openbmc的上级目录上执行

wget https://jenkins.openbmc.org/job/latest-qemu-x86/lastSuccessfulBuild/artifact/qemu/build/qemu-system-arm

chmod u+x qemu-system-arm

2.拷贝image

将openbmc/build/romulus/tmp/deploy/images/romulus/obmc-phosphor-image-romulus.static.mtd拷贝到qemu-system-arm的同级目录

3.通过qemu-system-arm加载

./qemu-system-arm -m 256 -M romulus-bmc -nographic \
       -drive file=./obmc-phosphor-image-romulus.static.mtd,format=raw,if=mtd \
       -net nic \
       -net user,hostfwd=:127.0.0.1:2222-:22,hostfwd=:127.0.0.1:2443-:443,hostfwd=udp:127.0.0.1:2623-:623,hostname=qemu

完成加载后可以通过root/0penBmc进行登录

退出qemu-system-arm通过:ctrl+a然后再按x

注:这种方式加载,只能在运行qemu-system-arm的机器上通过2222端口映射访问22端口,如果希望通过外部访问,可以使用如下方式加载:

./qemu-system-arm -m 256 -M romulus-bmc -nographic \
       -drive file=./obmc-phosphor-image-romulus.static.mtd,format=raw,if=mtd \
       -net nic \
       -net user,hostfwd=tcp::2222-:22,hostfwd=tcp::2443-:443,hostfwd=udp::2623-:623,hostname=qemu


http://www.kler.cn/a/535364.html

相关文章:

  • 初阶数据结构:树---堆
  • 本地化部署 AI 的第一步,认识和使用 ollama
  • 【C++】STL——stack的底层实现
  • 使用 ElementUI 和 Spring 实现稳定可靠的文件上传和下载功能
  • AWS门店人流量数据分析项目的设计与实现
  • java项目全局拦截器
  • Windows编程:下载与安装 Visual Studio 2010
  • 深度学习 - 神经网络的原理
  • 基于多重算法的医院增强型50G全光网络设计与实践:构建智慧医疗新基石(下)
  • SpringAI介绍及本地模型使用方法
  • 【实战篇】巧用 DeepSeek,让 Excel 数据处理更高效
  • 【Ubuntu】ARM交叉编译开发环境解决“没有那个文件或目录”问题
  • DeepSeek模型构建与训练
  • 云计算——AWS Solutions Architect – Associate(saa)1、什么是云,AWS介绍
  • 网络爬虫js逆向之异步栈跟栈案例
  • Flink-WordCount源码解析
  • OpenGL学习笔记(十):初级光照:材质 Materials
  • DEEPSEKK GPT等AI体的出现如何重构工厂数字化架构:从设备控制到ERP MES系统的全面优化
  • 新星杯进化史:个人发起到CSDN官方支持,创作活动的新篇章
  • 从零手写Spring IoC容器(一):传统对象管理的困境与基础容器的实现
  • 参数3说明
  • Windows 中学习Docker环境准备3、在Ubuntu中安装Docker
  • Linux之守护进程,应用层协议
  • 【数据结构】_队列的结构与实现
  • 【Leetcode 每日一题】90. 子集 II
  • 基于多重算法的医院增强型50G全光网络设计与实践:构建智慧医疗新基石(上)