LS1028ARDB, openil, can't get kernel image

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

LS1028ARDB, openil, can't get kernel image

2,440 Views
baiyu
Contributor I

Hi, experts

1. i had flash the sdcard.img to sd card(OpenIL 1.8)

2. set the SW follow the manual

3. The power on the board with SD card

4. below error appears on putty screen

pastedImage_2.png

Labels (1)
0 Kudos
15 Replies

2,231 Views
yipingwang
NXP TechSupport
NXP TechSupport

Hello yu bai,

Under u-boot, please run "pri" command to list u-boot environment variable on your target board.

Thanks,

Yiping

0 Kudos

2,231 Views
baiyu
Contributor I

hi,Yiping

Below is the log text, thanks for your help.

MMC read: dev # 0, block # 32768, count 81920 ... 81920 blocks read: OK
Wrong Image Format for bootm command
ERROR: can't get kernel image!
=> pri
arch=arm
baudrate=115200
board=ls1028ardb
board_name=ls1028a
boot_a_script=load ${devtype} ${devnum}:${distro_bootpart} ${scriptaddr} ${prefix}${script}; env exists secureboot && load ${devtype} ${devnum}:${distro_bootpart} ${scripthdraddr} ${prefix}${boot_script_hdr} && esbc_validate ${scripthdraddr};source ${scriptaddr}
boot_efi_binary=if fdt addr ${fdt_addr_r}; then bootefi bootmgr ${fdt_addr_r};else bootefi bootmgr ${fdtcontroladdr};fi;load ${devtype} ${devnum}:${distro_bootpart} ${kernel_addr_r} efi/boot/bootaa64.efi; if fdt addr ${fdt_addr_r}; then bootefi ${kernel_addr_r} ${fdt_addr_r};else bootefi ${kernel_addr_r} ${fdtcontroladdr};fi
boot_extlinux=sysboot ${devtype} ${devnum}:${distro_bootpart} any ${scriptaddr} ${prefix}extlinux/extlinux.conf
boot_net_pci_enum=pci enum
boot_net_usb_start=usb start
boot_prefixes=/ /boot/
boot_script_dhcp=boot.scr.uimg
boot_script_hdr=hdr_ls1028ardb_bs.out
boot_scripts=ls1028ardb_boot.scr
boot_targets=mmc0 usb0
bootargs=console=ttyS0,115200 root=/dev/ram0 earlycon=uart8250,mmio,0x21c0500 ramdisk_size=0x2000000 default_hugepagesz=2m hugepagesz=2m hugepages=256 video=1920x1080-32@60 cma=256M
bootcmd=run sd_hdploadcmd; run distro_bootcmd;run sd_bootcmd; env exists secureboot && esbc_halt;
bootcmd_mmc0=setenv devnum 0; run mmc_boot
bootcmd_usb0=setenv devnum 0; run usb_boot
bootdelay=3
console=ttyS0,115200
cpu=armv8
devnum=0
devplist=1
devtype=mmc
distro_bootcmd=setenv scsi_need_init; for target in ${boot_targets}; do run bootcmd_${target}; done
efi_dtb_prefixes=/ /dtb/ /dtb/current/
emmc_bootcmd=echo Trying load from EMMC ..;mmcinfo; mmc dev 1; mmc read $load_addr $kernel_addr_sd $kernel_size_sd && env exists secureboot && mmc read $kernelheader_addr_r $kernelhdr_addr_sd $kernelhdr_size_sd && esbc_validate ${kernelheader_addr_r};bootm $load_addr#$board
emmc_hdploadcmd=echo Trying load HDP firmware from EMMC..;mmc dev 1;mmcinfo;mmc read $load_addr 0x4800 0x200 && hdp load $load_addr 0x2000
eth3addr=40:80:00:b5:0d:00
fdt_addr=0x00f00000
fdt_addr_r=0x90000000
fdt_high=0xffffffffffffffff
fdtcontroladdr=fbb3a7a0
fdtheader_addr_r=0x80100000
hwconfig=fsl_ddr:bank_intlv=auto
initrd_high=0xffffffffffffffff
kernel_addr=0x01000000
kernel_addr_r=0x81000000
kernel_addr_sd=0x8000
kernel_load=0xa0000000
kernel_size=0x2800000
kernel_size_sd=0x14000
kernel_start=0x1000000
kernelhdr_addr_sd=0x4000
kernelhdr_size_sd=0x10
kernelheader_addr_r=0x80200000
kernelheader_size=0x40000
kernelheader_start=0x800000
load_addr=0xa0000000
load_efi_dtb=load ${devtype} ${devnum}:${distro_bootpart} ${fdt_addr_r} ${prefix}${efi_fdtfile}
mmc_boot=if mmc dev ${devnum}; then setenv devtype mmc; run scan_dev_for_boot_part; fi
qspi_bootcmd=echo Trying load from flexspi..;sf probe && sf read $load_addr $kernel_start $kernel_size; env exists secureboot && sf read $kernelheader_addr_r $kernelheader_start $kernelheader_size && esbc_validate ${kernelheader_addr_r}; bootm $load_addr#$board
qspi_hdploadcmd=echo Trying load HDP firmware from flexspi..;hdp load 0x20900000 0x2000
ramdisk_addr=0x800000
ramdisk_addr_r=0xa0000000
ramdisk_size=0x2000000
scan_dev_for_boot=echo Scanning ${devtype} ${devnum}:${distro_bootpart}...; for prefix in ${boot_prefixes}; do run scan_dev_for_scripts; done;
scan_dev_for_boot_part=part list ${devtype} ${devnum} devplist; env exists devplist || setenv devplist 1; for distro_bootpart in ${devplist}; do if fstype ${devtype} ${devnum}:${distro_bootpart} bootfstype; then run scan_dev_for_boot; fi; done
scan_dev_for_efi=setenv efi_fdtfile ${fdtfile}; for prefix in ${efi_dtb_prefixes}; do if test -e ${devtype} ${devnum}:${distro_bootpart} ${prefix}${efi_fdtfile}; then run load_efi_dtb; fi;done;if test -e ${devtype} ${devnum}:${distro_bootpart} efi/boot/bootaa64.efi; then echo Found EFI removable media binary efi/boot/bootaa64.efi; run boot_efi_binary; echo EFI LOAD FAILED: continuing...; fi; setenv efi_fdtfile
scan_dev_for_extlinux=if test -e ${devtype} ${devnum}:${distro_bootpart} ${prefix}extlinux/extlinux.conf; then echo Found ${prefix}extlinux/extlinux.conf; run boot_extlinux; echo SCRIPT FAILED: continuing...; fi
scan_dev_for_scripts=for script in ${boot_scripts}; do if test -e ${devtype} ${devnum}:${distro_bootpart} ${prefix}${script}; then echo Found U-Boot script ${prefix}${script}; run boot_a_script; echo SCRIPT FAILED: continuing...; fi; done
scriptaddr=0x80000000
scripthdraddr=0x80080000
scsi_boot=run scsi_init; if scsi dev ${devnum}; then setenv devtype scsi; run scan_dev_for_boot_part; fi
scsi_init=if ${scsi_need_init}; then setenv scsi_need_init false; scsi scan; fi
sd_bootcmd=echo Trying load from SD ..;mmcinfo; mmc read $load_addr $kernel_addr_sd $kernel_size_sd && env exists secureboot && mmc read $kernelheader_addr_r $kernelhdr_addr_sd $kernelhdr_size_sd && esbc_validate ${kernelheader_addr_r};bootm $load_addr#$board
sd_hdploadcmd=echo Trying load HDP firmware from SD..;mmcinfo;mmc read $load_addr 0x4800 0x200 && hdp load $load_addr 0x2000
soc=fsl-layerscape
usb_boot=usb start; if usb dev ${devnum}; then setenv devtype usb; run scan_dev_for_boot_part; fi
vendor=freescale

