OpenBMC:编译

1.安装依赖

OpenBMC是基于Yocto搭建的,基于不同的OS预先需要安装的依赖包和工具,清参考:

1 System Requirements — The Yocto Project ® 5.1.999 documentation

2.下载代码

OpenBMC的源码位于:

openbmc/openbmc: OpenBMC Distribution

clone代码:

$ git clone git@github.com:openbmc/openbmc.git

3.查看支持的硬件平台

OpenBMC目前已经支持多多种硬件平台,所以编译前需要先选择一个指定的硬件平台

#首先进入clone后的源码目录
$ cd openbmc#查看当前支持的硬件,需要注意.和setup之间有一个空格
$ . setup
Target machine must be specified. Use one of:ahe50dc                 huygens                 s7106
bletchley               kudo                    s8036
catalina                lannister               sbp1
daytonax                minerva                 spc621d8hm3
dl360-g11               mori                    starscream
dl360poc                mtjade                  system1
dl385-g11               mtjefferson             tatlin-archive-x86
e3c246d4i               mtmitchell-dcscm        tiogapass
e3c256d4i               ncplite                 transformers
ethanolx                nf5280m7                vegman-n110
evb-ast2500             nicole                  vegman-rx20
evb-ast2600             olympus-nuvoton         vegman-sx20
evb-npcm750             p10bmc                  ventura
evb-npcm845             palmetto                witherspoon
f0b                     pstbmc                  witherspoon-tacoma
fp5280g3                qcom-dc-scm-v1          x11spi
fvp                     quanta-q71l             x570d4u
g220a                   rl300-g11               yosemite4
gbs                     romed8hm3               yosemite4n
genesis3                romulus                 yosemitev2
greatlakes              s2600wf                 zaius

4.选择一个硬件平台

$ . setup evb-ast2600

5.编译

$ bitbake obmc-phosphor-image

初次编译时,需要下载所需的源码,因此会很长时间。

如果因为网络原因没有下载成功,再次执行bitbake obmc-phosphor-image编译即可

编译完成后,所生成的image位于目录:openbmc/build/evb-ast2600/tmp/deploy/images/evb-ast2600

$ ls
aspeed-ast2600-evb--6.6.71+git0+4e798939e6-r0-evb-ast2600-20250128025926.dtb
aspeed-ast2600-evb.dtb
aspeed-ast2600-evb-evb-ast2600.dtb
evb-ast2600-20250128025926.all.tar
evb-ast2600-20250128025926.tar
fitImage
fitImage--6.6.71+git0+4e798939e6-r0-evb-ast2600-20250128025926.bin
fitImage-evb-ast2600.bin
fitImage-its--6.6.71+git0+4e798939e6-r0-evb-ast2600-20250128025926.its
fitImage-its-evb-ast2600
fitImage-its-obmc-phosphor-initramfs-evb-ast2600--6.6.71+git0+4e798939e6-r0-evb-ast2600-20250128025926.its
fitImage-its-obmc-phosphor-initramfs-evb-ast2600-evb-ast2600
fitImage-linux.bin--6.6.71+git0+4e798939e6-r0-evb-ast2600-20250128025926.bin
fitImage-linux.bin-evb-ast2600
fitImage-obmc-phosphor-initramfs-evb-ast2600--6.6.71+git0+4e798939e6-r0-evb-ast2600-20250128025926.bin
fitImage-obmc-phosphor-initramfs-evb-ast2600-evb-ast2600
flash-evb-ast2600
image-bmc
image-kernel
image-rofs
image-rwfs
image-u-boot
obmc-phosphor-image-evb-ast2600-20250128025926.manifest
obmc-phosphor-image-evb-ast2600-20250128025926.qemuboot.conf
obmc-phosphor-image-evb-ast2600-20250128025926.spdx.json
obmc-phosphor-image-evb-ast2600-20250128025926.squashfs-xz
obmc-phosphor-image-evb-ast2600-20250128025926.static.mtd
obmc-phosphor-image-evb-ast2600-20250128025926.static.mtd.all.tar
obmc-phosphor-image-evb-ast2600-20250128025926.static.mtd.tar
obmc-phosphor-image-evb-ast2600-20250128025926.testdata.json
obmc-phosphor-image-evb-ast2600.jffs2
obmc-phosphor-image-evb-ast2600.manifest
obmc-phosphor-image-evb-ast2600.qemuboot.conf
obmc-phosphor-image-evb-ast2600.spdx.json
obmc-phosphor-image-evb-ast2600.squashfs-xz
obmc-phosphor-image-evb-ast2600.static.mtd
obmc-phosphor-image-evb-ast2600.static.mtd.all.tar
obmc-phosphor-image-evb-ast2600.static.mtd.tar
obmc-phosphor-image-evb-ast2600.testdata.json
obmc-phosphor-initramfs-evb-ast2600-20250128025926.cpio.xz
obmc-phosphor-initramfs-evb-ast2600-20250128025926.manifest
obmc-phosphor-initramfs-evb-ast2600-20250128025926.qemuboot.conf
obmc-phosphor-initramfs-evb-ast2600-20250128025926.testdata.json
obmc-phosphor-initramfs-evb-ast2600.cpio.xz
obmc-phosphor-initramfs-evb-ast2600.manifest
obmc-phosphor-initramfs-evb-ast2600.qemuboot.conf
obmc-phosphor-initramfs-evb-ast2600.testdata.json
u-boot.bin
u-boot-evb-ast2600.bin
u-boot-evb-ast2600-v2019.04+git-r0.bin
u-boot-spl.bin
u-boot-spl.bin-evb-ast2600
u-boot-spl.bin-evb-ast2600-v2019.04+git-r0
vmlinux
vmlinux--6.6.71+git0+4e798939e6-r0-evb-ast2600-20250128025926.bin
vmlinux-evb-ast2600.bin

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/69479.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C++】设计模式详解:单例模式

