我通过 make 启动Buildroot。编译进度成功。
在安装进度中,它试图复制 / output / build / uboot / SPL ,但是该文件夹不存在。而是存在 / output / build / uboot / spl 。
为什么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
谢谢!
答案 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
选项设置不正确。