Environment size: 5240/8188 bytes
=>

0 Kudos

2,231 Views
yipingwang
NXP TechSupport
NXP TechSupport

It seems that there is problem with your SD card image. I verified OpenIL 1.8 SD image for ls1028ardb, the u-boot environment variable should be as the following.

U-Boot 2019.10 (May 30 2020 - 02:47:52 +0800)

SoC: LS1028AE Rev1.0 (0x870b0010)
Clock Configuration:
CPU0(A72):1300 MHz CPU1(A72):1300 MHz
Bus: 400 MHz DDR: 1600 MT/s
Reset Configuration Word (RCW):
00000000: 34004010 00000030 00000000 00000000
00000010: 00000000 00b90000 0030c000 00000000
00000020: 01e03150 00002580 00000000 00003296
00000030: 00000000 00000008 00000000 00000000
00000040: 00000000 00000000 00000000 00000000
00000050: 00000000 00000000 00000000 00000000
00000060: 00000000 00000000 200e705a 00000000
00000070: bb580000 00000000
Model: NXP Layerscape 1028a RDB Board
Board: LS1028AE Rev1.0-RDB, Version: B, boot from SD
FPGA: v5 (RDB)
SERDES1 Reference : Clock1 = 100.00MHz Clock2 = 100.00MHz
DRAM: 3.9 GiB
DDR 3.9 GiB (DDR4, 32-bit, CL=11, ECC on)
Using SERDES1 Protocol: 47960 (0xbb58)
PCIe0: pcie@3400000 Root Complex: no link
PCIe1: pcie@3500000 Root Complex: x1 gen1
WDT: Started with servicing (60s timeout)
MMC: FSL_SDHC: 0, FSL_SDHC: 1
Loading Environment from MMC... OK
EEPROM: NXID v1
In: serial
Out: serial
Err: serial
Net: e1000: 00:15:17:80:ad:08

