新版petalinux生成的u-boot是通過(guò)boot.scr來(lái)加載linux kernel的。如果我們用petalinux工程默認(rèn)配置和下面命令生成boot image并從flash啟動(dòng),會(huì)出現(xiàn)下面的錯(cuò)誤:
petalinux-package --boot --u-boot --kernel
device 0 offset 0xf40000, size 0x6400000
SF: 104857600 bytes @ 0xf40000 Read: OK
Wrong Image Format for bootm command
ERROR: can't get kernel image!
Booting using Fit image failed
在2021.1和2021.2的boot.scr中,linux fit image的offset是通過(guò)下面的配置來(lái)設(shè)置的:
petalinux-config → u-boot Configuration → u-boot script configuration(qspi fit image offset默認(rèn)0xF40000)
但是petalinux-package命令生成的BIF文件里,fit image的offset采用的是“petalinux-config->Subsystem AUTO Hardware Settings->Flash Settings”里第二個(gè)partition(默認(rèn)名字為kernel)的offset來(lái)配置的。所以就會(huì)出現(xiàn)boot.scr讀取到錯(cuò)誤數(shù)據(jù)的問(wèn)題。解決辦法就是保持這兩個(gè)配置里的offset一致。
審核編輯:湯梓紅
-
FlaSh
+關(guān)注
關(guān)注
10文章
1672瀏覽量
151263 -
賽靈思
+關(guān)注
關(guān)注
33文章
1797瀏覽量
132190 -
Linux
+關(guān)注
關(guān)注
87文章
11485瀏覽量
213140
原文標(biāo)題:開(kāi)發(fā)者分享|如何配置Petalinux工程來(lái)從Flash啟動(dòng)Linux Kernel
文章出處:【微信號(hào):gh_2d1c7e2d540e,微信公眾號(hào):XILINX開(kāi)發(fā)者社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
從零開(kāi)始馴服Linux(一):ZYNQ-Linux啟動(dòng)文件構(gòu)建全解析
【Artix-7 50T FPGA試用體驗(yàn)】基于官方BSP的PetaLinux工程創(chuàng)建
無(wú)法打包組件linux / rootfs
【MYD-CZU3EG開(kāi)發(fā)板試用體驗(yàn)】05-基于CZU3EG的petalinux使用方法
構(gòu)建petalinux時(shí)失敗,無(wú)法構(gòu)建linux的原因是什么?
如何在petalinux上運(yùn)行精靈?
【創(chuàng)龍TLZ7x-EasyEVM評(píng)估板試用連載】+基于petalinux的Ubuntu移植
Zynq Petalinux編譯用戶自定義系統(tǒng)
測(cè)試Petalinux BSP鏡像參考例子
petalinux(二)開(kāi)啟petalinux內(nèi)核調(diào)試模式

U-boot傳遞RAM和Linux kernel讀取RAM參數(shù)的解析

Petalinux工程中設(shè)備樹(shù)的介紹

如何在Petalinux創(chuàng)建Linux內(nèi)核模塊?
在Linux/U-Boot里為QSPI Flash使用UBIFS
Linux配置kernel使用ramdisk文件系統(tǒng)

評(píng)論