OpenBMC:编译

news2025/1/30 16:28:02

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.coloradmin.cn/o/2284930.html

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

相关文章

Effective Objective-C 2.0 读书笔记—— objc_msgSend

Effective Objective-C 2.0 读书笔记—— objc_msgSend 文章目录 Effective Objective-C 2.0 读书笔记—— objc_msgSend引入——静态绑定和动态绑定OC之中动态绑定的实现方法签名方法列表 其他方法objc_msgSend_stretobjc_msgSend_fpretobjc_msgSendSuper 尾调用优化总结参考文…

使用EVE-NG-锐捷实现OSPF

一、OSPF基础知识 Open shortest Path First(OSPF)开放式最短路径优先协议 1.OSPF的关系状态 (1)邻居关系(TWO-WAY) 只发送hello包不发送LSA包(链路状态通告包) (2)邻接关系(FULL) OSPF设备与设备之间相互建立OSPF关系,初始为邻居关系(TWO-WAY)状态&#xff0…

Baklib赋能下的内容中台智能化推荐系统解析与展望

内容概要 在数字化时代,内容中台的智能化推荐系统正逐渐成为各类企业提升用户体验与运营效率的重要工具。该系统通过集成和分析大量用户数据及内容信息,能够实现精准的个性化推荐,为用户提供最相关的内容。 以下是内容中台智能化推荐系统的…

2024年记 | 凛冬将至

放弃幻想,准备斗争! 考研or就业? 上大学以来,考研上名校在我的心里一直是一颗种子,2024年初,当时的想法是考研和就业两手抓。买了张宇的高数现代,想要死磕! 也记了挺多笔记... 如果…

数据分析系列--②RapidMiner导入数据和存储过程

一、下载数据 点击下载AssociationAnalysisData.xlsx数据集 二、导入数据 1. 在本地计算机中创建3个文件夹 2. 从本地选择.csv或.xlsx 三、界面说明 四、存储过程 将刚刚新建的过程存储到本地 Congratulations, you are done.

进程通讯——类型和发展

进程常用交互方法如上

深度学习:从基础到前沿

🔥个人主页🔥:孤寂大仙V 🌈收录专栏🌈:Linux 🌹往期回顾🌹:【Linux】进程地址空间与虚拟地址空间 🔖流水不争,争的是滔滔不 一、深度学习的基础知…

【项目】基于Qt开发的音乐播放软件

目录 项目介绍 项目概述 界面开发 界面分析 创建工程 主界面布局设计 窗口主框架设计 界面美化 主窗口设定 添加图片资源 head处理 播放控制区处理 自定义控件 BtForm 推荐页面 自定义CommonPage 自定义ListItemBox 自定义MusicSlider 自定义VolumeTool 音…

C语言,无法正常释放char*的空间

问题描述 #include <stdio.h> #include <stdio.h>const int STRSIZR 10;int main() {char *str (char *)malloc(STRSIZR*sizeof(char));str "string";printf("%s\n", str);free(str); } 乍一看&#xff0c;这块代码没有什么问题。直接书写…

数据可视化的图表

1.折线图反映了一段时间内事物连续的动态变化规律,适用于描述一个变量随另一个变量变化的趋势,通常用于绘制连续数据,适合数据点较多的情况。 2.散点图是以直角坐标系中各点的密集程度和变化趋势来表示两种现象间的相关关系&#xff0c;常用于显示和比较数值。当要在不考虑时间…

简易CPU设计入门:控制总线的剩余信号(四)

项目代码下载 请大家首先准备好本项目所用的源代码。如果已经下载了&#xff0c;那就不用重复下载了。如果还没有下载&#xff0c;那么&#xff0c;请大家点击下方链接&#xff0c;来了解下载本项目的CPU源代码的方法。 CSDN文章&#xff1a;下载本项目代码 上述链接为本项目…

基础IO(2)

基础IO&#xff08;2&#xff09; 理解“⼀切皆⽂件” ⾸先&#xff0c;在windows中是⽂件的东西&#xff0c;它们在linux中也是⽂件&#xff1b;其次⼀些在windows中不是⽂件的东西&#xff0c;⽐如进程、磁盘、显⽰器、键盘这样硬件设备也被抽象成了⽂件&#xff0c;你可以使…

IDM-VTON本地部署教程:双重编码 + 文字提示,解锁真实野外试穿

一、介绍 IDM-VTON&#xff1a;改进扩散模型&#xff0c;实现真实的野外虚拟试穿。 技术原理&#xff1a;改进扩散模型&#xff0c;利用视觉编码器提取服装高级语义信息并与交叉注意力层融合&#xff0c;通过并行 UNet 结构的 GarmentNet 捕捉服装低级特征并与自注意力层结合&…

【2024年华为OD机试】 (C卷,200分)- 矩阵匹配(JavaScriptJava PythonC/C++)

一、问题描述 问题描述 给定一个大小为 ( N \times M )&#xff08;( N \leq M )&#xff09;的矩阵&#xff0c;从中选出 ( N ) 个数&#xff0c;要求任意两个数字不能在同一行或同一列。求选出来的 ( N ) 个数中第 ( K ) 大的数字的最小值。 输入描述 输入矩阵要求&#…

AI 浪潮席卷中国年,开启科技新春新纪元

在这博主提前祝大家蛇年快乐呀&#xff01;&#xff01;&#xff01; 随着人工智能&#xff08;AI&#xff09;技术的飞速发展&#xff0c;其影响力已经渗透到社会生活的方方面面。在中国传统节日 —— 春节期间&#xff0c;AI 技术也展现出了巨大的潜力&#xff0c;为中国年带…

Python 数据分析 - Matplotlib 绘图

Python 数据分析 - Matplotlib 绘图 简介绘图折线图单线多线子图 散点图直方图条形图纵置横置多条 饼图 简介 Matplotlib 是 Python 提供的一个绘图库&#xff0c;通过该库我们可以很容易的绘制出折线图、直方图、散点图、饼图等丰富的统计图&#xff0c;安装使用 pip install…

搭建Spark分布式集群

1&#xff0c;下载 下载 spark-3.5.4-bin-without-hadoop.tgz 地址&#xff1a; https://downloads.apache.org/spark/spark-3.5.4/ 2&#xff0c;安装 通过虚拟机设置共享文件夹将需要的安装包复制到linux虚拟机中 localhost1。虚拟机的共享盘在 /mnt/hgfs/。 将共享盘安装…

新年祝词(原创)

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

线上突发:MySQL 自增 ID 用完,怎么办?

线上突发&#xff1a;MySQL 自增 ID 用完&#xff0c;怎么办&#xff1f; 1. 问题背景2. 场景复现3. 自增id用完怎么办&#xff1f;4. 总结 1. 问题背景 最近&#xff0c;我们在数据库巡检的时候发现了一个问题&#xff1a;线上的地址表自增主键用的是int类型。随着业务越做越…

ESP32 I2S音频总线学习笔记(二):I2S读取INMP441音频数据

简介 在这个系列的上一篇文章中&#xff0c;我们介绍了ESP32 I2S音频总线的相关知识&#xff0c;简要了解了什么是I2S总线、它的通信格式&#xff0c;以及相关的底层API函数。没有看过上篇文章的可以点击文章进行回顾&#xff1a; ESP32 I2S音频总线学习笔记&#xff08;一&a…