从零开始学ARM
上QQ阅读APP看书,第一时间看更新

2.2 编译环境搭建

本书中与硬件驱动相关的程序都会在Linux环境下编译,Linux编译环境的搭建需要安装以下几个软件:VMware Workstation、ubuntu 16.04、交叉编译器。

(1) VMware Workstation

VMware Workstation(中文名为“威睿工作站”)是一款功能强大的桌面虚拟计算机软件,使用户可在单一的桌面上同时运行不同的操作系统,是进行开发、测试 、部署新的应用程序的解决方案。VMware Workstation可在一部实体机器或易携带的虚拟机器上模拟完整的网络环境,其具有良好的灵活性和先进的技术。对企业的 IT开发人员和系统管理员而言,VMware Workstation在虚拟网络、实时快照、拖曳共享文件夹、支持 PXE 等方面的优点使它成为必不可少的工具。

(2) ubuntu 16.04

ubuntu 16.04是基于Debian Linux的操作系统,适用于计算机和服务器,特别是能为桌面用户提供良好的使用体验。ubuntu包含了绝大多数的常用应用软件。用户下载、使用、分享ubuntu系统,以及获得技术支持与服务,无须支付任何费用。本书中与硬件相关的程序编译都在ubuntu 16.04中进行。

(3)交叉编译器

程序要想在开发板上运行,需要安装编译器。编译器可以生成在与编译器本身所在的计算机和操作系统(平台)相同的环境下运行的目标程序,这种编译器又被叫作“本地编译器”,能编译出在另外一种环境下运行的程序的编译器为交叉编译器。编写的程序若想要在某个平台(如ARM,MIPS,x86)上运行则必须通过交叉编译工具链编译。