《嵌入式 Linux应用程序开发标准教程(第2版)》——1.2 Linux安装

1.2 Linux安装

有了一个初步的了解后,读者是否想亲自试一下?其实安装Linux是一件很容易的事情,不过在开始安装之前,还需要了解一下在Linux安装过程中可能遇到的一些基本知识以及它与Windows的区别。

1.2.1 基础概念

1.文件系统、分区和挂载

文件系统是指操作系统中与管理文件有关的软件和数据。Linux的文件系统和Windows中的文件系统有很大的区别,Windows文件系统是以驱动器的盘符为基础的,而且每一个目录与相应的分区对应,例如“E:\workplace”是指此文件在E盘这个分区下。而Linux恰好相反,文件系统是一棵文件树,且它的所有文件和外部设备(如硬盘、光驱等)都是以文件的形式挂在这个文件树上,例如“/usr/local”。对于Windows而言,就是指所有分区都是在一些目录下。总之,在Windows下,目录结构属于分区;Linux下,分区属于目录结构。其关系如图1.1和图1.2所示。

因此,在Linux中把每一个分区和某一个目录对应,以后再对这个目录的操作就是对这个分区的操作,这样就实现了硬件管理手段和软件目录管理手段的统一。这个把分区和目录对应的过程叫做挂载(Mount),而这个挂载在文件树中的位置就是挂载点。这种对应关系可以由用户随时中断和改变。

想一想

Linux文件系统的挂载特性给用户能带来怎样的好处呢?

2.主分区、扩展分区和逻辑分区

硬盘分区是针对一个硬盘进行操作的,它可以分为:主分区、扩展分区、逻辑分区。其中主分区就是包含操作系统启动所必需的文件和数据的硬盘分区,要在硬盘上安装操作系统,则该硬盘必须要有一个主分区,而且其主分区的数量可以是1~3个;扩展分区也就是除主分区外的分区,但它不能直接使用,必须再将它划分为若干个逻辑分区才可使用,其数量可以有0或1个;而逻辑分区则在数量上没有什么限制。它们的关系如图1.3所示。

一般而言,对于先装了Windows的用户,Windows的C盘是装在主分区上的,可以把Linux安装在另一个主分区或者扩展分区上。为了安装方便安全起见,一般采用把Linux装在多余的逻辑分区上,如图1.4所示。

小知识

通常,在Windows下的盘符和Linux设备文件的对应关系如下:

C盘——/dev/hda1(主分区)

D盘——/dev/hda5(逻辑分区)

E盘——/dev/hda6(逻辑分区)

3.SWAP交换分区

在硬件条件有限的情况下,为了运行大型的程序,Linux在硬盘上划出一个区域来当作临时的内存,而Windows操作系统把这个区域叫做虚拟内存,Linux把它叫做交换分区swap。在安装Linux建立交换分区时,一般将其设为内存大小的2倍,当然也可以设为更大。
4.分区格式

不同的操作系统选择了不同的格式,同一种操作系统也可能支持多种格式。微软公司的Windows就选择了FAT32、NTFS两种格式,但是Windows不支持Linux上常见的分区格式。Linux是一个开放的操作系统,它最初使用EXT2格式,后来使用EXT3格式,但是它同时支持非常多的分区格式,包括很多大型机上UNIX使用的XFS格式,也包括微软公司的FAT以及NTFS格式。
5.GRUB

GRUB是一种引导装入器(类似在嵌入式中非常重要的bootloader),它负责装入内核并引导Linux系统,位于硬盘的起始部分。由于GRUB多方面的优越性,如今的Linux一般都默认采用GRUB来引导Linux操作系统。但事实上它还可以引导Windows等多种操作系统。

小知识

在安装了Windows和Linux双系统后,系统是以Linux的GRUB作为引导装入器来选择启动Windows或Linux的,因此,若此时直接在Windows下把Linux的分区删除,会导致系统因没有引导装入器而无法启动Windows,这点要格外小心。

6.root权限

Linux也是一个多用户的系统(在这一点上类似Windows XP),不同的用户和用户组会有不同的权限,其中把具有超级权限的用户称为root用户。root的默认主目录在“/root”下,而其他普通用户的目录则在“/home”下。root的权限极高,它甚至可以修改Linux的内核,因此建议初学者要慎用root权限,不然一个小小的参数设置错误很有可能导致系统的严重问题。

1.2.2 硬件需求

