2014-09-03 35 views
0

我在arm64系統上使用U-boot。我發現U-boot沒有這個體系結構的文件夾相當奇怪(arch中沒有文件夾aarch64)。這不會讓我用命令編譯:我在哪裏可以找到創建符號鏈接的U-boot的makefile行?

make CROSS_COMPILE=aarch64-linux-gnu- ARCH=aarch64 

代替我必須使用:

make CROSS_COMPILE=aarch64-linux-gnu- 

不過,我很固執,決定迫使這一點,複製的弓/ ARM文件夾到拱門/ aarch64

但是(嘆氣,如預期)我有一些問題現在在U-boot創建一些符號鏈接到文件夾的形式。例如:proc - > proc-arm和arch - > arch-armv8 但是,這些鏈接放在arm文件夾中,而不是放在aarch64文件夾中。

我試圖修改mkconfig文件,但它似乎仍然沒有工作。

回答

0

顯然,U-boot是一個騙子。特別是執行董事會的配置後:

if [ "${ARCH}" -a "${ARCH}" != "${arch}" ]; then 
    echo "Failed: \$ARCH=${ARCH}, should be '${arch}' for ${BOARD_NAME}" 1>&2 
    exit 1 
fi 

它接着強行切換到胳膊:

# Test above needed aarch64, now we need arm 
# 
if [ "${arch}" = "aarch64" ]; then 
     arch="arm" 
fi 

我想我也明白他們爲什麼選擇這樣做。對我的提交進行的快速回顧揭示了很多重複的代碼,這些代碼很難跟蹤。

相關問題