Linux开发环境搭建-Ubuntu16.04/交叉编译器

  1. 关于Linux开发环境搭建,相关安装包库文件均在百度网盘共享,欢迎下载;
  • 共享链接:http://pan.baidu.com/s/1o8SIV8I 密码:ehnf
此处只介绍在当前系统中虚拟出一台电脑,适合初学者,安装成Linux系统,并搭建相应开发环境;在物理机安装多系统的搭建方法本文不会涉及;

搭建步骤:
  • 所谓在当前系统中虚拟一台电脑设备出来,其实就是安装一个虚拟软件,分配专门的硬盘空间,假装这是另外一个电脑,可以安装Linux操作系统;那么首先在当前计算机中安装虚拟机软件,个人比较偏爱精简版的wmware player,如果喜欢vmware workstation,也可以下载相应版本,毕竟功能更全面,当然占用的资源空间也更多;这里只为大家准备了vmware player 7.0.0版本;
  • 双击文件VMware_player_7.0.0_2305329.1420626349.exe,选择安装路径,此处路径可以随便指定,与常用的其他软件安装一样,我习惯安装在C盘;//因为C盘是固态硬盘,所以所有软件都安装在了C盘,可根据自己机器的配置情况,酌情选择C盘、D盘、E盘、F盘、G盘……都可以;
  • 安装完成之后,系统会提示是否重启计算机,此处可选择立即重新,或稍重启;//我比较懒,选择稍后重启;
  • 安装Ubuntu系统;首先在共享连接中,下载ubuntu16.04镜像文件,然后在windows桌面,找到 vmware player 图标”,并双击打开,选择“创建新虚拟机”来创建一个新的虚拟机,用来安装ubuntu系统;
  • 在弹出的对话框,选择“安装程序光盘映像文件”,点击预览,找到ubuntu16.04镜像文件选中,然后点击“下一步”;
  • 默认客户机操作系统为Linux操作系统,版本会根据选定的ubuntu景象的版本自动判断,直接点击“下一步”即可;
  • 给将要安装的虚拟机器命名,选择安装位置,为确保系统正常运行,此位置所在的磁盘剩余空间必须在20GB以上(后面会有设置虚拟机空间大小的设置项,即给虚拟机分配多大的存储空间,通常默认是20GB空间,如果有修改,则保证当前磁盘剩余空间要大于将要设置的虚拟机将要占用的空间大小;);点击“下一步”;
  • 系统默认20GB空间,根据实际情况,可以酌情增加,比如25GB、30G、40GB等;然后点击“下一步

  • 指定虚拟机的内存大小,同样根据自己计算机实际的硬件配置酌情修改,系统默认为1GB,比如我的机器8GB的内存,我可以考虑给调整虚拟机分配更多内存,比如调整为2GB,这样,Ubuntu系统运行速度会快一些;但不建议给虚拟机分配太大内存,否则会影响Window系统运行速度;调整完成后点击“关闭”;等待ubuntu系统安装完成;中间会提示,设置用户名及密码(即ubuntu系统登录时的用户名和密码,一定要记住,否则无法进入系统进行操作);

  • ubuntu系统安装完成后,自动返回值vmware player页面,左侧多了一个虚拟机,即刚刚配置完成的;此时双击左侧的虚拟机,或者点击右下角的“播放虚拟机”;打开ubuntu系统的虚拟机;
 
  • 首次开机,系统有较多配置项,所以等待时间会较长,待所有配置项配置完成之后,系统如所示,点击左侧的用户,输入前面设置的用户密码,登录系统;


安装vmware tools:
  • 为什么要安装vmware tools?为了更方便的在windows系统与虚拟出来的ubuntu系统拷贝文件,自由切换鼠标、键盘在两个系统之间能够自由切换;
  • 下载 vmwaretools20170818.iso文件,在虚拟机中,右键点击光盘图标,选择“设置”,如图所示;


  • 选择vmwaretools20170818.iso文件的路径,点击“确定”,再次右键点击光盘图标,选择“连接”;

  • 在虚拟机中,桌面的光盘即关联的镜像文件,双击打开看到光盘中的文件,鼠标右键点击“copy”,然后回到桌面,或者主文件夹中的其他目录,此处选择桌面,然后右键“paste”;此时,打开超级终端窗口;


  • 输入su passwd root 点击“回车”;系统提示设置root用户的密码;并再次确认;完成root用户的密码设置,因为后面安装软件,或者对文件进行操作时,有些时候需要root超级用户权限;
  • 输入cd /home/xxxx/Desktop 点击“回车”;输入 ls,查看当前路径下的文件;其中xxxx替换成你的系统用户名(安装系统的时候,设置过的用户名、密码处的用户名,如果忘记了,就逐级进入桌面路径,cd home,然后 ls查看有哪些路径,然后 cd xxxx,再 ls查看有哪些路径,再输入 cd Desktop ,再 ls 查看有哪些文件);
  • 解压当前工具,超级终端中输入:tar -zxvf VMwareTools-9.2.0-799703.tar.gz (针对较长的文件,输入几个字母后,按键盘的“Tab”键,系统自动补全)

  • 解压完成后,ls 查看当前路径下文件,看到多了一个 vmware-tools-distrib 文件夹,cd vmware-tools-distrib  再输入 ls 查看目录结构,

  • 运行vmware-install.pl;即输入:./vmware-install.pl

  • 一直回车下去,直到最后提示,Kernel header include 路径,此时输入 no;然后重启ubunto系统;

安装交叉编译器

下载交叉编译器安装包:arm-linux-gcc-4.4.3.tar.gz;并从windows系统拖拽至ubuntu系统中某路径下,建议依然先拖拽至ubuntu系统桌面;然后在超级终端中开始解压安装操作;
通常交叉编译器会安装在/usr/local下,这里首先新建一个文件夹 arm,用于存放交叉编译器,即目标板为arm平台的编译器,在超级终端中输入:mkdir /usr/local/arm
然后,cp /home/xxxx/Desktop/arm-linux-gcc-4.4.3.tar.gz   /usr/local/arm 点击“回车”;//此处xxxx需要替换为你自己的用户名;
 
cd /usr/local/arm
tar -zxvf arm-linux-gcc-4.4.3.tar.gz
  • 设置环境变量
gedit /etc/bash.bashrc
在最后一行输入
export PATH=/uar/local/arm/opt/Frindlyarm/toolschain/4.4.3/bin:$PATH
  • 测试环境变量是否起作用,在任何路径下输入ar  点击“Tab”看是否会补全“arm”, 逐个字符输入或补全 arm-linux-gcc -v
  • 系统会提示no such file or directory;是因为当前ubuntu系统为64系统,交叉编译器中有依赖32位系统的动态库,所以,需要我们手动添加一些动态库;
sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0
  • lib32bz2-1.0这个库不在标准的链接库当中,可能需要单独下载,复制到ubuntu系统下解压,将解压之后的动态库文件复制到 /usr/lib32 路径下,然后执行 sudo ln -s 库文件名称链接名称(此处两个名称不能相同,有相同,需要将库文件名称先改成别名)
 
  • 重复输入:arm-linux-gcc -v  ;将提示的缺少的 32位动态库安装完成后,直到不在提示 no such file or directory 为止;
  • 建议编辑一个类似打印一个hello word 的 .c文件,通过arm-linux-gcc hello.c -o hello   来编译;看是否还有其他问题提示;如果依然有没有安装的库,需要继续安装,直到系统不再提示为止;