Petalinux 2019.1 boot problem——** Unrecognized filesystem type **

U-Boot 2019.01 (Dec 04 2019 - 12:58:13 +0000)

Board: Xilinx ZynqMP
DRAM:  4 GiB
usb dr_mode not found
EL Level:	EL2
Chip ID:	zu3eg
MMC:   mmc@ff160000: 0, mmc@ff170000: 1
Loading Environment from FAT... Unable to use mmc 0:1... In:    serial@ff000000
Out:   serial@ff000000
Err:   serial@ff000000
Board: Xilinx ZynqMP
Bootmode: SD_MODE1
Reset reason:	EXTERNAL 
Net:   ZYNQ GEM: ff0e0000, phyaddr ffffffff, interface rgmii-id
eth0: ethernet@ff0e0000
U-BOOT for jstar-myir

ethernet@ff0e0000 Waiting for PHY auto negotiation to complete.... done
BOOTP broadcast 1
BOOTP broadcast 2
DHCP client bound to address 192.168.1.113 (252 ms)
Hit any key to stop autoboot:  0 
Device: mmc@ff160000
Manufacturer ID: 13
OEM: 14e
Name: Q2J54 
Bus Speed: 52000000
Mode : MMC High Speed (52MHz)
Rd Block Len: 512
MMC version 5.0
High Capacity: Yes
Capacity: 3.6 GiB
Bus Width: 4-bit
Erase Group Size: 512 KiB
HC WP Group Size: 8 MiB
User Capacity: 3.6 GiB WRREL
Boot Capacity: 2 MiB ENH
RPMB Capacity: 512 KiB ENH
** Unrecognized filesystem type **
ZynqMP> mmclist
Unknown command 'mmclist' - try 'help'
ZynqMP> mmc list
mmc@ff160000: 0 (eMMC)
mmc@ff170000: 1
ZynqMP> 

原因:uboot默認從mmc0(當前爲eMMC)查找image.ub,但是我的image.ub文件在SD卡中

解決方法1:設置bootcmd從mmc1(sd卡)中查找文件,添加環境變量

bootcmd=run sdboot
sdboot=echo boot Petalinux; run uenvboot ; mmcinfo && fatload mmc 1 ${netstart} ${kernel_img} && bootm // changed mmc 0 (eMMC) to mmc 1 (sd)

解決方法1參考自:https://forums.xilinx.com/t5/Embedded-Linux/Petalinux-Ultrascale-2017-2-boot-problem/m-p/885297

解決方法2:在設備樹中配置SD卡爲mmc0

     aliases {
             mmc0 = &sdhci1;
             mmc1 = &sdhci0;
     };
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章