问题1:
按照官方的最新的manifest以及指导文档运行Qemu后 SSH能访问Ipmi命令能通,但是web不通,端口号也都反复检查了。这时候的固件是跑脚本的时候下载的固件。
问题2:
然后我开发的时候基于br_release_openUBMC2503_20250330这个分支,我就将main分支中关于Qemu的代码拷贝过来了
然后,加了qemu:配置,如下,但是编出来的固件ssh、web、ipmi都不通,尝试多次了都不行。难道跟用户有关系吗
# yaml-language-server: $schema=/usr/share/bmcgo/schema/manifest.platform.schema.json
base:
# openUBMC四段式版本号定义规则:4段固定2字节,范围为00-99
version: "1.00.05.00.B001"
# 单板定制化脚本,位于build/customization目录,需要实现一个Customization类
customization: "customization/prototype.py"
rtos_version: 208.8.0
rtos_kernel: 5.10_ek_preempt_pro
dependency_buildtools: dependency/dependency_buildtools.xml
# 签名文件,由构建系统复制到self.config.board_path目录,如需定制
signature:
files:
- file: ${product}/ca/rootca.crl
dst: cms.crl
dependencies:
- conan: huawei_secure_c
- conan: kmc
- conan: Signature_Verify_CBB_Library
- conan: sqlite3
- conan: openssh
- conan: nginx
- conan: json
- conan: libmc4lua
- conan: libiam
- conan: certificate
- conan: key_mgmt
- conan: Cyrus_SASL
- conan: openldap
- conan: hisec_tls
- conan: vpp
- conan: iam/1.0.0@openUBMC.common/rc
- conan: maca
- conan: soctrl
- conan: persistence
- conan: net-snmp
- conan: event
- conan: Editline_Library_-_libedit
- conan: event_policy
- conan: firmware_mgmt
options:
community_enable: true
- conan: cli
- conan: hwdiscovery
- conan: bmc_network
- conan: bmc_time
options:
manufacture: true
- conan: hwproxy
- conan: libsoc_adapter
- conan: runtime_accessor
- conan: oms
- conan: nsm
- conan: ipmi_core
- conan: rmcpd
- conan: bmc_upgrade
- conan: compute
- conan: bmc_soc
- conan: redfish
- conan: web_backend
- conan: ddns
- conan: lsnmp
- conan: ntp
- conan: libroute_mapper
- conan: Computing_Component_RAID
- conan: libssh2
- conan: curl
- conan: lcurl
- conan: libmgmt_protocol
- conan: product_mgmt
- conan: usb_entry
- conan: lldpd
- conan: file_transfer
- conan: libproto-mc4c
- conan: libmdbc
- conan: libmcc
- conan: ssdp
- conan: muparser
- conan: mdbctl
- conan: skynet
options:
enable_luajit: true
- conan: luajit
- conan: bmc_health
- conan: secbox
- conan: boost
- conan: remote_console
- conan: ums
- conan: snmp
- conan: libjpeg
- conan: vpd/1.70.84@openUBMC.716SMC/rc
options:
board_name: 716SMC
- conan: mdb_interface/1.71.1@openUBMC.common/rc
- conan: fructrl
options:
manufacture: true
- conan: sensor/1.70.28@openUBMC.common/rc
- conan: frudata
- conan: rackmount/1.71.1@openUBMC.common/rc
- conan: hica
- conan: rootfs_user
- conan: lsw
- conan: network_adapter
- conan: chassis
options:
manufacture: true
- conan: power_mgmt
- conan: storage
- conan: pcie_device
- conan: thermal_mgmt
- conan: libenergy
- conan: manufacture
- conan: bios
- conan: general_hardware
- conan: webui/2.00.000@openUBMC.common/rc
- conan: account
- conan: mctpd
- conan: profile_schema
- conan: capability_proxy
- conan: host_agent
- conan: byo_716smc/0.0.1@openUBMC.716SMC/rc
- conan: help
options:
board_name: openUBMC
- conan: byo_general/0.0.1@openUBMC.common/rc
# 构建gpp包所需配置。
# manufecture中的gpp/files会覆盖当前的配置
gpp:
files:
# rootfs镜像文件固定为rootfs_BMC.img
- file: ${work_out}/rootfs_BMC.img
- file: ${work_out}/rootfs_BMC.tar.gz
# rootfs_BMC.img的cms签名文件
- file: ${work_out}/rootfs_BMC.img.cms
# 签名文件的证书吊销列表
- file: ${product}/ca/rootca.crl
dst: cms.crl
# 签名的根证书
- file: ${product}/ca/rootca.der
dst: rootca.der
- file: ${sdk_path}/Hi1711_boot_4096_debug.bin
dst: Hi1711_boot_4096.bin
condition:
build_type: debug
- file: ${sdk_path}/Hi1711_boot_pmode_debug.bin
dst: Hi1711_boot_pmode.bin
condition:
build_type: debug
- file: ${sdk_path}/Hi1711_boot_4096.bin
dst: Hi1711_boot_4096.bin
condition:
build_type: release
- file: ${sdk_path}/Hi1711_boot_pmode.bin
dst: Hi1711_boot_pmode.bin
condition:
build_type: release
tosupporte:
default:
# 产品名称_大版本.小版本_年月日时分.zip 其他可用参数 ${version} %Y%m%d%H%M%S
package_name: "716SMC_${major_ver}.${minor_ver}_%Y%m%d%H%M.zip"
build_type: debug
files:
- file: ${board_path}/version.xml
verify:
- skip
- file: "${code_root}/doc/716SMC/byo.sh"
- file: "${code_root}/doc/716SMC/install.sh"
- file: "${code_root}/doc/716SMC/uninstall.sh"
- file: "${code_root}/doc/716SMC/README.md"
#- file: "${code_root}/doc/${doc_file}"
# 注意:work_out中存储的是未经签名的hpm包,此处需要使用output_path目录经签名的hpm包
- file: "${output_path}/rootfs_${board_name}.hpm"
dst: 716SMC_${major_ver}.${minor_ver}_%Y%m%d%H%M.hpm
verify:
- pss
qemu:
package_name: "716SMC/716SMC-CMT_${version}_qemu.zip"
build_type: release
qemu_image: inner/${board_name}_${version}_${tosupporte_code}.cpio
files:
- file: ${board_path}/version.xml
dependencies:
- conan: fructrl
options:
qemu: true
- conan: general_hardware
options:
qemu: true
- conan: nsm
options:
qemu: true
- conan: bmc_network
options:
qemu: true

