1、在哪里可以获取社区的需求?
2、在社区提价PR后,如何推动PR的合入?
3、提交PR后在哪里可以获取hpm验证包?
4、验证的条件?比如:
1.有点好奇,话说泰山200 2280服务器 鲲鹏920 可以使用社区的BMC固件烧录吗?
2.有哪些烧录工具可以提供?除了在线上传hpm的方式烧录,还支持哪些专用编程器烧录?
1、在哪里可以获取社区的需求?
2、在社区提价PR后,如何推动PR的合入?
3、提交PR后在哪里可以获取hpm验证包?
4、验证的条件?比如:
1.有点好奇,话说泰山200 2280服务器 鲲鹏920 可以使用社区的BMC固件烧录吗?
2.有哪些烧录工具可以提供?除了在线上传hpm的方式烧录,还支持哪些专用编程器烧录?
顶上
2.这个我也有这块疑问?
3.目前我都是本地搭建验证完再PR社区的。
4.1 按我的理解,必须把安全启动给关了,不然操作不了,按照威胁建模来思考的话,BMC 安全启动没了后,直接通过uboot远程挂载nfs 启动新的rootfs也许也可以?当然我只是猜测,就算rootfs换了,但是BMC 里面还有BIOS pfr校验(在社区开源组件BIOS里面可以找到),这个东西我不知道和安全启动有没有关联,如果有关联,安全启动没了不去执行这代码,os也许可以启动。但是如果关联不大,你rootfs换了前提必须是烧openubmc rootfs,烧其他img的话或者其他BMC的话,那os 启动校验不过,锁电源,顶多就启动个BMC了(也不对,如果是BMC没有拦截的话,也许还真可以同时启动OS,但是我没有验证过,pfr代码逻辑我忘了,想玩的话可以看下)。
当然如果说破解安全启动,那确实做不到,理论上是反向校验,每过一级校验下一级,可以尝试验证下
,毕竟是efuse烧录,一次性编程,就算业界 AMI 2个efuse槽位或者 nxp 4个efuse槽位,你要切换,那除非你能有特殊的指令。
4.2如果是单纯BMC,那可以直接通过uboot 烧录,甚至烧录非openubmc的镜像,只要基于uboot 跳转,芯片启动bootrom 自动找存储地址,当然这个是闭源的,但是咱们可以猜测下,bootrom要么找你寄存器上emmc,要么 spi flash,要么其他存储,简单是这么说,抓到你uboot后,剩下就是通过uboot去抓你image启动地址即可,只要uboot下一步启动跳转到你image镜像那,就可以启动系统代码了。
那剩下升级就是通过hpm包升级了,ipmi命令还是redfish,还是web都是基于hpm包升级。除此之外就没别的办法了,硬件烧录要看技术水平
目前社区博客3093开发板这个事情。目前是rc母槽,如果说通过改线。当然我看了下这部分,其实做测试的话rst信号其实也不需要(当然说是这样说,我没试过
),最多建链不稳。主要还是时钟信号,需要改硬件,如果技术强做个转接板可能也行?改完硬件需要买pcie信号交叉延长线公对公。这样就可以类似变成pcie bmc金手指卡插到pc或者任意服务器上了。如果只关心kvm部分把欧拉 内核hidrm代码拉下来drm驱动编译一下,或者移植下。也就是bios无法显示。os还是可以显示。为什么可以显示,那就是这时候就是2d显卡了,复杂细节不说了。除非有不知道的设计,只要是bar空间包含所有寄存器就没问题。这个玩法目的在于小众diy玩家玩nas应用,众所周知nas这块小型便宜板子大多是难以使用的ast2400 2500
3.我理解其实本地验证还是蛮繁琐的,先出组件包,然后出hpm包,最后在线升级去,再去验证
4.1 按我的理解, 像泰山200 2280服务器 鲲鹏920 这些硬件上安装的也是之前的iBMC软件,如果社区的做了适配,我理解升级起来也是可以使用的,至于说的uboot远程挂载nfs启动新的rootfs,其实是值得验证的新玩法。
4.2 我理解是烧录BIOS镜像,设置启动盘,然后就可以启动系统,至于hpm包升级,是可以使用ipmi或者redfish,或者是web升级
这的确是可以玩的方向,感觉社区最近在推3093开发板,查看资料发现是主打工控行业,工控行业目前也竞争惨烈,想了一想,只有走倍福的软PLC路线可能还有希望,不过带BMC软件的软PLC还是挺有趣的,既然社区在推广,可以多发点开发板福利吗? ![]()