sudo apt-get install gcc-arm-linux-gnueabihf
sudo apt-get install g++-arm-linux-gnueabihf
export PATH=/opt/gcc-linaro-7.5.0-x86_64_arm-linux-gnueabihf/bin:$PATH
echo $PATH
export ARCH=arm
export CROSS_COMPILE=arm-linux-gnueabihf-
echo $ARCH
echo $CROSS_COMPILE
which arm-linux-gnueabihf-gcc
#!/bin/bash# 设置交叉编译工具链路径TOOLCHAIN_PATH="/opt/gcc-linaro-7.5.0-x86_64_arm-linux-gnueabihf/bin"export PATH="$TOOLCHAIN_PATH:$PATH"# 定义目标架构和交叉编译前缀export ARCH=armexport CROSS_COMPILE=arm-linux-gnueabihf-# 可选:验证环境变量echo "当前环境变量PATH=$PATH"echo "当前环境变量ARCH=$ARCH"echo "当前环境变量CROSS_COMPILE=$CROSS_COMPILE"
. env.sh
source env.sh
./env.sh
因为./env.sh执行后环境变量仅在子进程中生效,不在当前窗口(父进程)中生效。
如果要卸载包管理器安装的交叉编译工具链,命令如下:
sudo apt-get remove gcc-arm-linux-gnueabihf
sudo apt-get remove g++-arm-linux-gnueabihf
如果要卸载手动安装的交叉编译工具链,则修改环境变量PATH即可。
下面是嵌入式Linux文章的归档链接:
发表评论