LS1012A FRWY kernel panic with Yocto compiled image

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

LS1012A FRWY kernel panic with Yocto compiled image

682 次查看
Bruno_Croci
NXP Pro Support
NXP Pro Support

Hello,

We are trying to bring up an image on a FRWY LS1012A that we compiled on Yocto but we are getting a Kernel panic.

These are the steps we followed to compile with Yocto:

mkdir distro
cd distro
repo init -u https://github.com/nxp-qoriq/yocto-sdk.git -b langdale -m ls-6.1.1-1.0.0_distro.xml
repo sync
 
source  distro-setup-env -m ls1012afrwy

bitbake ls-image-main
bitbake qoriq-composite-firmware
bitbake generate-boottgz

These are the steps we followed to flash the SD card:

Our first attempt did not include a firmware binary, and the boot script took around 40 seconds to jump to Kernel.

flex-installer -F -b boot_ls1012afrwy_lts_6.1.tgz -r ls-image-main-ls1012afrwy.tar.gz -d /dev/sdc

Our second attempt included the firmware binary, and it made the script jump to the Kernel faster, but still got the Kernel panic.

flex-installer -F -b boot_ls1012afrwy_lts_6.1.tgz -r ls-image-main-ls1012afrwy.tar.gz -f firmware_ls1012afrwy_uboot_qspiboot.img -d /dev/sdc

Attached are both logs.

We haven’t changed the source code, so we wondered if something in our process could be wrong or missing. Can you help us get the board to boot correctly to Kernel?

Any help will be appreciated, best regards,
Bruno

标签 (1)
3 回复数

618 次查看
yipingwang
NXP TechSupport
NXP TechSupport

Please update u-boot with the firmware image with command.

=> tftp 0x82000000 firmware_ls1012afrwy_qspiboot.img

=> sf probe 0:0
=> sf erase 0 +$filesize && sf write 0x82000000 0 $filesize

 

Then deploy SD card with the following command.

flex-installer -b boot_ls1012afrwy_lts_6.1.tgz -r ls-image-main-ls1012afrwy.tar.gz -d /dev/sdc

 

0 项奖励
回复

603 次查看
Bruno_Croci
NXP Pro Support
NXP Pro Support

Hello @yipingwang 

Thanks for your input.

We previously attempted to run those commands beforehand and encountered some issues.

Before compiling an image with Yocto, we were following the  Layerscape LS1012A Freeway (FRWY-LS1012A) Board Getting Started Guide and downloaded that binary from an NXP site which we obtained from section 4.2:

wget https://www.nxp.com/lgfiles/sdk/ lsdk1712-ls1012afrwy/ firmware_ls1012afrwy_uboot_qspiboot.img

and after downloading it with TFTP and using the serial flash command from section 4.3 and 4.4:

tftp 0x96000000 firmware_ls1012afrwy_uboot_qspiboot.img 
sf probe 0:0;sf erase 0 +$filesize; sf write 96000000 0 $filesize
sf erase 0x1d0000 +0x10000;

and reset the board, but the board could not boot anymore. We haven't been able to recover the board yet even with the CodeWarrior TAP. Attached is the firmware binary that we attempted to flash.

We are afraid that if we rerun these same commands, we will end up with another FRWY-LS1012A board unable to boot.

Can you tell us which could have been the error that occurred to us leading to the board being unable to boot?

We also compared this same firmware binary against the binary compiled with Yocto and looks different. We want to be sure that the same outcome won't happen again.

Thanks and best regards,
Bruno 

0 项奖励
回复

537 次查看
yipingwang
NXP TechSupport
NXP TechSupport

Please use firmware image generated by Yocto with the following command.

$ bitbake qoriq-composite-firmware

 

Please refer to section "8.6 Board Recovery" in C:\Freescale\CW4NET_v2020.06_test\CW_ARMv8\ARMv8\Help\PDF\ARMv8_Targeting_Manual.pdf to do board recovery with CodeWarrior.

In addition, please delete "sf erase 0x1d0000 +0x10000;" in your procedure.