rk3588 交叉编译链
- 几个寻找的位置: build/envsetup.sh kernel/makefile ./build.sh
build/envsetup.sh和kernel/makefile中都没有明确的位置,那么可以确定编译时指定的交叉编译链路径是由./build.sh引入的,查看./build.sh有:
function build_check_cross_compile(){
case $RK_ARCH in
arm|armhf)
if [ -d "$TOP_DIR/prebuilts/gcc/linux-x86/arm/gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf" ]; then
CROSS_COMPILE=$(realpath $TOP_DIR)/prebuilts/gcc/linux-x86/arm/gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf/bin/arm-linux-gnueabihf-
export CROSS_COMPILE=$CROSS_COMPILE
fi
;;
arm64|aarch64)
if [ -d "$TOP_DIR/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu" ]; then
CROSS_COMPILE=$(realpath $TOP_DIR)/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-
export CROSS_COMPILE=$CROSS_COMPILE
fi
;;
*)
echo "the $RK_ARCH not supported for now, please check it again\n"
;;
esac
}
那么可以确定ARM64的交叉编译器路径为
/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-
留下评论