取消
显示结果 
搜索替代 
您的意思是: 
Highlighted
Observer
Observer
1,027 次查看
注册日期: ‎09-21-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 个已接受解答

已接受的解答
Highlighted
Explorer
Explorer
927 次查看
注册日期: ‎10-10-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
Highlighted
Xilinx Employee
Xilinx Employee
1,011 次查看
注册日期: ‎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 项奖励
Highlighted
Observer
Observer
1,000 次查看
注册日期: ‎09-21-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 项奖励
Highlighted
Xilinx Employee
Xilinx Employee
983 次查看
注册日期: ‎06-02-2017

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

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

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

转到解答

您好,

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

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

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

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

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

转到解答

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

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

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

转到解答
hi,你好,
仅仅是把BOOT.bin烧进flash然后重启板子吗?是从哪儿加载image.ub的?
0 项奖励
Highlighted
Observer
Observer
891 次查看
注册日期: ‎09-21-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 项奖励
Highlighted
Moderator
Moderator
870 次查看
注册日期: ‎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 项奖励
Highlighted
Explorer
Explorer
928 次查看
注册日期: ‎10-10-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 项奖励
Highlighted
Observer
Observer
850 次查看
注册日期: ‎09-21-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 项奖励
Highlighted
Observer
Observer
849 次查看
注册日期: ‎09-21-2018

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

转到解答

感谢回复。

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

0 项奖励