openUBMC Aspeed版本构建

Aspeed版本构建

一、BMC整包构建

出包

  1. 拉取manifest最新代码,main分支,构建出包

    cd manifest
    bingo build -b openUBMC_ast2600
    

  2. (可选)组件构建,如果要集成本地某个组件的修改,组件构建命令如下

cd <组件目录>
# -pr profile_oee.ini 通过这个选项指定oee/Aspeed的编译构建工具链
bingo build -pr profile_oee.ini -o *:chip=oee_ast2600 -jit
  1. (可选)集成自己本地构建的 aspeed sdk
    • (1)注释掉manifest.yaml中的bmc_sdk_download标签,关闭自动下载
    • (2)将自己构建出来的aspeed sdk产物替换到该目录下:/root/oee_sdk,执行整包构建
      • aspeed sdk 构建参考章节二

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 ""
    

二、Aspeed SDK 构建(可选)