Petalinux 2014.4 使用 board_f 文件构建错误

Posted

技术标签:

【中文标题】Petalinux 2014.4 使用 board_f 文件构建错误【英文标题】:Petalinux 2014.4 build error with board_f file 【发布时间】:2016-07-13 15:36:49 【问题描述】:

我正在尝试为一个项目构建 petalinux 内核。 vivado 中的比特流编译得很好,有一些警告,但它们是有意的(隐含的锁存器、不在敏感度列表中的东西等)。

当我得到 HDF 时,一切都很好,项目初始化也很好。当我配置项目时,一切都很顺利。没有什么不寻常的,我正在实例化基本设置,没有任何变化。

现在当我运行 petalinux-build -v 时,一切都很好,直到我进入 board_f 文件。由于此错误,这些失败。

[ALL  ] /home//Desktop/NIX_SNES/build/linux/u-boot/src/u-boot-plnx/common/board_f.c: In function 'init_baud_rate':
[ALL  ] /home//Desktop/NIX_SNES/build/linux/u-boot/src/u-boot-plnx/common/board_f.c:143:46: error: 'CONFIG_BAUDRATE' undeclared (first use in this function)
[ALL  ]   gd->baudrate = getenv_ulong("baudrate", 10, CONFIG_BAUDRATE);
[ALL  ]                                               ^
[ALL  ] /home//Desktop/NIX_SNES/build/linux/u-boot/src/u-boot-plnx/common/board_f.c:143:46: note: each undeclared identifier is reported only once for each function it appears in
[ERROR] make[4]: *** [common/board_f.o] Error 1
[ALL  ] make[4]: *** Waiting for unfinished jobs...

我在 Ubuntu 14.04 和 15.10 都试过,错误都是一样的。

我无法发布整个构建日志,但这里有一个指向 pastebin 日志的链接 [错误发生在第 2375 行] http://pastebin.com/zFkXs8wb

【问题讨论】:

【参考方案1】:

原来我使用的 ZYNQ 块并没有从我从 Diligent 网站获得的 BSP 实例化 tcl 文件。因此,根本没有描述任何 UARTS 或任何其他外围设备。因此,我使用基本系统模板手动制作并对其进行了测试,一切正常。

以防万一其他人遇到这个问题。

http://pastebin.com/pE6gRGJ2

【讨论】:

以上是关于Petalinux 2014.4 使用 board_f 文件构建错误的主要内容,如果未能解决你的问题,请参考以下文章

使用petalinux建立工程

petalinux 添加开机自启动程序

如何使用modelsim独立仿真VIVADO2014.4生成的IP

如何使用modelsim独立仿真VIVADO2014.4生成的IP

初试 xilinx petalinux (2022.1)

windowsxp下安装vivado2014.4不能打开