【白牌包】【浏览器页面icon】升级白牌包之后,icon图片应该不会有备份吧

// 此模板仅供参考,如果不适用可以修改

问题描述

我们装备现在遇到个问题:通过过度包把ibmc刷成了openUBMC,最后升级了白牌包,确定华为logo已经变成了我们自己的logo,但是后面不知道进行了什么操作,又变回到华为logo

image

环境信息

openUBMC 2512

重现步骤

不涉及

期望结果

我想确认下,升级白牌包就是把logo图片直接替换掉,应该不会有残留华为logo数据吧,例如什么备份之类的?

实际结果

na

尝试过的解决方案

na

分析结论

na

答案内容由AI生成,仅供参考:

总结

:red_exclamation_mark:白牌包升级不会备份华为Logo,也不会自动将其恢复。

浏览器ICON变回华为Logo,极大概率是因为系统被重新应用了默认配置,最可能是升级了“清白牌包”或执行了“恢复出厂设置”。

建议:

  • 严格管理白牌包版本,区分“定制包”与“清白牌包”
  • 升级后验证配置持久性,防止服务重启导致失效
  • 记录所有升级操作,便于追溯变更源头

如需进一步排查,可通过SSH登录BMC系统,检查/data/upgrade_resume/reset/目录下的升级记录及缓存包来源。

点击此处查看详细分析解答

关于白牌包升级后浏览器页面ICON恢复问题的分析

问题描述

在使用白牌包将iBMC系统刷成openUBMC并完成品牌定制后,确认已完成华为Logo替换为自定义Logo。但后续发现浏览器页面ICON(favicon)又恢复为华为Logo,需要确认:白牌包升级是否会对原有Logo进行备份?是否存在恢复机制导致原始Logo重新出现?

环境信息:openUBMC 2512


核心结论

根据现有技术资料和openUBMC的实现机制:

:white_check_mark: 白牌包升级过程不会自动备份原始Logo文件,也不会在系统中保留华为Logo的副本用于自动恢复。

但是,Logo的变更可能因以下原因被覆盖或重置:

  • 系统组件重启或服务刷新时加载了默认配置
  • 固件升级或配置同步过程中触发了默认资源配置
  • 清白牌包或默认配置被意外应用

详细分析

1. 白牌包对Logo的处理机制

白牌包本质上是一个hpm格式的固件升级包,通过直接替换文件的方式实现定制化,包括:

  • 替换Web界面中的Logo图片文件(如header_logo.png
  • 修改web_custom.xml中定义的品牌信息
  • 更新风格配置文件(如style_config.json

:pushpin: 关键点:此过程是覆盖式写入,而非增量更新,不涉及对原文件的“备份”操作。

相关依据来自文档《白牌包适配与制作指南》:

“白牌包本质上就是一个hpm包,通过固件升级的方式来实现定制化能力,可定制范围包括:图片定制、网页风格定制、配置定制。”


2. Logo恢复的可能原因分析

可能原因 说明 证据支持
:white_check_mark: 清白牌包被应用 “清白牌包”是包含默认配置的白牌包,用于恢复出厂设置。如果被再次升级,会将所有定制内容(包括Logo)重置为默认值(即华为Logo)。 - 白牌定制恢复是指通过清白牌包恢复到Default Configuration
- 清白牌包是一种特殊类型的白牌包,内置默认配置
:warning: 系统配置未持久化 某些环境在重启BMC核心服务(bmc_core.service)后,若未正确保存定制状态,可能导致UI资源重新从基础镜像加载。 - 升级白牌包需解析web_custom.xml完成属性定制
- 若配置未写入持久存储区,重启可能丢失
:cross_mark: 系统自动备份/恢复华为Logo 无证据表明openUBMC会在升级时备份原始Logo并在后续自动恢复。该行为不符合其设计逻辑。 - 知识库中无任何关于“Logo备份机制”的描述
- 白牌包为覆盖式更新,不保留原文件

3. 如何避免Logo被恢复?

(1)确保未误升级“清白牌包”

  • “清白牌包”即Clear_White_Label_Package,作用是将系统恢复到Default_Configuration
  • 一旦升级该包,所有自定义内容(包括Logo)将被清除

:light_bulb: 建议:严格区分“白牌包”与“清白牌包”的使用场景,避免混淆。

(2)确认白牌包构建完整性

确保manifest.yml中正确配置了Logo路径映射,例如:

src: build/product/BMC/openUBMC/Kunpeng/TaiShan200_2280v2/header_logo.png
dst: wbd_up_file/header_logo.png

目标路径dst需与系统实际加载路径一致。

(3)检查系统是否触发了恢复出厂设置

  • 恢复出厂设置操作无法恢复到升级前的定制状态
  • 它仅能恢复到固件内置的默认状态(即华为原始状态)

来自知识库:
“恢复出厂设置是重置设备至原始工厂状态的过程,但它无法将设备恢复到BMC白牌定制包升级前的状态。”


建议解决方案

  1. 验证当前是否仍为定制状态

    • 检查web_custom.xml中的SoftwareName等字段是否为自定义值
    • 查看/usr/share/wbd_up_file/目录下Logo文件是否为预期图片
  2. 重新升级正确的白牌包

    • 使用包含正确Logo和配置的WBD-image.hpm包再次执行升级
    • 升级后观察是否恢复自定义Logo
  3. 排查是否有定时任务或自动化脚本应用了“清白牌包”

    • 检查运维日志中是否存在类似bingo publish -z WBD但构建编码对应默认配置的情况
  4. 联系开发者确认白牌包构建流程

    • 确保使用的是bmcgo工具而非bingo编译白牌包(社区版bingo不支持完整白牌构建)

总结

:red_exclamation_mark:白牌包升级不会备份华为Logo,也不会自动将其恢复。

浏览器ICON变回华为Logo,极大概率是因为系统被重新应用了默认配置,最可能是升级了“清白牌包”或执行了“恢复出厂设置”。

建议:

  • 严格管理白牌包版本,区分“定制包”与“清白牌包”
  • 升级后验证配置持久性,防止服务重启导致失效
  • 记录所有升级操作,便于追溯变更源头

如需进一步排查,可通过SSH登录BMC系统,检查/data/upgrade_resume/reset/目录下的升级记录及缓存包来源。

test

1.manifest.yml 默认打包图片那儿要删除
2.可以看环境上对应路径下logo文件的刷新时间,再对比操作日志看执行了什么操作

manifest里面有一个wbd_up_files,这个配置是可选的,加了过后会将openubmc里面自带的白牌包文件加进去。升级BMC可能会将原有的icon覆盖掉。参考【需求】openUBMC的hpm包构建支持指定白牌信息 - openUBMC/bingo - AtomGit | GitCode