嵌入式 Linux 安装交叉编译器
交叉编译器的安装方法,通常与交叉编译器的打包发布方式有关:
● 如果以 deb 包形式发布,通常需要用 dpkg 命令进行安装。示例命令:
vmuser@Linux-host:~$ dpkg -i package.deb
● 如果以 bin 方式打包发布,则需要为该文件加上可执行权限,然后运行这个文件,
完成安装。示例命令:
vmuser@Linux-host:~$ chmod +x package.bin
vmuser@Linux-host:~$./package.bin
● 如果以.tar.*(例如.tar.bz2,.tar.gz,.tar.xz 等)压缩包方式发布,则只需在某个目录
下进行解压即可。
vmuser@Linux-host:~$ tar -jxvf package.tar.bz2
以上 3 条命令中,在实际中须将 package 替换为实际文件名称。
由于以 deb 或者 bin 方式发布的工具链对不同版本的操作系统适应性较差,所以大多数
都采用.tar.bz2 这样的压缩包形式发布,下面重点讲述这种工具链的安装方法。
1 解压工具链压缩包
交叉编译器通常以 arm-none-linux-gnueabi.tar.bz2 这样的名称发布(不同厂商、不同平
台的工具链名称大多是不一样的,并且一般不通用),例如 EPC-6G2C-L 工业控制主板的交
叉编译工具链名称为 gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar.bz2。将其拷贝到开发主机中,参考以下命令进行解压:
vmuser@Linux-host: ~$tar -jxvf gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar.bz2
如果希望解压到一个指定的目录,可以先将该压缩包复制到目标目录,然后进入目标目
录再运行解压命令;当然也可以在任意目录下,通过-C 选项指定解压后的目标目录。假定
希望解压到“/home/ctools/”目录,可以使用以下的命令:
vmuser@Linux-host: ~$tar -jxvf gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar.bz2 -C /home/ctools/
vmuser@Linux-host: ~$ls /home/ctools
gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux
1.1 确定交叉编译器的实际目录
以 deb 或者 bin 方式发布的工具包,安装后通常会自动设置环境变量;而以.tar.*方式的
发布包,在完成解压后,如果不设置环境变量,或者不指定交叉编译器的完整路径,系统是
无法找到交叉编译器的。
假如交叉工具链安装在“ /home/ctools/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/ ”目录
下,用 ls 命令可以查看到该目录下的各种文件:
vmuser@Linux-host: ~$ ls /home/ctools/gcc-linaro-arm-linux-gnueabihf-4.9