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.rhkb.cn/news/8870.html

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

相关文章

Windows安装Miniconda和PySide6以及配置PyCharm

目录 1. 选择Miniconda 2. 下载Miniconda 3. 安装Miniconda 4. 在base环境下创建pyside6环境 5. 安装pyside6环境 6. 配置PyCharm环境 7. 运行第一个程序效果 1. 选择Miniconda 选择Miniconda而没有选择Anaconda,是因为它是一个更小的Anaconda发行版&#x…

Linux之内存管理前世今生(一)

一个程序(如王者荣耀)平常是存储在硬盘上的,运行时才把这个程序载入内存,CPU才能执行。 问题: 这个程序载入内存的哪个位置呢?载入内核所在的空间吗?系统直接挂了。 一、虚拟内存 1.1 内存分…

Java基于SSM框架的互助学习平台小程序【附源码、文档】

博主介绍:✌IT徐师兄、7年大厂程序员经历。全网粉丝15W、csdn博客专家、掘金/华为云//InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇&#x1f3…

【Rust自学】16.3. 共享状态的并发

喜欢的话别忘了点赞、收藏加关注哦(加关注即可阅读全文),对接下来的教程有兴趣的可以关注专栏。谢谢喵!(・ω・) 16.3.1. 使用共享来实现并发 还记得Go语言有一句名言是这么说的:Do not commun…

Python 数据分析 - Matplotlib 绘图

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

Java进阶(二):Java设计模式

目录 设计模式 一.建模语言 二.类之间的关系 1.依赖关系 2.关联关系 3.聚合关系 4.组合关系 5.继承关系 6.实现关系 三.面向对象设计原则 单一职责原则 开闭原则 里氏替换原则 依赖倒置 接口隔离原则 迪米特原则 组合/聚合(关联关系)复用原则 四.23种设计模式…

双层Git管理项目,github托管显示正常

双层Git管理项目,github托管显示正常 背景 在写React项目时,使用Next.js,该项目默认由git托管。但是我有在项目代码外层记笔记的习惯,我就在外层使用了git托管。 目录如下 code 层内也有.git 文件,对其托管。 我没太在意&…

群晖docker获取私有化镜像http: server gave HTTP response to HTTPS client].

群晖docker获取私有化镜像提示http: server gave HTTP response to HTTPS clien 问题描述 层级时间用户事件Information2023/07/08 12:47:45cxlogeAdd image from xx.xx.31.240:1923/go-gitea/gitea:1.19.3Error2023/07/08 12:47:48cxlogeFailed to pull image [Get "http…

机器学习:支持向量机

支持向量机(Support Vector Machine)是一种二类分类模型,其基本模型定义为特征空间上的间隔最大的广义线性分类器,其学习策略便是间隔最大化,最终可转化为一个凸二次规划问题的求解。 假设两类数据可以被 H x : w T x…

相互作用感知的蛋白-小分子对接模型 - Interformer 评测

Interformer 是一个应用于分子对接和亲和力预测的深度学习模型,基于 Graph-Transdormer 架构的模型,利用相互作用(氢键、疏水)感知的混合密度网络(interaction-aware mixture den sity network, MDN&#x…

如果我想设计一款复古风格的壁纸,应该选什么颜色?

设计复古风格的壁纸时,选择合适的颜色是营造怀旧和经典氛围的关键。复古风格通常使用一些温暖、柔和且带有岁月痕迹的色调。以下是一些适合复古风格壁纸的颜色选择和搭配建议: 一、复古风格的主色调 棕色系: 特点:棕色是复古风格的…

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

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

WPS数据分析000007

目录 一、分列 智能分列 出生日期 数值转换 公式不运算 二、数据对比 离职员工 新入职员工 都在职的员工 三、合并计算 四、拆分表格 合并表格 一、分列 智能分列 出生日期 数据求和 文本型数字左对齐;数值型数字右对齐 数值转换 方式一: 方…

fps一些内容添加

1 增强输入要点记录 输入 :输入值的类型 布尔 1d,2d,3d 映射:就是确定按键输入键位,输入类型,和一些触发器(按键方式)修改器(对输出值进行修改) 基本的&am…

深入探讨数据库索引类型:B-tree、Hash、GIN与GiST的对比与应用

title: 深入探讨数据库索引类型:B-tree、Hash、GIN与GiST的对比与应用 date: 2025/1/26 updated: 2025/1/26 author: cmdragon excerpt: 在现代数据库管理系统中,索引技术是提高查询性能的重要手段。当数据量不断增长时,如何快速、有效地访问这些数据成为了数据库设计的核…

【反悔堆】【hard】力扣871. 最低加油次数

汽车从起点出发驶向目的地,该目的地位于出发位置东面 target 英里处。 沿途有加油站,用数组 stations 表示。其中 stations[i] [positioni, fueli] 表示第 i 个加油站位于出发位置东面 positioni 英里处,并且有 fueli 升汽油。 假设汽车油…

知识库建设对提升团队协作与创新能力的影响分析

内容概要 在当今快速变革的商业环境中,知识库建设的重要性愈发凸显。它不仅是信息存储的载体,更是推动组织内部沟通与协作的基石。通过系统整理与管理企业知识,团队成员能够便捷地访问相关信息,使得协作过程更为流畅,…

SpringBoot-Vue整合百度地图

文章目录 一、Spring Boot整合百度地图的步骤1. 申请百度地图的AK值2. 创建实体类3. 创建Controller层4. 前端集成百度地图4.1 在Vue项目中安装百度地图Vue组件库4.2 在Vue项目中引入百度地图API4.3 创建地图组件 二、实现功能说明1. 前端部分:2. 后端部分&#xff…

【Docker】快速部署 Nacos 注册中心

【Docker】快速部署 Nacos 注册中心 引言 Nacos 注册中心是一个用于服务发现和配置管理的开源项目。提供了动态服务发现、服务健康检查、动态配置管理和服务管理等功能,帮助开发者更轻松地构建微服务架构。 步骤 拉取镜像 docker pull nacos/nacos-server启动容器…

RAG技术:通过向量检索增强模型理解与生成能力

网罗开发 (小红书、快手、视频号同名) 大家好,我是 展菲,目前在上市企业从事人工智能项目研发管理工作,平时热衷于分享各种编程领域的软硬技能知识以及前沿技术,包括iOS、前端、Harmony OS、Java、Python等…