Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Makefile 在哪里可以找到U-boot';创建符号链接的生成文件行?_Makefile_U Boot - Fatal编程技术网

Makefile 在哪里可以找到U-boot';创建符号链接的生成文件行?

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上 然而(叹气,正如预期

我在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上

然而(叹气,正如预期的那样)我现在有一些问题,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
我想我也理解他们为什么选择这样做。快速查看我的提交发现了大量重复代码,这将更难跟踪