Hi3093开发烧写后无法启动,报CRC错误

刚购入的米尔 Hi3093开发,按照社区Hi3093开发板上手指导 来操作,openubmc固件是使用提供好的预制镜像

每一步都是成功的,但最后在uboot 中执行 run run_linux 时无法启动,是否和

目前无法启动,报错误CRC,我猜可能与固件烧写时有关,也无法进入原来的openeuler系统,是否需要重新恢复成openeuler系统再重新烧写一次?

附上一些过程图片

再次下电重启发现报crc错误

Serial Probe!
66

U-Boot 2022.07-g2b7327c0 (May 30 2024 - 14:11:22 +0800)hi309x

DRAM:  hi309x_pcie_init OK
Boot Strap:0000802A
Reboot Control:00000001
Boot from Area 0(boot_cnt0[1] boot_cnt1[0])
Serial Probe!
66Core:  25 devices, 7 uclasses
MMC:   
Loading Environment from MMC... *** Warning - bad CRC, using default environment

*** Warning - errmsg load failed, using default environment

In:    serial
Out:   serial
Err:   serial
Net:   eth0: hi309x_gmac
>>>PN=<NULL>
>>>SN=<NULL>
Hit any key to stop autoboot:  0 
blk_probe
detect ext4img info: block cnt:385024,block size:1024
log2blksz 10
3470400 bytes read in 197 ms (16.8 MiB/s)
13278 bytes read in 10 ms (1.3 MiB/s)
5242880 bytes read in 293 ms (17.1 MiB/s)
## Booting kernel from Legacy Image at 87480000 ...
   Image Name:   linux-5.10.0
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    3470336 Bytes = 3.3 MiB
   Load Address: 87480000
   Entry Point:  87480040
   Verifying Checksum ... OK
## Flattened Device Tree blob at 87400000
   Booting using the fdt blob at 0x87400000
   Loading Kernel Image
   Using Device Tree in place at 0000000087400000, end 00000000874063dd
fdt_fix_memory_prop: vce_flag is 0 (SYSCTRL_INITIAL_INF: 0xadefe7ff)
bootNOTICE:  Before BL31 init mmu
NOTICE:  ddr_size=0x3
NOTICE:  BL31 init mmu done
NOTICE:  BL31: v0.00:0
NOTICE:  BL31: Built : 14:11:59, 14:11:59
NOTICE:  fiq init done !
Uncompressing... done, booting...

社区博客教程是有一些问题,需要自己去改下配置。不要用它的脚本 执行。有时间的话我会亲自发一篇帖子指导下

我发现不执行 run load_ext4_dtb, 直接执行 run run_linux 就可以引导 openubmc固件了

现在还有个问题,串口的最后日志是这些,连网络配置好ip后,ping 192.168.2.100 地址也不通,不确定固件是否已完成加载?

