首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Buildroot错误:生成boot.vfat失败

Buildroot错误:生成boot.vfat失败
EN

Stack Overflow用户
提问于 2021-12-21 15:30:51
回答 1查看 321关注 0票数 0

我正在尝试为嵌入式设备编译一些个人python库到Buildroot。这是我的一份制作材料:

代码语言:javascript
复制
LXML_VERSION = 4.6.3
LXML_SITE = /home/mso-aerosat/Desktop/cecilia_workspace/Buildroot/buildroot-2021.02.7/package/CNES/lxml/lxml
LXML_SITE_METHOD = local

LXML_SETUP_TYPE = setuptools

LXML_DEPENDENCIES = libxml2 libxslt zlib
HOST_LXML_DEPENDENCIES = host-libxml2 host-libxslt host-zlib

LXML_BUILD_OPTS = \
    --xslt-config=$(STAGING_DIR)/usr/bin/xslt-config \
    --xml2-config=$(STAGING_DIR)/usr/bin/xml2-config
HOST_LXML_BUILD_OPTS = \
    --xslt-config=$(HOST_DIR)/bin/xslt-config \
    --xml2-config=$(HOST_DIR)/bin/xml2-config

$(eval $(python-package))
$(eval $(host-python-package))

如您所见,makefile几乎完全是python的默认make文件。我的其他库也是如此。我只更改了源代码和方法,让buildroot进入我的本地库。

以下是我所犯的错误:

代码语言:javascript
复制
>>>   Executing post-image script board/zynq/post-image.sh
[...]
INFO: vfat(boot.vfat): adding file 'u-boot.img' as 'u-boot.img' ...
INFO: vfat(boot.vfat): cmd: "MTOOLS_SKIP_CHECK=1 mcopy -bsp -i '/home/mso-aerosat/Desktop/cecilia_workspace/Buildroot/buildroot-2021.02.7/output/images/boot.vfat' '/home/mso-aerosat/Desktop/cecilia_workspace/Buildroot/buildroot-2021.02.7/output/images/u-boot.img' '::'" (stderr):
INFO: vfat(boot.vfat): adding file 'devicetree.dtb' as 'devicetree.dtb' ...
INFO: vfat(boot.vfat): cmd: "MTOOLS_SKIP_CHECK=1 mcopy -bsp -i '/home/mso-aerosat/Desktop/cecilia_workspace/Buildroot/buildroot-2021.02.7/output/images/boot.vfat' '/home/mso-aerosat/Desktop/cecilia_workspace/Buildroot/buildroot-2021.02.7/output/images/devicetree.dtb' '::'" (stderr):
INFO: vfat(boot.vfat): adding file 'uImage' as 'uImage' ...
INFO: vfat(boot.vfat): cmd: "MTOOLS_SKIP_CHECK=1 mcopy -bsp -i '/home/mso-aerosat/Desktop/cecilia_workspace/Buildroot/buildroot-2021.02.7/output/images/boot.vfat' '/home/mso-aerosat/Desktop/cecilia_workspace/Buildroot/buildroot-2021.02.7/output/images/uImage' '::'" (stderr):
Disk full
INFO: vfat(boot.vfat): cmd: "rm -f "/home/mso-aerosat/Desktop/cecilia_workspace/Buildroot/buildroot-2021.02.7/output/images/boot.vfat"" (stderr):
ERROR: vfat(boot.vfat): failed to generate boot.vfat
make[1]: *** [Makefile:836: target-post-image] Error 1
make: *** [Makefile:84: _all] Error 2

最后,这里是post-image.sh脚本:

代码语言:javascript
复制
#!/bin/sh

# By default U-Boot loads DTB from a file named "devicetree.dtb", so
# let's use a symlink with that name that points to the *first*
# devicetree listed in the config.

FIRST_DT=$(sed -n \
           's/^BR2_LINUX_KERNEL_INTREE_DTS_NAME="\([a-z0-9\-]*\).*"$/\1/p' \
           ${BR2_CONFIG})

[ -z "${FIRST_DT}" ] || ln -fs ${FIRST_DT}.dtb ${BINARIES_DIR}/devicetree.dtb

support/scripts/genimage.sh -c board/zynq/genimage.cfg

下面是指向github源代码的链接,以防您需要看到其他脚本:https://github.com/buildroot/buildroot/blob/master/board/zynq/post-image.sh

我怎样才能解决这个问题?如果我将menuconfig更改为不添加库,则它工作正常,不会出现错误。但一旦我加进去,就不会了。有什么建议吗?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2021-12-23 14:45:35

所以我又做了make clean,然后又做了make,错误被删除了,但是在ouput/make中仍然没有我的定制库。但是,它们被正确地添加到输出/生成中。我不知道为什么在这个过程结束之前,Buildroot不治疗他们.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70437889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档