取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
dhchen
Visitor
Visitor
794 次查看
注册日期: ‎12-22-2020

PETALINUX BUILD失败

跳至解决方案

PETALINUX BUILD工程时u-boot报错,具体如下

| /home/dhchen/alinx/cdh_1222/petalinux/build/tmp/work/zynqmp_generic-xilinx-linux/u-boot-xlnx/v2020.01-xilinx-v2020.1+gitAUTOINC+86c84c0d0f-r0/git/drivers/gpio/pca953x_gpio.c:144: undefined reference to `dm_i2c_write'
| aarch64-xilinx-linux-ld.bfd: drivers/gpio/built-in.o: in function `pca953x_read_single':
| /home/dhchen/alinx/cdh_1222/petalinux/build/tmp/work/zynqmp_generic-xilinx-linux/u-boot-xlnx/v2020.01-xilinx-v2020.1+gitAUTOINC+86c84c0d0f-r0/git/drivers/gpio/pca953x_gpio.c:101: undefined reference to `dm_i2c_read'
| /bin/sh: line 1: 124918 Segmentation fault (core dumped) aarch64-xilinx-linux-ld.bfd -pie --gc-sections -Bstatic --no-dynamic-linker -Ttext 0x8000000 -o u-boot -T u-boot.lds arch/arm/cpu/armv8/start.o --start-group arch/arm/cpu/built-in.o arch/arm/cpu/armv8/built-in.o arch/arm/lib/built-in.o arch/arm/mach-zynqmp/built-in.o board/xilinx/zynqmp/built-in.o cmd/built-in.o common/built-in.o disk/built-in.o drivers/built-in.o drivers/dma/built-in.o drivers/gpio/built-in.o drivers/i2c/built-in.o drivers/net/built-in.o drivers/net/phy/built-in.o drivers/power/built-in.o drivers/power/battery/built-in.o drivers/power/domain/built-in.o drivers/power/fuel_gauge/built-in.o drivers/power/mfd/built-in.o drivers/power/pmic/built-in.o drivers/power/regulator/built-in.o drivers/serial/built-in.o drivers/spi/built-in.o drivers/usb/cdns3/built-in.o drivers/usb/common/built-in.o drivers/usb/dwc3/built-in.o drivers/usb/emul/built-in.o drivers/usb/eth/built-in.o drivers/usb/host/built-in.o drivers/usb/musb-new/built-in.o drivers/usb/musb/built-in.o drivers/usb/phy/built-in.o drivers/usb/ulpi/built-in.o env/built-in.o fs/built-in.o lib/built-in.o net/built-in.o --end-group -L /home/dhchen/alinx/cdh_1222/petalinux/build/tmp/work/zynqmp_generic-xilinx-linux/u-boot-xlnx/v2020.01-xilinx-v2020.1+gitAUTOINC+86c84c0d0f-r0/recipe-sysroot/usr/lib/aarch64-xilinx-linux/9.2.0 -lgcc -Map u-boot.map
| make[1]: *** [/home/dhchen/alinx/cdh_1222/petalinux/build/tmp/work/zynqmp_generic-xilinx-linux/u-boot-xlnx/v2020.01-xilinx-v2020.1+gitAUTOINC+86c84c0d0f-r0/git/Makefile:1671: u-boot] Error 139
| make[1]: *** Deleting file 'u-boot'
| make[1]: Leaving directory '/home/dhchen/alinx/cdh_1222/petalinux/build/tmp/work/zynqmp_generic-xilinx-linux/u-boot-xlnx/v2020.01-xilinx-v2020.1+gitAUTOINC+86c84c0d0f-r0/build'
| make: *** [Makefile:167: sub-make] Error 2
| make: Leaving directory '/home/dhchen/alinx/cdh_1222/petalinux/build/tmp/work/zynqmp_generic-xilinx-linux/u-boot-xlnx/v2020.01-xilinx-v2020.1+gitAUTOINC+86c84c0d0f-r0/git'
| WARNING: /home/dhchen/alinx/cdh_1222/petalinux/build/tmp/work/zynqmp_generic-xilinx-linux/u-boot-xlnx/v2020.01-xilinx-v2020.1+gitAUTOINC+86c84c0d0f-r0/temp/run.do_compile.122826:1 exit 1 from 'exit 1'
|
ERROR: Task (/home/dhchen/alinx/cdh_1222/petalinux/components/yocto/layers/meta-xilinx/meta-xilinx-bsp/recipes-bsp/u-boot/u-boot-xlnx_2020.1.bb:do_compile) failed with exit code '1'
NOTE: Tasks Summary: Attempted 3429 tasks of which 3153 didn't need to be rerun and 1 failed.

Summary: 1 task failed:
/home/dhchen/alinx/cdh_1222/petalinux/components/yocto/layers/meta-xilinx/meta-xilinx-bsp/recipes-bsp/u-boot/u-boot-xlnx_2020.1.bb:do_compile
Summary: There were 2 ERROR messages shown, returning a non-zero exit code.
ERROR: Failed to build project

求各位大神帮忙帮忙定位,万分感谢。

0 项奖励
回复
1 解答

已接受的解答
terryn
Xilinx Employee
Xilinx Employee
704 次查看
注册日期: ‎06-19-2019

你log中报的未定义的错误都来自usb_mass_storage.c,所以你需要检查一下你VIVADO工程中是否有配置USB这一部分功能。如果配置了USB,那么驱动是否相关功能也都打开了。

另外,如果你要用你自己的xsa来创建工程的话,建议重新创建一个template工程,然后再导入xsa,这样不会被之前产生的device-tree影响。

采用命令行形式的编译,不论是我们的petalinux工具还是其他的,log基本都是这样的。其中记录的就是每一次执行的命令,这个只能慢慢看找问题。

------------------------------------------------------------------
Don't forget to reply, kudo, and accept as solution.
如果提供的信息能解决您的问题,请标记为“接受为解决方案”。
如果您认为帖子有帮助,请点击“奖励”。谢谢!
-------------------------------------------------------------------

在原帖中查看解决方案

12 回复数
terryn
Xilinx Employee
Xilinx Employee
791 次查看
注册日期: ‎06-19-2019

U-boot你是改了什么东西了吗?从log上来看,是缺失了一些定义。

能具体描述一下你的整个配置以及编译流程吗?

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

我修改的u-boot有两点:

1、使能AUTO生成kernel以及u-boot;

2、修改设备树,添加了SD的设备信息;

我的物理环境是ALINX公司的15EG开发板,同时我做了一个对比实验,用ALINX公司的样例XSA去BUILD是成功的,然后不修改工程配置下替换XSA后,重新get hw,再去build也会报这个错误,感觉和XSA文件相关,但恨不能理解,petalinux理论上即使XSA硬件描述有误,也不应该导致build失败把,SDK还能识别底层硬件配置是否有误?

0 项奖励
回复
dhchen
Visitor
Visitor
757 次查看
注册日期: ‎12-22-2020

对了,ARM这一块,有部分接口比如CAN,我没有使用,我在IO配置时没去配他,是否会有异常?

0 项奖励
回复
terryn
Xilinx Employee
Xilinx Employee
749 次查看
注册日期: ‎06-19-2019

如果设备树中有,但是你xsa工程里没有的话,肯定会编译失败。

------------------------------------------------------------------
Don't forget to reply, kudo, and accept as solution.
如果提供的信息能解决您的问题,请标记为“接受为解决方案”。
如果您认为帖子有帮助,请点击“奖励”。谢谢!
-------------------------------------------------------------------
0 项奖励
回复
terryn
Xilinx Employee
Xilinx Employee
749 次查看
注册日期: ‎06-19-2019

另外,如果你重新get hardware的话,最好把工程清理一下再编译。

petalinux-build -x mrproper

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

这个是清理了的,设备树里就加了一个SD,sd的配置信息是对的。另外,我看默认的设备树都是空的。

0 项奖励
回复
dhchen
Visitor
Visitor
735 次查看
注册日期: ‎12-22-2020

我担心我对于15EG这款芯片理解有误,ARM+FPGA的架构,ARM是ASIC,所有管脚功能都是固定死的(虽然是MIO,可能过MUX切换),但不能用FPGA的思维去使用它,比如没用就不定义,是否会出问题,第一次用这类MPSOC芯片

0 项奖励
回复
dhchen
Visitor
Visitor
735 次查看
注册日期: ‎12-22-2020

另外,你们petalinux的日志可读性太差了点,log打印了一大堆,但好像大部分都是无用信息,看不懂啊

0 项奖励
回复
dhchen
Visitor
Visitor
735 次查看
注册日期: ‎12-22-2020

你们有没有petalinux日志的说明文档,这个需求强烈,要客户有自我定位能力才行

0 项奖励
回复
terryn
Xilinx Employee
Xilinx Employee
705 次查看
注册日期: ‎06-19-2019

你log中报的未定义的错误都来自usb_mass_storage.c,所以你需要检查一下你VIVADO工程中是否有配置USB这一部分功能。如果配置了USB,那么驱动是否相关功能也都打开了。

另外,如果你要用你自己的xsa来创建工程的话,建议重新创建一个template工程,然后再导入xsa,这样不会被之前产生的device-tree影响。

采用命令行形式的编译,不论是我们的petalinux工具还是其他的,log基本都是这样的。其中记录的就是每一次执行的命令,这个只能慢慢看找问题。

------------------------------------------------------------------
Don't forget to reply, kudo, and accept as solution.
如果提供的信息能解决您的问题,请标记为“接受为解决方案”。
如果您认为帖子有帮助,请点击“奖励”。谢谢!
-------------------------------------------------------------------

在原帖中查看解决方案

lucien-wang
Newbie
Newbie
152 次查看
注册日期: ‎02-23-2021

我的错误的确来自usb_mass_storage.c和usb/gadget.h这两个文件,但是如果我不想用usb或者其他外设,咋在配置界面取消这些驱动呢?

 

0 项奖励
回复
lucien-wang
Newbie
Newbie
147 次查看
注册日期: ‎02-23-2021

我也买的黑金15eg的板子,加微信交流交流?我微信号 13772017757

0 项奖励
回复