1970-01-01 00:00:24.828208 unknown_service NOTICE: base.lua(94): component[soctrl] is detected in the environment
1970-01-01 00:00:24.868024 unknown_service NOTICE: base.lua(94): component[web_backend] is detected in the environment
1970-01-01 00:00:24.905944 unknown_service NOTICE: base.lua(94): component[account] is detected in the environment
1970-01-01 00:00:24.943971 unknown_service NOTICE: base.lua(94): component[ums] is detected in the environment
1970-01-01 00:00:24.982697 unknown_service NOTICE: base.lua(94): component[product_mgmt] is detected in the environment
1970-01-01 00:00:25.021489 unknown_service NOTICE: base.lua(94): component[event] is detected in the environment
1970-01-01 00:00:25.058863 unknown_service NOTICE: base.lua(94): component[chassis] is detected in the environment
1970-01-01 00:00:25.165401 hwdiscovery NOTICE: parser_work.lua(78): position: 00, process sr data successfully, uptime: 26 s, cost: 470ms
1970-01-01 00:00:25.244538 maca NOTICE: init.lua(38): start watchdog timer
1970-01-01 00:00:25.344493 hwdiscovery NOTICE: parser_work.lua(78): position: 01, process sr data successfully, uptime: 26 s, cost: 130ms
1970-01-01 00:00:25.452379 hwdiscovery NOTICE: hwcomponent.lua(276): [self-discovery] name: Connector_EXU_1_01, position: 0101, current: 1, previous: 0,uptime: 26 s01 00:00:22.979238 unknown_service NOTICE: base.lua(94): component[ssdp] is detected in the environment
1970-01-01 00:00:25.487689 hwdiscovery NOTICE: hwcomponent.lua(276): [self-discovery] name: Connector_Sensor_01, position: 0102, current: 1, previous: 0,uptime: 26 s1 00:00:23.071111 unknown_service NOTICE: base.lua(94): component[bmc_network] is detected in the environment
1970-01-01 00:00:25.675622 hwdiscovery NOTICE: parser_work.lua(78): position: 0102, process sr data successfully, uptime: 26 s, cost: 130ms
[   27.634282] [I2C-02-RT<-5|-5>] M<0x57|0x1|0x0|1|10> L<2|32|0> C<2|0|32> E<0x801|0x0|0x0|0x1> I<0x0|0x710|0x0>ent
1970-01-01 00:00:27.723026 maca NOTICE: base.lua(462): monitor component key_mgmt added, service: bmc.kepler.key_mgmt
1970-01-01 00:00:27.768118 maca NOTICE: base.lua(462): monitor component hwdiscovery added, service: bmc.kepler.hwdiscovery
[   27.848873] [I2C-02-RT<-5|-5>] M<0x57|0x1|0x0|1|10> L<2|32|0> C<2|0|32> E<0x801|0x0|0x0|0x1> I<0x0|0x710|0x0>
1970-01-01 00:00:27.812470 maca NOTICE: base.lua(462): monitor component persistence added, service: bmc.kepler.persistence
1970-01-01 00:00:27.901436 maca NOTICE: base.lua(462): monitor component file_transfer added, service: bmc.kepler.file_transfer
1970-01-01 00:00:27.947785 maca NOTICE: base.lua(462): monitor component soctrl added, service: bmc.kepler.soctrl
[   28.054871] [I2C-02-RT<-5|-5>] M<0x57|0x1|0x0|1|10> L<2|32|0> C<2|0|32> E<0x801|0x0|0x0|0x1> I<0x0|0x710|0x0>nment
1970-01-01 00:00:27.993278 maca NOTICE: base.lua(462): monitor component hwproxy added, service: bmc.kepler.hwproxyment
[   28.268011] [I2C-02-RT<-5|-5>] M<0x57|0x1|0x0|1|10> L<2|32|0> C<2|0|32> E<0x801|0x0|0x0|0x1> I<0x0|0x710|0x0>nment
[   28.481132] [I2C-02-RT<-5|-5>] M<0x57|0x1|0x0|1|10> L<2|32|0> C<2|0|32> E<0x801|0x0|0x0|0x1> I<0x0|0x710|0x0>onment
[   28.693397] [I2C-02-RT<-5|-5>] M<0x57|0x1|0x0|1|10> L<2|32|0> C<2|0|32> E<0x801|0x0|0x0|0x1> I<0x0|0x710|0x0>onment
[   28.906446] [I2C-02-RT<-5|-5>] M<0x57|0x1|0x0|1|10> L<2|32|0> C<2|0|32> E<0x801|0x0|0x0|0x1> I<0x0|0x710|0x0>ironment
[   29.109756] [I2C-02-RT<-5|-5>] M<0x57|0x1|0x0|1|10> L<2|32|0> C<2|0|32> E<0x801|0x0|0x0|0x1> I<0x0|0x710|0x0>
[   29.321518] [I2C-02-RT<-5|-5>] M<0x57|0x1|0x0|1|10> L<2|32|0> C<2|0|32> E<0x801|0x0|0x0|0x1> I<0x0|0x710|0x0>
[   29.536992] [I2C-02-RT<-5|-5>] M<0x57|0x1|0x0|1|10> L<2|32|0> C<2|0|32> E<0x801|0x0|0x0|0x1> I<0x0|0x710|0x0>
Path realpath failed [errno=2 errmsg=No such file or directory].
Parse mount src path error: dir16.
1970-01-01 00:00:53.156449 maca NOTICE: base.lua(396): monitor component bmc_time added, service: bmc.kepler.bmc_time
1970-01-01 00:00:53.272742 maca NOTICE: base.lua(396): monitor component bmc_health added, service: bmc.kepler.bmc_health
1970-01-01 00:00:53.391974 maca NOTICE: base.lua(396): monitor component bmc_upgrade added, service: bmc.kepler.bmc_upgrade
1970-01-01 00:00:53.595611 maca NOTICE: base.lua(396): monitor component fructrl added, service: bmc.kepler.fructrl
1970-01-01 00:00:53.704062 maca NOTICE: base.lua(396): monitor component bmc_soc added, service: bmc.kepler.bmc_soc
1970-01-01 00:00:53.901497 maca NOTICE: base.lua(396): monitor component firmware_mgmt added, service: bmc.kepler.firmware_mgmt
1970-01-01 00:00:53.972307 maca NOTICE: base.lua(396): monitor component ipmi_core added, service: bmc.kepler.ipmi_core
1970-01-01 00:00:54.078140 maca NOTICE: base.lua(396): monitor component bmc_network added, service: bmc.kepler.bmc_network
1970-01-01 00:00:54.761831 maca NOTICE: base.lua(396): monitor component capability_proxy added, service: bmc.kepler.capability_proxy
1970-01-01 00:00:55.072036 maca NOTICE: base.lua(396): monitor component certificate added, service: bmc.kepler.certificate
1970-01-01 00:00:55.750538 maca NOTICE: base.lua(396): monitor component iam added, service: bmc.kepler.iam
1970-01-01 00:00:57.236017 maca NOTICE: base.lua(396): monitor component frudata added, service: bmc.kepler.frudata
1970-01-01 00:00:57.350350 maca NOTICE: base.lua(396): monitor component host_agent added, service: bmc.kepler.host_agent
1970-01-01 00:00:57.568579 maca NOTICE: base.lua(396): monitor component bios added, service: bmc.kepler.bios
1970-01-01 00:00:58.060189 maca NOTICE: base.lua(396): monitor component pcie_device added, service: bmc.kepler.pcie_device
1970-01-01 00:00:58.586797 maca NOTICE: base.lua(396): monitor component compute added, service: bmc.kepler.compute
1970-01-01 00:01:00.144233 maca NOTICE: base.lua(396): monitor component sensor added, service: bmc.kepler.sensor
1970-01-01 00:01:01.222780 maca NOTICE: base.lua(396): monitor component event added, service: bmc.kepler.event
[   61.907131] 39,1970-01-01 00:01:01,2576,mctp_reset,1477,reset mctp ok!
[   61.925154] 40,1970-01-01 00:01:01,2576,mctp_dereset,1501,dereset mctp ok!
[   62.185473] 41,1970-01-01 00:01:02,2283,dump_uart_connect_info,708,before config uart connect info ctrl0: 0x76543210, ctrl1: 0x76543210, status: 0xffff
[   62.199011] 42,1970-01-01 00:01:02,2283,set_uart_connect_cfg,718,mode:2, src:2, dst:1

eth2 网口是不是这个,拔插网口也没有串口打印

串口已经转发到了os侧,BMC已经正常启动。通过192.168.2.100连接网络就行。

问题已解决,谢谢

请问具体是怎么解决的?