Linux对硬件的需求非常低。如果要是只想在字符方式下运行,那么一台386的计算机已经可以用来安装Linux了;如果想运行X-Windows,那也只需要一台16MB内存、600MB硬盘的486计算机即可。这听起来比那些需要256MB内存、2.0GHz的操作系统要好得多,事实上也正是如此。

现在软件和硬件行业的趋势是让用户购买更快的计算机,不断扩充内存和硬盘,而Linux却不受这个趋势的影响。随着Linux的发展,由于在其上运行的软件越来越多,因此它所需要的配置越来越高,但是用户可以有选择地安装软件,从而节省资源。既可以运行在Pentium 4处理器上,也可以运行在400MHz的Pentium II上,甚至如果用户需要,也可以在只有文本界面的更低配置的机器上运行。由此可见,Linux非常适合需求各异的嵌入式硬件平台。而且Linux可以很好地支持标准配件。如果用户的计算机是采用标准配件,那么运行Linux应该没有任何问题。

1.2.3 安装准备

在开始安装之前,首先需要了解一下硬件配置,包括以下几个问题。

(1)有几个硬盘,每个硬盘的大小,如果有两个以上的硬盘哪个是主盘。

(2)内存有多大。

(3)显卡的厂家和型号,有多大的显存。

(4)显示器的厂家和型号。

(5)鼠标的类型。

如果用户的计算机需要联网,那么还需要注意以下问题。

(1)计算机的IP地址、子网掩码、网关、DNS的地址、主机名。

(2)有的时候还需要知道网卡的型号和厂商。

如果不确定系统对硬件的兼容性,或者想了解Linux是否支持一些比较新或不常见的硬件,用户可以到http://hardware.redhat.com和http://xfree86.org 进行查询。

其次,用户可以选择从网络安装(如果带宽够大,笔者推荐从商家手中购买Linux的安装盘,一般会获得相应的产品手册、售后服务和众多附赠的商业软件),也可以从他人那里复制,这是合法的,因为Linux是免费的。如果用户需要获得最新的,或需要一个不易于购买到的版本,那么用户可以从http://www.Linuxiso.org 下载一个需要的Linux版本。

最后,应在安装前确认磁盘上是否有足够的空间,一般的发行版本全部安装需要3GB左右,最小安装可以到数十兆字节,当然还需要给未来的使用留下足够的空间。如果用户拥有的是一个已经分区的空闲空间,那么可以选择在安装前在Windows下删除相应分区,也可以选择在安装时删除。

时间: 2024-12-21 21:41:34

《嵌入式 Linux应用程序开发标准教程(第2版)》——1.2 Linux安装的相关文章

《嵌入式 Linux应用程序开发标准教程(第2版)》——导读

前 言 嵌入式 Linux应用程序开发标准教程(第2版) 第2版说明 本书第1版<嵌入式Linux应用程序开发详解>自2006年7月出版以来,受到了广大读者的一致好评,已经多次印刷,累计销量18000册.许多高等院校.职业学校和培训机构也将本书作为嵌入式专业的教材.许多读者提出了宝贵的意见和中肯的建议. 第2版图书在第1版基础上做了以下修订. 增加PPT教学课件:本书第2版增加了PPT教学课件,方便老师教学使用. 赠送嵌入式专家授课视频:本书第2版免费赠送超值的嵌入式教学视频,所讲内容均为嵌入

《嵌入式 Linux应用程序开发标准教程(第2版)》——1.1 嵌入式Linux基础

1.1 嵌入式Linux基础 嵌入式 Linux应用程序开发标准教程(第2版) 自由开源软件在嵌入式应用上受到青睐,Linux日益成为主流的嵌入式操作系统之一.随着MOTOROLA手机A760.IBM智能型手表WatchPad.SharpPDA Zaurus等一款款高性能"智能数码产品"的出现,以及Motorola.Samsung.MontaVista.Philips.Nokia.IBM.SUN等众多国际顶级巨头的加入,嵌入式Linux的队伍越来越庞大了.目前,国外不少大学.研究机构和

《嵌入式 Linux应用程序开发标准教程(第2版)》——2.2 Linux启动过程详解

2.2 Linux启动过程详解 嵌入式 Linux应用程序开发标准教程(第2版) 在了解了Linux的常见命令之后,下面详细讲解Linux的启动过程.Linux的启动过程包含了Linux工作原理的精髓,而且在嵌入式开发过程中非常需要这方面的知识. 2.2.1 概述 用户开机启动Linux过程如下: (1)当用户打开PC(intel CPU)的电源时,CPU将自动进入实模式,并从地址0xFFFF0000开始自动执行程序代码,这个地址通常是ROM-BIOS中的地址.这时BIOS进行开机自检,并按BI

