第1章
安装和卸载Linux系统
1.1 系统概述
Linux是一个多用户、多任务的操作系统,可免费使用和自由传播,源代码完全开放,任何人只需遵守GPL协议,都可以获得、修改和发布其代码。该系统一直以其稳定性和强大的网络功能而著称,这也是许多企业选择其作为服务器的重要原因,它已经成为几乎每种计算基础设施,尤其是互联网和嵌入式领域必不可少的组成部分。提供Web服务器的Linux系统遍布全球,而且越来越多的商业用户使用Linux系统提供文件和打印服务,它既可以当做邮件服务器端候选平台,也可以作为强大的防火墙应用。随着Linux的发展,Linux桌面应用也更加丰富,价格低廉,为很多的桌面用户所接受。嵌入式Linux开发工程师需要首先安装一个Linux操作系统,通常是在一个独立的计算机上安装Linux操作系统,通过网络与Windows系统互连,但对于Linux初学者和学生,通过安装Linux虚拟机的方式,也可以完成Linux应用编程内容的学习,这样较大地降低了学习和使用Linux的门槛。
在嵌入式开发领域,Linux独树一帜,拥有其他嵌入式系统不可代替的地位,有大量的产品群,存在大量的工程师岗位缺口。嵌入式Linux的优势有以下几点。
低成本:Linux源码可自由获取和修改,这可以大大降低开发所需要的成本,且目前有大量的开源应用案例和资料可自由获取,降低了开发的难度。
硬件可移植:Linux可被移植到多种硬件平台,其大量移植代码可以自由获取,且从一个硬件平台到另一个硬件平台的改动与上层应用无关,这对于经费、时间要求严格的嵌入式开发项目很有吸引力。
软件易定制:嵌入式设备大部分需用专用软件,Linux可以较容易地自定义开发专用软件,而有些商业操作系统只能使用系统自带的软件进行二次开发,不能完全满足专用软件的要求。
内核可裁剪:Linux内核模块化,用户可根据实际需要,对其进行裁剪,得到所需要实现基本功能的最小内核,这对于成本要求很严格的嵌入式产品非常必要。
性能稳定:嵌入式Linux系统占用系统资源少,运行速度快,性能稳定。
小知识:Linux是一个符合POSIX规范的操作系统,POSIX是由电子与电气工程师协议(IEEE)提出的系列标准,用于定义一个可以移植的操作系统接口,Linux、UNIX、Vxworks等操作系统都支持POSIX规范(Windows家族对POSIX接口的支持还有很大欠缺),使用POSIX规范接口编程,程序的可移植性大大增加。