文章目录 Ⅰ. 设计一个类,不允许被拷贝Ⅱ. 请设计一个类,只能在堆上创建对象Ⅲ. 请设计一个类,只能在栈上创建对象Ⅳ. 请设计一个类,不能被继承Ⅴ. 请设计一个类,只能创建一个对象(单例模式)&am…

AAPM:基于大型语言模型代理的资产定价模型,夏普比率提高9.6%

“AAPM: Large Language Model Agent-based Asset Pricing Models” 论文地址:https://arxiv.org/pdf/2409.17266v1 Github地址:https://github.com/chengjunyan1/AAPM 摘要 这篇文章介绍了一种利用LLM代理的资产定价模型(AAPM)…

《网络数据安全管理条例》施行,企业如何推进未成年人个人信息保护(下)

文章目录 前言三、全流程推进未成年人个人信息保护1、处理前:未成年人个人信息处理的告知同意2、处理中:加强个人信息处理流程管理3、处理后:落实个人信息保护合规审计四、大型网络平台应每年发布社会责任报告前言 《网数条例》颁布前,我国已针对未成年人个人信息保护陆续…

games101-(5/6)

光栅化 投影完成之后,视图区域被确定在从[-1,1]的单位矩阵中,下一步就是光栅化 长宽比:ratio 垂直的可视角度:fild-of-view 可以看到的y 轴的范围,角度越小 越接近正交投影 屏幕坐标系 、 将多边形转化成像素 显示…

01学习预热篇(D6_正式踏入JVM深入学习前的铺垫)

目录 学习前言 一、虚拟机的结构 1. Java虚拟机参数设置 2. java 堆 3. 出入栈 4. 局部变量表 1> 局部变量的剖析 2> 局部变量的回收 5. 操作数栈 1> 常量入栈指令 2> 局部变量值转载到栈中指令 3> 将栈顶值保存到局部变量中指令 6. 帧数据区 7. 栈…

在亚马逊云科技上用Stable Diffusion 3.5 Large生成赛博朋克风图片(下)

背景介绍 在2024年的亚马逊云科技re:Invent大会上提前预告发布的Stable Diffusion 3.5 Large,现在已经在Amazon Bedrock上线了!各位开发者们现在可以使用该模型,根据文本提示词文生图生成高质量的图片,并且支持多种图片风格生成&…

Redis学习之哨兵二

一、API 1.sentinel masters:展示被监控的主节点状态及相关的统计信息 2.sentinel master <master name>:展示指定的主节点的状态以及相关的统计信息 3.sentinel slaves <master name>:展示指定主节点的从节点状态以及相关的统计信息 4.sentinel sentinels <mas…

洛谷U525322 优美区间

优美区间 题目描述 有一个长度为 n n n 的数字序列&#xff0c;序列的第 i i i 个数为 a i a_i ai​。 定义区间 [ l , r ] [l,r] [l,r] 的优美程度为 gcd ⁡ ( a l , a l 1 , … , a r ) ∑ i l r a i \gcd(a_l,a_{l1},\dots,a_r)\times\sum\limits_{il}^ra_i gcd(…

如何把obsidian的md文档导出成图片,并加上文档属性

