Linux系统上可以安装各类版本的交叉编译器,作用是编译源码,生成可执行文件。现在主流的两者CPU架构为x86和arm,这两者拥有不同的交叉编译器,如果要做源码迁移,必须做交叉编译,arm转x86就用arm的交叉编译编,x86转arm就用x86编译器编,将编译好的可执行文件迁移即可。

arm交叉编译器:

64位:aarch64-linux-gnu

32位:arm-linux-gnueabihf

x86交叉编译器:

x86_64-linux-gnu

1.查看当前环境交叉编译器

echo $PATH
/opt/FriendlyARM/toolchain/6.4-aarch64/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

2.临时修改

export $PATH=
/usr/lib/x86_64-linux-gnu:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

3.设置默认交叉编译器

将交叉编译器的路径加入到PATH中,并使之生效 用gedit或vim软件编辑~ bashrc(不同的终端不同文件,一般是bash,主流也有zsh),在末尾加入以下内容

export PATH=/opt/FriendlyARM/toolchain/6.4-aarch64/bin:$PATH 
export GCC_COLORS=auto

source生效 

source ~/.bashrc

Logo

更多推荐