Makefile 在哪里可以找到U-boot';创建符号链接的生成文件行?
我在arm64系统上使用U-boot。我发现U-boot没有这种体系结构的文件夹(arch中没有文件夹aarch64),这相当奇怪。这将不允许我使用以下命令编译它:Makefile 在哪里可以找到U-boot';创建符号链接的生成文件行?,makefile,u-boot,Makefile,U Boot,我在arm64系统上使用U-boot。我发现U-boot没有这种体系结构的文件夹(arch中没有文件夹aarch64),这相当奇怪。这将不允许我使用以下命令编译它: make CROSS_COMPILE=aarch64-linux-gnu- ARCH=aarch64 相反,我必须使用: make CROSS_COMPILE=aarch64-linux-gnu- 然而,我很固执,决定稍微强制一下,并将arch/arm文件夹复制到arch/aarch64上 然而(叹气,正如预期
make CROSS_COMPILE=aarch64-linux-gnu- ARCH=aarch64
相反,我必须使用:
make CROSS_COMPILE=aarch64-linux-gnu-
然而,我很固执,决定稍微强制一下,并将arch/arm文件夹复制到arch/aarch64上
然而(叹气,正如预期的那样)我现在有一些问题,U-boot创建了一些指向文件夹的符号链接。示例:proc->proc arm和arch->arch-armv8
但是,这些链接放在arm文件夹中,而不是aarch64文件夹中
我试图修改mkconfig文件,但它似乎仍然不起作用。显然U-boot有点诡计多端。在具体实施电路板配置后:
if [ "${ARCH}" -a "${ARCH}" != "${arch}" ]; then
echo "Failed: \$ARCH=${ARCH}, should be '${arch}' for ${BOARD_NAME}" 1>&2
exit 1
fi
它接着强制切换到arm:
# Test above needed aarch64, now we need arm
#
if [ "${arch}" = "aarch64" ]; then
arch="arm"
fi
我想我也理解他们为什么选择这样做。快速查看我的提交发现了大量重复代码,这将更难跟踪