关于gcc-aarch64-linux-gnu的一些重点内容

1、gcc-aarch64-linux-gnu的默认安装路径:

1.1 编译器可执行文件>>>

/usr/bin/aarch64-linux-gnu-gcc

/usr/bin/aarch64-linux-gnu-g++

所有工具(ar、ld、strip 等)都在 /usr/bin/

1.2 目标平台库、头文件根目录

/usr/aarch64-linux-gnu/

头文件:/usr/aarch64-linux-gnu/include

系统库:/usr/aarch64-linux-gnu/lib、/usr/aarch64-linux-gnu/lib64

1.3 查看真实安装路径:

查看gcc位置:

which aarch64-linux-gnu-gcc

查看该包所有安装文件:

dpkg -L gcc-aarch64-linux-gnu

1.4 内核编译常用前缀:

CROSS_COMPILE=aarch64-linux-gnu-

因为 bin 目录已经在系统 PATH,直接用前缀即可,不用写绝对路径。

2、瑞芯微 SDK 自带交叉编译器(RK 官方 SDK,非 apt 安装)

如果是 RK 原厂 SDK 解压出来的工具链,不是上面 /usr 路径,默认位置:

SDK根目录/prebuilts/gcc/linux-x86/aarch64/gcc-linaro-xxx/bin/

示例:

/home/xxx/rk3562-sdk/prebuilts/gcc/linux-x86/aarch64/gcc-linaro-10.2.1-2021.01-x86_64_aarch64-linux-gnu/bin

需要手动把这个 bin 目录加到环境变量才能直接调用。

3、手动解压 Linaro 工具链(自己下载的压缩包)

/opt/aarch64-linux-gnu/bin

或者

~/toolchains/aarch64-linux-gnu/bin