本文作者:賽靈思工程師 Davis Zhang
新版petalinux生成的u-boot是通過boot.scr來加載linux kernel的。如果我們用petalinux工程默認配置和下面命令生成boot image并從flash啟動,會出現(xiàn)下面的錯誤:
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是通過下面的配置來設置的:
petalinux-config → u-boot Configuration → u-boot script configuration(qspi fit image offset默認0xF40000)
但是petalinux-package命令生成的BIF文件里,fit image的offset采用的是“petalinux-config->Subsystem AUTO Hardware Settings->Flash Settings”里第二個partition(默認名字為kernel)的offset來配置的。所以就會出現(xiàn)boot.scr讀取到錯誤數(shù)據(jù)的問題。解決辦法就是保持這兩個配置里的offset一致。
審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
原文標題:開發(fā)者分享|如何配置Petalinux工程來從Flash啟動Linux Kernel
文章出處:【微信號:gh_2d1c7e2d540e,微信公眾號:XILINX開發(fā)者社區(qū)】歡迎添加關注!文章轉載請注明出處。
相關推薦
是BSP文件的存放路徑,由于本人利用虛擬機開發(fā),所以路徑是共享文件夾。這樣就創(chuàng)建完一個PetaLinux的工程(硬件工程在BSP中),可以開始Linux軟件開發(fā)。其中
發(fā)表于 12-14 19:04
我正試圖在aZC702上從SD啟動。我按照petalinux參考指南UG1144運行了以下命令:petalinux-create -t?? project -s
發(fā)表于 09-20 12:35
本:petalinux2019.1 下面就是針對CZU3EG板卡的petalinux的基本使用方法,以供參考:第一步:先啟動petalinux,啟動
發(fā)表于 11-11 10:35
[INFO]構建linux / kernel [INFO]更新linux / u-boot源[INFO]生成linux / u-boot配置
發(fā)表于 04-09 13:43
你好,我用petalinux配置PL比特流創(chuàng)建BOOT.bin。我使用xsdk創(chuàng)建了一個linux應用程序。我將所有必要的petalinux文件復制到SD卡,并將liux_app.el
發(fā)表于 05-01 14:45
petalinux工程、配置Linux內(nèi)核、配置 Linux 根文件系統(tǒng)等過程,最終得到移植
發(fā)表于 07-13 11:20
Configure System-level Options Create User Components Configure the Linux Kernel Configure the Root
發(fā)表于 02-08 01:17
?361次閱讀
上測試預編譯鏡像 Petalinux BSP包括一個預構建FPGAbitstream文件,可以令你在你的硬件上快速啟動Linux。 從SD卡中啟動
發(fā)表于 11-15 11:34
?2653次閱讀
Petalinux參考bsp可以讓用戶迅速啟動。并且,這些設計可以作為用戶設計的基。Petalinux BSP是標準可安裝格式,包含啟動所需的設計和
發(fā)表于 11-15 11:50
?7979次閱讀
要調(diào)試基于Xilinx SDK的Linux內(nèi)核模塊,必須使能 KERNEL_DEBUG_INFO和KERNEL_DEBUGGING。這篇博文全面記錄了在Petalinux中是如何處理的
發(fā)表于 11-18 13:46
?1.1w次閱讀
U-boot會給Linux Kernel傳遞很多參數(shù),如:串口,RAM,videofb等。而Linux kernel也會讀取和處理這些參數(shù)。兩者之間通過struct tag
發(fā)表于 02-06 08:24
?5861次閱讀
設備樹是 Petalinux kernel 的關鍵組件,接下來以 2020.1 版本為例,為大家介紹一下在Xilinx Petalinux 工程中的設備樹是如何產(chǎn)生,
發(fā)表于 02-20 16:32
?6940次閱讀
創(chuàng)建內(nèi)核模塊 Petalinux可以幫助工程師簡化內(nèi)核模塊的創(chuàng)建工作。在petalinux工程目錄下,使用命令“ petalinux-cre
發(fā)表于 03-02 11:10
?4377次閱讀
UBIFS是更強壯的FLash文件系統(tǒng)。很多嵌入式系統(tǒng)都使用了UBIFS。Xilinx PetaLinux 2018.2也支持UBIFS。只需要在Linux/U-Boot里添加相關配置
發(fā)表于 08-02 15:51
?1751次閱讀
配置kernel使用ramdisk文件系統(tǒng) 修改 uboot 的環(huán)境變量: setenv initrd_high= 0 xffffffff setenv bootargs console=ttyS
發(fā)表于 10-04 14:48
?1983次閱讀
評論