白牌包更换主界面机型展示图片失败

参考openUBMC品牌包定制指南 配置能够成功替换二维码 code1.png,但是替换主界面机型展示图片img_01.png/img_02.png/img_03.png,执行升级白牌包后显示的还是为原来默认图片。
使用版本为社区openUBMC
bingo 版本为: 0.5.317
命令: bingo publish -z WBD -b openUBMC -r openubmc_dev
替换主界面机型图片像素大小为:588*332像素,大小未超过1M
manifest.yml:


filelist.conf:

有以下几个疑问
1.主界面机型展示图片是能够展示3张吗?
2.目前白牌包是只支持部分替换吗?还是我的操作存在问题,导致主界面机型图片替换失败?

一、主界面机型展示图片只会显示一张,如果定制了01、02、03三张机型图,一般只会选择01那张图片
二、主界面机型图片定制是支持的,可以确认定制的图片是否存放在flielist.conf中配置的Path路径下(pme更改为bmc)。
其次可以查看product_mgmt的资源树,/bmc/kepler/Systems/1/Product路径下的bmc.kepler.Systems.Product接口中ProductPicture属性显示使用的哪张图片;
还可以用F12看下浏览器,确认访问图片权限是否正确

查看/data/opt/bmc/web/custom下是存在有白牌包替换的三张照片,img_01.png img_02.png img_03.png。
product_mgmt的资源树下,查询ProductPicture属性为img_01。
F12的结果为,未找到该资源。
请问那么接下来要怎么排查呢?


可以在环境上查看一下/opt/bmc/web/htdocs/extern/custom这个路径下是否存在img_01.png这个文件
因为接口访问/extern/custom/img_01.png其实是访问的/opt/bmc/web/htdocs/extern/custom/img_01.png,而这个又是软链接到/data/opt/bmc/web/custom/img_01.png,所以如果/data/opt/bmc/web/custom/目录下有img_01.png文件的话,需要确认软链接是否正常

感谢回复,有一点比较奇怪,在环境下/opt/bmc/web/htdocs/是没有extern/custom路径的。我是直接拉取gitcode中相关组件。
为此做出以下尝试
1.在webui/public/permissions.ini增加/opt/bmc/web/htdocs/extern/custom d 550 98 98 提示构建失败,使用的webui组件tag是1.70.88
2.webui/src/static/下创建extern/custom文件夹,成功构建刷包后,环境下依旧没有生成该文件夹,但是我在webui/src/static/extern/custom下放置了img_01.png,重新构建刷包,却能够显示该图片,同时在环境下存在opt/bmc/web/htdocs/extern/custom目录。
3.在上面2操作后,环境下查看/opt/bmc/web/htdocs/extern/custom/img_01.png 实际并没有软链接到/data/opt/bmc/web/custom/img_01.png,而是/opt/bmc/web/htdocs/extern/custom/custom软连接到/data/opt/bmc/web/custom/,同时/data/opt/bmc/web/custom/下是存在img_01.png img_02.png img_03.png


为此我有以下几个疑问?
1.是什么操作能够在环境下创建出/opt/bmc/web/htdocs/extern/custom这个路径?
2.第3点中的软链接为什么跟您的回答没有对应上,是我理解的有问题吗?是/opt/bmc/web/htdocs/extern/customimg_01.png软链接的还是custom软链接?

该问题遇到了,在manifest组件中解决方法如下
1、在build/product/BMC/openUBMC/permissions.ini下增加以下权限
data/opt/bmc/web/htdocs rd 550 98 98
data/opt/bmc/web/htdocs/bmc/resources/images d 750 98 98
data/opt/bmc/web/htdocs/bmc/resources/images/cmn d 750 98 98

2、新增两个文件夹build/product/BMC/openUBMC/rootfs/data/opt/bmc/web/htdocs/bmc/resources/images/cmn和build/product/BMC/openUBMC/rootfs/opt/bmc/web/htdocs/extern文件夹

感谢,按照回复修改manifest可以,正常使用白牌包

修改后环境上仍然无/opt/bmc/web/htdocs/extern/custom这个路径呢

@ocy @AweiHe @TuHuaNeng @JianCong_Huo 已在社区提issue, 并在main分支和25.03分支修复。