我们此处以按照交叉编译工具链为例。有两种方法,一种方法是下载工具的按装程序并且在ubuntu中打开。还有一种是apt-get
命令,本文详细介绍第一种,因为第二种很简单,一键安装,相信不需要在详细叙述了
如果你的虚拟机没有联网,可以通过虚拟机与主机的共享文件功能进行传输
你可以下载相应的程序进入你的主机,然后通过共享文件 复制到你的虚拟机里面去。
步骤1:如图,进行VMware Workstation共享文件的设定
步骤2:下载文件到主机的共享文件夹中,即本人下载到F:\sharefiles中
步骤3:在你的虚拟机的/mnt/hgfs的文件夹中,就可以看到你刚刚下载在主机里的文件了
步骤3:将虚拟机中hgfs/sharefiles中的你下载的文件复制到特定的文件夹中,我们通常在虚拟机的/usr/local底下新建一个文件夹(mkdir 文件夹名)用来安装程序,我们此时mkdir arm 新建一个叫做arm的空文件夹,然后使用cp /mnt/hgfs/sharefiles/arm-2009q3.tar.bz2 /usr/local/arm/
arm-2009q3.tar.bz2是工具安装包名字,arm是我们新建的文件夹名字 ,然后 cd /usr/local/arm
进入arm文件夹中使用 tar -jxvf arm-2009q3.tar.bz2
(因为本人下载的工具安装包的后缀名是.tar.bz2所以使用tar -jxvf 文件安装包名,后缀不一样,命令不一样,详情可百度)解压完成后,进入解压后的文件夹(本人是arm-2009q3),然后找到bin文件夹(可以直接使用 cd /usr/local/arm/arm-2009q3/bin
跳入bin文件夹),里面即为工具的使用命令
步骤4: 输入命令 : vi /etc/profile
(这个文件是ubuntu下面的全部用户的环境变量文件,文件名和绝对路径可根据系统的不同进行百度) 然后将export PATH=/usr/local/arm/arm-2009q3/bin:$PATH
复制到最后一行 (arm 是你创建的文件夹,arm-2009q3是工具安装包解压出的文件夹,一般就是工具安装包的名字,本人的工具安装包是arm-2009q3.tar.bz2所以这个文件夹是arm-2009) 而这个命令:export PATH=/usr/local/arm/arm-2009q3/bin:$PATH
就是将/usr/local/arm/arm-2009q3/bin中的内容设置为环境变量,这样当我们输入其中的内容如arm-none-linux-gnueabi-gcc
时,系统会从/usr/local/arm/arm-2009q3/bin中去寻找这个命令,当然就可以找到,如果我们不添加这个命令,当输入arm-none-linux-gnueabi-gcc,系统会提示 command not found 因为无法寻找到这个命令对应的文件
步骤5:这就算安装成功了,在任何文件夹下 我们都可以直接使用arm-none-linux-gnueabi-gcc
命令来编译文件 如arm-none-linux-gnueabi-gcc 123.c
但我们应该也看到了,文件命令,太长了,所以我们可以创建软连接,怎么创建??在当前文件夹中(bin)使用命令 ln arm-none-linux-gnueabi-gcc -s arm-linux-gcc
这样就创建了一个软连接,我们使用arm-linux-gcc和arm-none-linux-gnueabi-gcc是一样的效果。可能会有人有疑问,前面安装了文件后 ,还要添加到环境变量,现在还需要添加嘛!当然不需要,因为前面的export PATH=/usr/local/arm/arm-2009q3/bin:$PATH是将bin文件中的内容全部添加到全局变量,而我们ln arm-none-linux-gnueabi-gcc -s arm-linux-gcc 创建的软连接也是在bin文件夹中创建的,所以当然不需要添加了。
至此,工具安装和软连接创建完成
然而我们在实际生活中,通常会 频繁使用一个文件夹,如本人频繁使用/mnt/hgfs/sharefiles 所以这时候 我们可以 vim /etc/bash.bashrc
中添加一行 alias cdshare='cd /mnt/hgfs/sharefiles'
这样 当我们使用cdshare命令时,将自动跳转到/mnt/hgfs/sharefiles文件夹中,是不是很方便,有点类似于上文说的软连接,但此处使用的叫做别名技术,/etc/bash.bashrc是ubuntu中用来添加全部用户的别名的文件,文件的路径和文件名随系统不同而不同,大家可以百度,如redhat系统如何添加全部用户(或个人用户)别名