文件夹名称更改后,Buildroot“ .stamp_images_installed”失败

时间:2019-09-14 09:22:56

标签: linux makefile u-boot buildroot

我通过 make 启动Buildroot。编译进度成功。

在安装进度中,它试图复制 / output / build / uboot / SPL ,但是该文件夹不存在。而是存在 / output / build / uboot / spl

  1. 我将 spl 文件夹名称更改为 SPL
  2. 再次运行 make ,但出现 .stamp_images_installed失败错误。检查帖子的末尾以获取完整的错误日志。
  3. 要解决此问题,我想再次构建目标,因此删除了 output / target 文件夹以及所有 .stamp_images_installed 文件 output / build ,但仍然出现 .stamp_images_installed失败错误。

为什么Buildroot仍然给我这个错误?我在做什么错了?

我的完整错误日志如下;

>>> uboot e1cbe8c74e87036e649b0e34656aebabb3aa00c7 Installing to target
>>> uboot e1cbe8c74e87036e649b0e34656aebabb3aa00c7 Installing to images directory
cp -dpf /home/mei/buildroot/output/build/uboot-e1cbe8c74e87036e649b0e34656aebabb3aa00c7/u-boot.bin /home/mei/buildroot/output/images/
cp -dpf /home/mei/buildroot/output/build/uboot-e1cbe8c74e87036e649b0e34656aebabb3aa00c7/u-boot.img /home/mei/buildroot/output/images/
cp -dpf /home/mei/buildroot/output/build/uboot-e1cbe8c74e87036e649b0e34656aebabb3aa00c7/SPL /home/mei/buildroot/output/images/
cp: -r not specified; omitting directory '/home/mei/buildroot/output/build/uboot-e1cbe8c74e87036e649b0e34656aebabb3aa00c7/SPL'
package/pkg-generic.mk:320: recipe for target '/home/mei/buildroot/output/build/uboot-e1cbe8c74e87036e649b0e34656aebabb3aa00c7/.stamp_images_installed' failed
make[1]: *** [/home/mei/buildroot/output/build/uboot-e1cbe8c74e87036e649b0e34656aebabb3aa00c7/.stamp_images_installed] Error 1
Makefile:84: recipe for target '_all' failed
make: *** [_all] Error 2

谢谢!

1 个答案:

答案 0 :(得分:1)

有一个名为spl文件夹(小写),但我们正在寻找一个名为SPL文件(大写) 。当您构建第一阶段的引导加载程序时,它可能具有不同的名称,具体取决于平台。通常,名称为u-boot-spl.bin,它位于spl目录中。但是,某些平台为此文件使用其他名称(出于历史原因)。对于iMX6,文件名为SPL,它直接位于U-Boot目录中。

但是,对于您而言,显然SPL文件并未生成。可能是因为您使用的U-Boot配置未使用该名称进行构建。如果您实际上是为iMX6构建的,则表明您的U-Boot配置有问题。如果要为其他SoC进行构建,则Buildroot的BR2_TARGET_UBOOT_SPL_NAME选项设置不正确。