Aspeed版本构建
一、BMC整包构建
- 前置条件:开发环境初始化(openUBMC通用):开发环境快速搭建 | 文档中心 | openUBMC
- conan仓账号密码就是用来登录openUBMC官网的账号密码
出包
-
拉取manifest最新代码,main分支,构建出包
cd manifest bingo build -b openUBMC_ast2600 -
(可选)组件构建,如果要集成本地某个组件的修改,组件构建命令如下
cd <组件目录>
# -pr profile_oee.ini 通过这个选项指定oee/Aspeed的编译构建工具链
bingo build -pr profile_oee.ini -o *:chip=oee_ast2600 -jit
- (可选)集成自己本地构建的 aspeed sdk
- (1)注释掉manifest.yaml中的bmc_sdk_download标签,关闭自动下载
- (2)将自己构建出来的aspeed sdk产物替换到该目录下:
/root/oee_sdk,执行整包构建- aspeed sdk 构建参考章节二
- (1)注释掉manifest.yaml中的bmc_sdk_download标签,关闭自动下载
QEMU验证
- QEMU安装(可选,首次需要)
wget https://download.qemu.org/qemu-11.0.0.tar.xz tar xvJf qemu-11.0.0.tar.xz apt install bison cd qemu-11.0.0 ./configure make -j8 make install - 拉起QEMU
- 上板验证之前一定要先用QEMU跑一下确定能登录进去,保证基本功能没有异常
# 启动(manifest构建出来的QEMU镜像包在output目录下) cd manifest/output qemu-system-arm -m 2G -M rainier-bmc -drive file=openUBMC_ast2600_real.img,format=raw,if=sd,index=2 -nographic -net nic -net user,hostfwd=tcp:127.0.0.1:10022-:22,hostfwd=tcp:127.0.0.1:2443-:443,hostfwd=udp:127.0.0.1:2623-:623,hostfwd=tcp:127.0.0.1:10023-:23 # TELNET连接,本地命令行里执行:telnet 127.0.0.1 10023
上板调试
- 常用调试命令
# 升级 busctl --user call bmc.kepler.firmware_mgmt /bmc/kepler/UpdateService bmc.kepler.UpdateService StartUpgrade a{ss}sa{ss} 0 /tmp/rootfs_AST2600.hpm 0 # 设置IP busctl --user call bmc.kepler.bmc_network /bmc/kepler/Managers/1/EthernetInterfaces/Ipv4 bmc.kepler.Managers.EthernetInterfaces.Ipv4 SetIpMaskGateway a{ss}sss 0 173.211.11.34 255.255.192.0 173.211.0.1 # ipmcget -d ipinfo # 切root权限 /opt/debug/busybox telnet localhost # telnet下使能busctl export $(cat /dev/shm/dbus/.dbus) - 如果ssh能连接,web登录不上可能是需要导入证书
# 如果证书过期,先检查一下时间有没有设置好,date -s "2026-07-25 17:18:00" busctl --user call bmc.kepler.certificate /bmc/kepler/CertificateService bmc.kepler.CertificateService ImportCertWithKey a{ss}isss 4 Interface Redfish UserName Administrator ClientAddr 127.0.0.1 Privilege 511 1 URI /tmp/SSL.p12 ""- 证书可以从帖子的评论区下载一个:openUBMC+3095调试
二、Aspeed SDK 构建(可选)
- yocto_soc仓作为sdk构建的统一入口:yocto_soc:基于 openEuler Embedded 的 BMC 平台 Yocto BSP 层项目 - AtomGit
- 更多使用方式参考该仓README
cd yocto_soc # 一键构建,初始化环境+构建SDK sh oee_build.sh- 构建产物如下
/home/user目录下
- 如何集成自定义的kernel代码节点构建?