Warning: e1000#0 MAC addresses don't match:
Address in ROM is 00:15:17:80:ad:08
Address in environment is 00:e0:0c:00:09:04
eth4: e1000#0, eth0: enetc-0, eth2: enetc-2, eth5: swp0, eth6: swp1, eth7: swp2, eth8: swp3
Hit any key to stop autoboot: 0
=> pri
baudrate=115200
bootcmd=setenv bootargs root=/dev/mmcblk0p2 rootwait rw earlycon=uart8250,0x21c0500 console=ttyS0,115200 cma=256M video=1920x1080-32@60;mmcinfo;fatload mmc 0:1 ${dp_load} ${dp_file}; hdp load ${dp_load} ${dp_offset};fatload mmc 0:1 ${loadaddr} ${bootfile};fatload mmc 0:1 ${fdtaddr} ${fdtfile};booti ${loadaddr} - ${fdtaddr}
bootdelay=3
bootfile=Image
dp_file=ls1028a-dp-fw.bin
dp_load=0x90000000
dp_offset=0x2000
eth1addr=00:E0:0C:00:09:01
eth2addr=00:E0:0C:00:09:02
eth3addr=00:E0:0C:00:09:03
eth4addr=00:E0:0C:00:09:04
eth5addr=00:e0:0c:00:09:02
eth6addr=00:e0:0c:00:09:02
eth7addr=00:e0:0c:00:09:02
eth8addr=00:e0:0c:00:09:02
ethaddr=00:E0:0C:00:09:00
fdtaddr=0xb0000000
fdtcontroladdr=fbb31f08
fdtfile=fsl-ls1028a-rdb.dtb
loadaddr=0xa0000000
stderr=serial
stdin=serial
stdout=serial

Environment size: 805/8188 bytes
=>

0 Kudos

2,231 Views
baiyu
Contributor I

Hi, Yiping

1. I just follow the Open industrial user guide (Rev.1.8,05/2020) to make the sdcard.img base on below one

pastedImage_1.png

2. After checking my on putty log file again, there also some risk as below:

MMC: Loading Environment from MMC... *** Warning - bad CRC, using default envi ronment

