UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

取消
显示结果 
搜索替代 
您的意思是: 
Observer keep
Observer
567 次查看
注册日期: ‎09-20-2018

MiniZed BOOT启动失败:ERROR ; Can't get kernel image!

转到解答

各位好,

        最近在学习petalinux时,新建了一个工程,config、build、package之后得到了BOOT.bin文件,通过JTAG烧写到MiniZed的Flash里面,重新启动报错,具体信息如下图所示:

2018-10-18 10-16-54屏幕截图.jpg

        请教各位这是哪的问题?如何解决?

        谢谢

 

        查了Xilinx的资料,bootm应该配合uImage使用,而petalinux自动生成的是zImage,通过输入命令

                                              $petalinux-package --image -c kernel --format uImage

可以得到uImage文件,接下来的问题是,该文件与BOOT.bin有什么关联呢?

        BOOT.BIN文件通过命令 $petalinux-package --boot --fsbl <path> --fpga <path> --u-boot 得到,即便重新program flash,仍旧显示同样的错误。 

        不知该问题如何解决

0 项奖励
1 个已接受解答

已接受的解答
Explorer
Explorer
467 次查看
注册日期: ‎10-09-2017

回复: MiniZed BOOT启动失败:ERROR ; Can't get kernel image!

转到解答

https://blog.csdn.net/leon_zeng0/article/details/82931099

我这个链接详细介绍了zynq 7000  的 petalinux 2018.2 的qspi 启动

只要改下设置就好,2种烧录方式。

0 项奖励
12 条回复12
Xilinx Employee
Xilinx Employee
551 次查看
注册日期: ‎06-02-2017

回复: MiniZed BOOT启动失败:ERROR ; Can't get kernel image!

转到解答

您好,

 

一般来讲,Petalinux最后生成两个文件来启动Linux:BOOT.bin和image.ub。

如你所描述,BOOT.bin可由petalinux-package打包得到。image.ub在执行完petalinux-build已经生成。

你可以参考一下UG1144的第5个章节 Booting and Packaging获取更加详细信息。

 

0 项奖励
Observer keep
Observer
540 次查看
注册日期: ‎09-20-2018

回复: MiniZed BOOT启动失败:ERROR ; Can't get kernel image!

转到解答

您好,

        感谢回复。

        请教一下:

        在我已经得到BOOT.BIN和image.ub的情况下,是不是通过JTAG将BOOT.BIN烧录进flash就可以引导启动linux了?

        另外,根据UG1144中的说明,pre-built应该不是必须的吧?我如果不使用$petalinux-boot --jtag --prebuilt 3,而是在SDK中进行Program Flash,应该是一样的效果吧?

        谢谢。

0 项奖励
Xilinx Employee
Xilinx Employee
523 次查看
注册日期: ‎06-02-2017

回复: MiniZed BOOT启动失败:ERROR ; Can't get kernel image!

转到解答
您好,
是的,可以将BOOT.bin用Program Flash Tool烧写至Flash,再通过Flash启动U-boot之后,再加载image.ub。
0 项奖励
Observer keep
Observer
517 次查看
注册日期: ‎09-20-2018

回复: MiniZed BOOT启动失败:ERROR ; Can't get kernel image!

转到解答

您好,

        既然流程是对的,那我这个报错会是什么原因呢?

0 项奖励
Xilinx Employee
Xilinx Employee
491 次查看
注册日期: ‎06-02-2017

回复: MiniZed BOOT启动失败:ERROR ; Can't get kernel image!

转到解答
image storage media有没有设置为primary flash呢?
0 项奖励
Observer keep
Observer
453 次查看
注册日期: ‎09-20-2018

回复: MiniZed BOOT启动失败:ERROR ; Can't get kernel image!

转到解答

boot和kernel的image storage media 都设置为了 primary flash

0 项奖励
Xilinx Employee
Xilinx Employee
438 次查看
注册日期: ‎09-14-2018

回复: MiniZed BOOT启动失败:ERROR ; Can't get kernel image!

转到解答
hi,你好,
仅仅是把BOOT.bin烧进flash然后重启板子吗?是从哪儿加载image.ub的?
0 项奖励
Observer keep
Observer
431 次查看
注册日期: ‎09-20-2018

回复: MiniZed BOOT启动失败:ERROR ; Can't get kernel image!

转到解答

感谢回复。

是的,program flash的时候只用到了boot.bin,对于image.ub不知道怎么处理?需要额外的操作吗?

参考UG1144,如果是sd启动,需要boot.bin和image.ub放入sd卡中,但是MiniZed没有sd卡槽,只能从QSPIFlash启动,所以对于image.ub没有做任何处理。

另外,参考petalinux speedway lab1 的流程,也仅是烧写了boot.bin。

是不是我的流程有问题?还望指正。

0 项奖励
Moderator
Moderator
410 次查看
注册日期: ‎05-23-2018

回复: MiniZed BOOT启动失败:ERROR ; Can't get kernel image!

转到解答

Hi, @keep

 

Minized的启动相对而言比较特殊。可以先将image.ub拷贝到u盘上,将u盘插入Minized上的usb接口中。之后在Minized的Linux上分别mount usb和emmc,再将image.ub从u盘拷贝到emmc上。这样就可以实现Minized的正常启动了。

-------------------------------------------------------------------------------------------------
Don’t forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------------------------------
如果提供的信息能解决您的问题,请标记为“接受为解决方案”。
如果您认为帖子有帮助,请点击“奖励”。谢谢!
-------------------------------------------------------------------------------------------------
0 项奖励
Explorer
Explorer
468 次查看
注册日期: ‎10-09-2017

回复: MiniZed BOOT启动失败:ERROR ; Can't get kernel image!

转到解答

https://blog.csdn.net/leon_zeng0/article/details/82931099

我这个链接详细介绍了zynq 7000  的 petalinux 2018.2 的qspi 启动

只要改下设置就好,2种烧录方式。

0 项奖励
Observer keep
Observer
390 次查看
注册日期: ‎09-20-2018

回复: MiniZed BOOT启动失败:ERROR ; Can't get kernel image!

转到解答

非常感谢!

看来我的问题就在于BOOT.bin中没有包含image.ub,导致内核无法启动,按照您的方法已解决此问题。

另外,我尝试通过编写.bif文件,在文件中给出fsbl、bit、u-boot的路径,并加入image.ub的offset和路径,用来生成BOOT.mcs,再烧录进flash,也可以达到同样的效果。

0 项奖励
Observer keep
Observer
389 次查看
注册日期: ‎09-20-2018

回复: MiniZed BOOT启动失败:ERROR ; Can't get kernel image!

转到解答

感谢回复。

要从U盘拷贝image的话,前提是不是U盘可以通过USB接口挂载?那需不需要先在petalinux-config -c kernel中对USB driver进行配置,然后才能build呢?

0 项奖励