上篇关于这个插件PKMer_Obsidian 插件&#xff1a;Export Image plugin 一键将笔记转换为图片分享的文章 如何把obsidian的md文档导出成图片&#xff0c;并加上水印-CSDN博客 如何导出图片的时候让文档属性也显示出来&#xff0c;啊啊&#xff0c;这个功能找了一晚上&#xf…

新年祝词(原创)

新年将至&#xff0c;福进万户。 家家团圆&#xff0c;事事顺心。 喜迎财神&#xff0c;多寿添金。 瑞兽迎春&#xff0c;炮竹声起。 趋吉避凶&#xff0c;蛇年大吉。 中华崛起&#xff0c;人人自强。 天下大同&#xff0c;百姓富足。 有情有义&#xff0c;平易近人。 …

【Numpy核心编程攻略:Python数据处理、分析详解与科学计算】1.19 排序革命:argsort的十大高阶用法

1.19 排序革命&#xff1a;argsort的十大高阶用法 目录 #mermaid-svg-Qu8PcmLkIc1pOQJ7 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-Qu8PcmLkIc1pOQJ7 .error-icon{fill:#552222;}#mermaid-svg-Qu8PcmLkIc1pOQJ…

TensorFlow实现逻辑回归模型

逻辑回归是一种经典的分类算法&#xff0c;广泛应用于二分类问题。本文将介绍如何使用TensorFlow框架实现逻辑回归模型&#xff0c;并通过动态绘制决策边界和损失曲线来直观地观察模型的训练过程。 数据准备 首先&#xff0c;我们准备两类数据点&#xff0c;分别表示两个不同…

Unity git版本管理

创建仓库的时候添加了Unity的.gitignore模版&#xff0c;在这个时候就能自动过滤不需要的文件 打开git bash之后&#xff0c;步骤git版本管理-CSDN博客 如果报错&#xff0c;尝试重新进git 第一次传会耗时较长&#xff0c;之后的更新就很快了

【AI论文】扩散对抗后训练用于一步视频生成总结

摘要&#xff1a;扩散模型被广泛应用于图像和视频生成&#xff0c;但其迭代生成过程缓慢且资源消耗大。尽管现有的蒸馏方法已显示出在图像领域实现一步生成的潜力&#xff0c;但它们仍存在显著的质量退化问题。在本研究中&#xff0c;我们提出了一种在扩散预训练后针对真实数据…

低代码系统-产品架构案例介绍、明道云(十一)

明道云HAP-超级应用平台(Hyper Application Platform)&#xff0c;其实就是企业级应用平台&#xff0c;跟微搭类似。 通过自设计底层架构&#xff0c;兼容各种平台&#xff0c;使用低代码做到应用搭建、应用运维。 企业级应用平台最大的特点就是隐藏在冰山下的功能很深&#xf…

实时数据处理与模型推理:利用 Spring AI 实现对数据的推理与分析

在现代企业中&#xff0c;实时数据处理与快速决策已经成为关键需求。通过集成 Spring AI&#xff0c;我们不仅可以高效地获取实时数据&#xff0c;还可以将这些数据输入到 AI 模型中进行推理与分析&#xff0c;以便生成实时的业务洞察。 本文将讲解如何通过 Spring AI 实现实时…

制造企业的成本核算

一、生产成本与制造费用的区别 (1)生产成本,是直接用于产品生产,构成产品实体的材料成本。 包括企业在生产经营过程中实际消耗的原材料、辅助材料、备品备件、外购半成品、燃料、动力包装物以及其它直接材料,和直接参加产品生产的工人工资,以及按生产工人的工资总额和规…

2025年AI手机集中上市,三星Galaxy S25系列上市

2025年被认为是AI手机集中爆发的一年&#xff0c;各大厂商都会推出搭载人工智能的智能手机。三星Galaxy S25系列全球上市了。 三星Galaxy S25系列包含S25、S25和S25 Ultra三款机型&#xff0c;起售价为800美元&#xff08;约合人民币5800元&#xff09;。全系搭载骁龙8 Elite芯…

【ESP32】ESP-IDF开发 | WiFi开发 | TCP传输控制协议 + TCP服务器和客户端例程

1. 简介 TCP&#xff08;Transmission Control Protocol&#xff09;&#xff0c;全称传输控制协议。它的特点有以下几点&#xff1a;面向连接&#xff0c;每一个TCP连接只能是点对点的&#xff08;一对一&#xff09;&#xff1b;提供可靠交付服务&#xff1b;提供全双工通信&…

2025数学建模美赛|赛题翻译|E题

2025数学建模美赛&#xff0c;E题赛题翻译 更多美赛内容持续更新中...