Ubuntu安装arm交叉编译工具链
想要在Ubuntu主机上编译出能够在arm目标机上正常运行的程序,那么安装arm交叉编译工具链便是一道绕不过去的坎。最近刚学习的安装方法,记录如下:
一、获取交叉编译工具安装包
针对自己手上的开发板,下载对应的安装包,一般在开发板的随机光盘中能找到。
二、将安装包放到Ubuntu对应的目录并解压
我是在/usr/local路径下建立了arm文件夹,将安装包放入/usr/local/arm目录下,使用合适的解压命令进行解压。解压完成后交叉编译工具就安装完成了,安装路径就是/usr/local/arm目录中解压生成的文件夹的bin目录。在该目录下执行arm-linux-gcc(具体名称每个人不一样)-v,若能正常打印交叉工具的版本号,则表示安装成功。此时若我们切换当前所在目录,再执行arm-linux-gcc -v 时,会显示找不到命令。这是因为把交叉编译工具的路径添加到系统环境变量中。
三、添加系统环境变量
在第二步中,虽然已经验证了交叉编译工具链已经安装成功,但是这是的交叉编译工具使用起来很不方便,只能在安装目录中使用。倘若使用者不知道工具链的安装目录,则就无法使用已经安装的交叉编译工具。可以使用命令:echo $PATH查看系统已经有的环境变量,如果没有,可以使用export PATH=/usr/local/arm/arm-linux-gcc/bin:$PATH(命令中的“:”号,表示的是环境变量分隔符,$PATH表示以前的系统环境变量),将交叉编译工具的安装路径输出到系统环境变量中。但是这样的方法,只能设置当前终端窗口的环境变量,一旦关闭后再打开,这个设置便会失效。因此,我们需要在root目录下的.bashrc文件中,添加对应的路径(因为该文件会在用户登录时自动配置环境变量),这样一来,我们就可以在任意目录使用交叉编译工具。
四、为交叉编译工具链建立链接
使用ln 交叉编译工具名称 -s 交叉编译工具的别名,这个命令可以建立交叉编译工具的链接,也就是给交叉编译工具取了一个别名,在使用的时候便于输入。
以上就是今天的学习内容,有错误和不足的地方,以后发现了再改~