Failed (-5)
EEPROM: Invalid ID (ff ff ff ff)

3. Would you help give some other suggestions? if it's convenient for your would you call me by 15651689508.

Thanks a lot.

0 Kudos

2,231 Views
yipingwang
NXP TechSupport
NXP TechSupport

Please use "make nxp_ls1028ardb-64b_defconfig".

0 Kudos

2,231 Views
baiyu
Contributor I

Hi, Yiping

Thanks a lot. My feeling tells me it's near to fix it.

One more question, in my linux pc, when typing df -h, my sd card name is sdb1.

Just double confirm with you , do I need change sdb1 to sdb when doing sudo dd..(the command to write image into sd card)

0 Kudos

2,231 Views
yipingwang
NXP TechSupport
NXP TechSupport

Please use sdb, you could use "sudo fdisk -l" to show the device information.

0 Kudos

2,231 Views
baiyu
Contributor I

Hi, Yiming

1. when use sudo fdisk -l, the SD shows as below.

pastedImage_1.png

2. when doing sudo dd if=sdcard.img of=/dev/sdb

pastedImage_3.png

3. when take off SD card, connect it to windows OS, the card space decrease dramtically.

pastedImage_4.png

4. when put the card into the board, also copy below FW into the SD card.

pastedImage_5.png

5. Firstly, set SW 2 for default, power on the baord, press anykey during the u-boot to halt in, then in putty screen,doing below command:

=> fatls mmc 0:1

=> fatload mmc 0:1 a0000000 firmware_ls1028ardb_uboot_sdboot.img

=> mmc write a0000000 8 75000

=> setenv bootcmd 'qixis_reset sd'

=> saveenv

=> reset

after reset,

pastedImage_6.png 

6. Then, power off, set SW 2, 3, 5 or only SW2 for below:

SW2=10011001; SW3=11110000;SW5=00111001

7. Power on again, putty show as below, seem not boot into OpenIL

pastedImage_8.png

pastedImage_6.pngpastedImage_6.png

0 Kudos

2,231 Views
baiyu
Contributor I

add information:

1. after use make nxp_ls1028ardb-64b_defconfig to build sdcard.img and sudo dd to sdb

2. insert the SD card with (firmawer....), and power on , the putty shows as below, before this sceen, the openil shows about less one second, very shot time :such as below

pastedImage_2.png

3. Then, the puuty show as below, seems still some erro.

pastedImage_1.png

0 Kudos

2,231 Views
baiyu
Contributor I

yipingwang

add information:

1. after use make nxp_ls1028ardb-64b_defconfig to build sdcard.img and sudo dd to sdb

2. insert the SD card with (firmawer....), and power on , the putty shows as below, before this sceen, the openil shows about less one second, very shot time :such as below

pastedImage_2.png

 

3. Then, the puuty show as below, seems still some erro.

pastedImage_1.png

0 Kudos

2,231 Views
yipingwang
NXP TechSupport
NXP TechSupport

Hello yu bai,

Have you tried the SD image provided by me on your target board to check whether there is this error?

Thanks,

Yiping

0 Kudos

2,231 Views
baiyu
Contributor I

Hi,Yiping 

I had try the image you sent me, the result is same, same erro.

(sudo dd your image to sdb, nothing else in the SD card. Then insert the SD card to the board, power on. )

0 Kudos

2,231 Views
yipingwang
NXP TechSupport
NXP TechSupport

Hello yu bai,

I also encountered the error "[drm] Cannot find any crtc or sizes" in Linux Kernel booting up log.

I will report this problem to OpenIL development team.

Thanks,

Yiping

0 Kudos

2,231 Views
baiyu
Contributor I

Hi, Yiping

Thanks for your efforts.

Hope the good news from the development team.

0 Kudos

2,231 Views
yipingwang
NXP TechSupport
NXP TechSupport

I have uploaded my SD image in the following link, I have verified it, you could try it on your target board.

链接: https://pan.baidu.com/s/1IoH8Lr93vNXEGFeWTdDJOg

提取码: yjj8

0 Kudos