UISRC工程师学习站

标题: 开发包生成镜像出错 [打印本页]

作者: 友志    时间: 2022-5-25 22:58
标题: 开发包生成镜像出错
用开发包uisrc-lab-xlnx20200905链接:https://pan.baidu.com/s/1DrpJYL-QO2gLWuJgMz0rBg 提取码:1111
替换内容采用第八章->zu_linux和第八章->zu_dts中的文件,用教程8.4进行操作,从SD卡启动后,终端打印只有如下内容:
Xilinx Zynq MP First Stage Boot Loader
Release 2020.2   Jul 21 2021  -  14:26:58
作者: linux-01    时间: 2022-5-26 08:34
检查编译过程中是否出现error,检查vivado工程是否对应,查看核心板是否有蓝灯亮起。
作者: 友志    时间: 2022-5-26 11:54
make_kernel.sh时出现了这个,是error吗?如果是的话是什么意思?怎么解决呢?


作者: 友志    时间: 2022-5-26 14:11
蓝灯没有亮起来。。
作者: linux-01    时间: 2022-5-26 15:15
一般这种情况是vivado设置问题,用的是附件中的工程吗
作者: 友志    时间: 2022-5-26 15:23
用的是教程8.4章节的代码,官网下载的。


作者: linux-01    时间: 2022-5-26 15:36
好的稍等,我检查一下
作者: linux-01    时间: 2022-5-26 16:05
经过检查未发现问题,使用附件中的文件替换sd卡的boot分区下文件。若可以启动则检查操作步骤重试,若依旧不能启动请附上sd卡的正面图片。附件:链接:https://pan.baidu.com/s/18fV7tWMwuf3liZeyZjzSEg?pwd=s2iv提取码:s2iv
作者: 友志    时间: 2022-5-26 16:11
换了个SD卡好了,黑色的SD卡怎么试都不行,红灰的那个就能正常,这SD卡有什么讲究吗?尴尬。。


作者: linux-01    时间: 2022-5-26 16:13
尽量不要使用ld的卡作为启动卡。
作者: 友志    时间: 2022-5-27 01:04
有时候生成的镜像会出现错误,如下:
[    6.214409] usb 2-1: new SuperSpeed Gen 1 USB device number 2 using xhci-hcd
[    6.247768] usb 2-1: New USB device found, idVendor=05e3, idProduct=0620, bcdDevice=93.91
[    6.255954] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[    6.263089] usb 2-1: Product: USB3.2 Hub
[    6.267009] usb 2-1: Manufacturer: GenesysLogic
[    6.294498] hub 2-1:1.0: USB hub found
[    6.298545] hub 2-1:1.0: 4 ports detected
[    6.412659] [drm] Cannot find any crtc or sizes

我发现一个规律,就是第一步用的米联客的设备树文件,然后用开发包,可以正常生成启动镜像。下一步用自己修改的设备树(可能有点问题),替换米联客的设备树文件,生成的镜像报以上错误。接下来用米联客的设备树文件,替换自己修改的设备树,生成了启动镜像,发现也无法正常启动了。
所以想问下,生成镜像的过程中是修改了啥文件吗?为啥替换回米联客的设备树就不能生成正常的镜像了呢?总不能每次都重新解压开发包再重新生成吧?
作者: linux-01    时间: 2022-5-27 09:09
可以手动删除设备树的编译好的文件再重新编译。
作者: 友志    时间: 2022-5-27 09:53
哪些文件呢?
作者: linux-01    时间: 2022-5-27 11:06
/uisrc-lab-xlnx/sources/kernel/arch/arm64/boot/dts/xilinx内的dtb文件
作者: 友志    时间: 2022-5-28 10:33
我还发现一个问题,采用第八章的设备树生成镜像后,会出现比较多的错误,而使用米联客的恢复出厂设置文件,出现的错误会比较少,请问两种设备树是完全一样的吗?还是说有啥不同?图1是采用第八章的设备树生成的镜像启动信息,图2的出厂设置文件的镜像启动信息。另外,emmc的启动信息和sdcard的也不一样,系统版本都不同,能不能解释一下原因呢?


作者: 友志    时间: 2022-5-28 10:33
图2


作者: linux-01    时间: 2022-5-28 17:30
这个是uboot启动时尝试从网络挂载导致的,是Linux的历史遗留bug,不影响正常使用。若希望关闭这个,可以source后使用make_uboot_menuconfig.sh关闭networking support选项,重新编译uboot即可。




欢迎光临 UISRC工程师学习站 (https://www.uisrc.com/) Powered by Discuz! X3.5