《嵌入式 Linux应用程序开发标准教程(第2版)》——1.3 Linux文件及文件系统

1.3 Linux文件及文件系统 嵌入式 Linux应用程序开发标准教程(第2版) 在安装完Linux之后,下面先对Linux中一些非常重要的概念做一些介绍,以便进一步学习使用Linux. 1.3.1 文件类型及文件属性 1.文件类型 Linux中的文件类型与Windows有显著的区别,其中最显著的区别在于Linux对目录和设备都当作文件来进行处理,这样就简化了对各种不同类型设备的处理,提高了效率.Linux中主要的文件类型分为4种:普通文件.目录文件.链接文件和设备文件. (1)普通文件. 普

《嵌入式 Linux应用程序开发标准教程(第2版)》——1.4 实验内容——安装Linux操作系统

1.4 实验内容--安装Linux操作系统 嵌入式 Linux应用程序开发标准教程(第2版) 1.实验目的 读者通过亲自动手安装Linux操作系统,对Linux有个初步的认识,并且加深对Linux中的基本概念的理解,熟悉Linux文件系统目录结构. 2.实验内容 安装Linux(Red Hat Enterprise 4 AS版本)操作系统,查看Linux的目录结构. 3.实验步骤 (1)磁盘规划. 在这一步骤中,需要留出最好有5GB以上的空间来安装Linux系统. (2)下载Linux版本. 可

《嵌入式 Linux应用程序开发标准教程(第2版)》——1.5 本章小结

1.5 本章小结 嵌入式 Linux应用程序开发标准教程(第2版) 本章首先介绍了Linux的历史.嵌入式Linux操作系统的优势.Linux不同发行版本的区别以及如何学习Linux.在这里要着重掌握的是Linux内核与GNU的关系,了解Linux版本号的规律,同时还要了解Linux多硬件平台支持.低开发成本等优越性. 本章接着介绍了如何安装Linux,这里最关键的一步是分区.希望读者能很好地掌握主分区.扩展分区的概念.Linux文件系统与Windows文件系统的区别以及Linux中"挂载&qu

《嵌入式 Linux应用程序开发标准教程(第2版)》——1.6 思考与练习

1.6 思考与练习 嵌入式 Linux应用程序开发标准教程(第2版) 1.查找相关资料,查看GNU所规定的自由软件的具体协议是什么. 2.Linux下的文件系统和Windows下的文件系统有什么区别? 3.指出读者Linux系统中的磁盘划分情况(如主分区.扩展分区的对应情况). 4.如何安装Linux? 5.Linux中的文件有哪些类,这样分类有什么好处? 6.若有一个文件,其属性为"-rwxr-rw-",说出这代表什么? 7.请说出下列目录中放置的是哪些文件. /etc/ /etc/

《嵌入式 Linux应用程序开发标准教程(第2版)》——2.1 Linux常用命令

2.1 Linux常用命令 嵌入式 Linux应用程序开发标准教程(第2版) 在安装完Linux再次启动之后,就可以进入到与Windows类似的图形化界面了.这个界面就是Linux图形化界面X窗口系统(简称X)的一部分.要注意的是,X窗口系统仅仅是Linux上面的一个软件(或者也可称为服务),它不是Linux自身的一部分.虽然现在的X窗口系统已经与Linux整合得相当好了,但毕竟还不能保证绝对的可靠性.另外,X窗口系统是一个相当耗费系统资源的软件,它会大大地降低Linux的系统性能.因此,若是希

《嵌入式 Linux应用程序开发标准教程(第2版)》——2.4 实验内容

2.4 实验内容 嵌入式 Linux应用程序开发标准教程(第2版) 2.4.1 在Linux下解压常见软件 1.实验目的 在Linux下安装一个完整的软件(嵌入式Linux的必备工具--交叉编译工具),掌握Linux常见命令,学会设置环境变量,同时搭建起嵌入式Linux的交叉编译环境(关于交叉编译的具体概念在本书后面会详细讲解),为今后的实验打下良好的基础. 2.实验内容 在Linux中解压cross-3.3.2.tar.bz2,并添加到系统环境变量中去. 3.实验步骤 (1)将光盘中的cros