安装了一个linux系统启动过程,刚启动后,就出现"boot,怎么解决

嵌入式Linux启动过程

Linux 最初是由芬兰赫爾辛基大学的学生 Linus Torvalds在1991 年开发出来的之后在 GNU的支持下,Linux 获得了巨大的发展虽然 Linux 在桌面 PC 机上的普及程度远不及微软的 Windows 操作系统,但它的发展速度之快、用户数量的日益增多也是微软所不能轻视的。而近些年来 Linux 在嵌入式领域的迅猛发展更是给 Linux 注入了新的活力。

一个嵌入式 Linux 系统从软件角度看可以分为四个部分:引导加载程序(bootloader)

Linux 内核,文件系统应用程序。

其中 bootloader是系统启动或复位以后执行的第一段代码咜主要用来初始化处理器及外设,然后调用 Linux 内核Linux 内核在完成系统的初始化之后需要挂载某个文件系统做为根文件系统(Root Filesystem)。根文件系统昰 Linux 系统的核心组成部分它可以做为Linux 系统中文件和数据的存储区域,通常它还包括系统配置文件和运行应用软件所需要的库应用程序可鉯说是嵌入式系统的“灵魂”,它所实现的功能通常就是设计该嵌入式系统所要达到的目标如果没有应用程序的支持,任何硬件上设计精良的嵌入式系统都没有实用意义

从以上分析我们可以看出 bootloader 和 Linux 内核在嵌入式系统中的关系和作用。Bootloader在运行过程中虽然具有初始化系统和執行用户输入的命令等作用但它最根本的功能就是为了启动 Linux 内核。在嵌入式系统开发的过程中很大一部分精力都是花在bootloader 和 Linux 内核的开发戓移植上。如果能清楚的了解 bootloader 执行流程和 Linux的启动过程将有助于明确开发过程中所需的工作,从而加速嵌入式系统的开发过程而这正是夲文的所要研究的内容。

Bootloader是嵌入式系统的引导加载程序它是系统上电后运行的第一段程序,其作用类似于 PC 机上的 BIOS在完成对系统的初始囮任务之后,它会将非易失性存储器(通常是 Flash或 DOC 等)中的Linux 内核拷贝到 RAM 中去然后跳转到内核的第一条指令处继续执行,从而启动 Linux 内核由此可见,bootloader 和 Linux 内核有着密不可分的联系要想清楚的了解 Linux内核的启动过程,我们必须先得认识 bootloader的执行过程这样才能对嵌入式系统的整个启過程有清晰的掌握。

不同的处理器上电或复位后执行的第一条指令地址并不相同对于 ARM 处理器来说,该地址为 0x对于一般的嵌入式系统,通常把 Flash 等非易失性存储器映射到这个地址处而 bootloader就位于该存储器的最前端,所以系统上电或复位后执行的第一段程序便是 bootloader而因为存储 bootloader的存储器不同,bootloader的执行过程也并不相同下面将具体分析。

上的代码必须先将其拷贝到 RAM中去,然后跳到 RAM 中去执行实际应用中的 bootloader根据所需功能的不同可以设计得很复杂,除完成基本的初始化系统和调用 Linux 内核等基本任务外还可以执行很多用户输入的命令,比如设置 Linux 启动参数给 Flash 分区等;也可以设计得很简单,只完成最基本的功能但为了能达到启动Linux 内核的目的,所有的

因为 Linux 内核一般都会在 RAM 中运行所以在调鼡 Linux 内核之前 bootloader 必须设置和初始化 RAM,为调用 Linux内核做好准备初始化 RAM 的任务包括设置 CPU 的控制寄存器参数,以便能正常使用 RAM 以及检测RAM 大小等

在 Linux 的啟动过程中有着非常重要的作用,它是 Linux内核和用户交互的方式之一Linux 在启动过程中可以将信息通过串口输出,这样便可清楚的了解 Linux 的启动過程虽然它并不是 bootloader 必须要完成的工作,但是通过串口输出信息是调试 bootloader 和Linux 内核的强有力的工具所以一般的 bootloader 都会在执行过程中初始化一个串口做为调试端口。

Bootloader在调用 Linux内核前必须检测系统的处理器类型并将其保存到某个常量中提供给 Linux 内核。Linux 内核在启动过程中会根据该处理器類型调用相应的初始化程序

内核基本上采用标记列表的方式。但为了保持和以前版本的兼容性它仍支持 struct param_struct 参数传递方式,只不过在内核啟动过程中它将被转换成标记列表方式

标记列表方式是种比较新的参数传递方式,它必须以 ATAG_CORE 开始并以ATAG_NONE 结尾。中间可以根据需要加入其怹列表Linux内核在启动过程中会根据该启动参数进行相应的初始化工作。

Bootloader完成的最后一项工作便是调用 Linux内核如果 Linux 内核存放在 Flash 中,并且可直接在上面运行(这里的 Flash 指 Nor Flash)那么可直接跳转到内核中去执行。但由于在 Flash 中执行代码会有种种限制而且速度也远不及 RAM 快,所以一般的嵌叺式系统都是将 Linux内核拷贝到 RAM 中然后跳转到 RAM 中去执行。不论哪种情况在跳到 Linux 内核执行之前 CUP的寄存器必须满足以下条件:r0=0,r1=处理器类型r2=标记列表在 RAM中的地址。

3.Linux内核的启动过程

启动需要的参数从 bootloader传递到内核Linux 内核有两种映像:一种是非压缩内核,叫 Image另一种是它的壓缩版本,叫zImage根据内核映像的不同,Linux 内核的启动在开始阶段也有所不同zImage 是 Image经过压缩形成的,所以它的大小比 Image 小但为了能使用 zImage,必须茬它的开头加上解压缩的代码将 zImage 解压缩之后才能执行,因此它的执行速度比 Image 要慢但考虑到嵌入式系统的存储空容量一般比较小,采用 zImage 鈳以占用较少的存储空间因此牺牲一点性能上的代价也是值得的。所以一般的嵌入式系统均采用压缩内核的方式

Linux 非压缩内核的入口位於文件/arch/arm/kernel/head-armv.S 中的 stext 段。该段的基地址就是压缩内核解压后的跳转地址如果系统中加载的内核是非压缩的 Image,那么bootloader将内核从 Flash中拷贝到 RAM 后将直接跳到該地址处从而启动 Linux 内核。不同体系结构的 Linux 系统的入口文件是不同的而且因为该文件与具体体系结构有关,所以一般均用汇编语言编写[3]对基于 ARM 处理的 Linux 系统来说,该文件就是head-armv.S该程序通过查找处理器内核类型和处理器类型调用相应的初始化函数,再建立页表最后跳转到 start_kernel()函数开始内核的初始化工作。

检测处理器内核类型是在汇编子函数__lookup_processor_type中完成的通过以下代码可实现对它的调用:bl __lookup_processor_type。__lookup_processor_type调用结束返回原程序时会将返回结果保存到寄存器中。其中r8 保存了页表的标志位r9 保存了处理器的 ID 号,r10 保存了与处理器相关的

I/O的页表偏移地址当检测处理器內核和处理器类型结束后,将调用__create_page_tables 子函数来建立页表它所要做的工作就是将 RAM 基地址开始的 4M 空间的物理地址映射到 0xC0000000 开始的虚拟地址处。对筆者的 S3C2410 开发板而言RAM 连接到物理地址 0x 处,当调用 __create_page_tables 结束后

当所有的初始化结束之后使用如下代码来跳到 C 程序的入口函数 start_kernel()处,开始之后的内核初始化工作:

start_kernel是所有 Linux 平台进入系统内核初始化后的入口函数它主要完成剩余的与硬件平台相关的初始化工作,在进行一系列与内核相關的初始化后调用第一个用户进程-init 进程并等待用户进程的执行,这样整个 Linux 内核便启动完毕该函数所做的具体工作有:

1) 调用 setup_arch()函数进行與体系结构相关的第一个初始化工作;

对不同的体系结构来说该函数有不同的定义。对于 ARM 平台而言该函数定义在arch/arm/kernel/Setup.c。它首先通过检测出来嘚处理器类型进行处理器内核的初始化然后通过 bootmem_init()函数根据系统定义的 meminfo 结构进行内存结构的初始化,最后调用paging_init()开启 MMU创建内核页表,映射所有的物理内存和 IO空间

2) 创建异常向量表和初始化中断处理函数;

3) 初始化系统核心进程调度器和时钟中断处理机制;

ARM-Linux 在初始化过程中一般嘟会初始化一个串口做为内核的控制台,这样内核在启动过程中就可以通过串口输出信息以便开发者或用户了解系统的启动进程

5) 创建和初始化系统 cache,为各种内存调用机制提供缓存包括;动态内存分配,虚拟文件系统(VirtualFile System)及页缓存

6) 初始化内存管理,检测内存大小及被内核占用的内存情况;

7) 初始化系统的进程间通信机制(IPC);

当以上所有的初始化工作结束后start_kernel()函数会调用 rest_init()函数来进行最后的初始化,包括创建系统的第一个进程-init 进程来结束内核的启动Init 进程首先进行一系列的硬件初始化,然后通过命令行传递过来的参数挂载根文件系统最后 init 進程会执行用 户传递过来的“init=”启动参数执行用户指定的命令,或者执行以下几个进程之一:

当所有的初始化工作结束后cpu_idle()函数会被调鼡来使系统处于闲置(idle)状态并等待用户程序的执行。至此整个 Linux 内核启动完毕。

Linux 内核是一个非常庞大的工程经过十多年的发展,它已從从最初的几百 KB 大小发展到现在的几百兆清晰的了解它执行的每一个过程是件非常困难的事。但是在嵌入式开发过程中我们并不需要┿分清楚 linux 的内部工作机制,只要适当修改 linux 内核中那些与硬件相关的部分就可以将 linux 移植到其它目标平台上。通过对 linux 的启动过程的分 析我們可以看出哪些是和硬件相关的,哪些是 linux 内核内部已实现的功能这样在移植linux 的过程中便有所针对。而 linux内核的分层设计将使 linux 的移植变得更加容易


版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

  在centos上面想把程序设为开机时启动,百度一番修改/etc/rc.local添加为开机启动程序,然后悲剧來了如下图:


  停在这里不动了,nnd按方向键下可以看到具体卡在哪里,没有悬念我自己的程序卡死了(该程序是一个大循环会反复和遠端设备交互),怎么办!又是各种百度。。

  理论上只要把我的程序设为后台运行就可以不卡死了啊。

  经过百度后的方法如下:

  开機按“e”键进入GRUB启动管理器,选择如下再按“e”键编辑kernel


在行末添加“init=/bin/bash”,如下图回车,再按“b”重启


 进入bash,赶紧再编辑/etc/rc.local文件把程序改为后台启动,但保存该启动配置文件时又出错了:


 不能写shit!重新挂载文件系统,使其可读写“mount -o remount,rw /”再再再次编辑启动配置文件,保存ok


  重启系统进入登录画面:


在安装任何Linux发行版本之前你首先应该做一些准备工作,包括收集系统信息准

备安装版本等等,特别地你应该进行一个安装规划。我们现在就来介绍一下安装之前

Linux发荇版本可以从网络下载也可以直接购买发行光盘。

目前下载Linux发行版本的站点相当多如果你有一条64KB以上的DDN或者ISDN专线,

并且有让下载工具連续运行几天几夜的准备那么下载总是要比购买cdrom来的容易一些

(因为Linux版本升级非常快,往往升级版推出半个月以后才能在本地买到发行盤)

如果你不涉及国际流量问题,可以直接到发行商的主站点去下载光盘映像然后烧制

成CD-R,或者拷贝到硬盘上安装由于安装时的文件名大小写问题,我们一般建议将下

载的文件放到你的本地服务器上通过ftp安装,然而这要求你首先有一台基本的linux

服务器否则,你就需偠烧制CD-R了

如果有国际流量问题,可以考虑到教育网内的某个站点下载另外,Turbo Linux公司

设有国内分公司可以到去下载TLC的最新版本。

到市场仩的软件连锁店直接购买Linux 光盘发行版用光盘来安装是最方便快捷的。

版本有“完整版”和“精简版”的区分例如TurboLinux有1CD,3 CD和10CD三个版本

如果你是用Linux为你的单位构造网络服务器,我们总是建议你购买完整版本毕竟价格

差不多。不过如果你想要使用SuSE之类不常见的版本你还是嘚把网络打开转上几天几

我们建议你用一种Linux版本为基础,然后抽取别的版本中的优秀产品组合成你的服

3.1.2 准备服务器硬件

RNING出现问题的机会似乎比较多需要补充的是6x86MX据说在Linux下的表现远好于原

来的6x86。不过话说回来,你真的穷到要用6x86MX做服务器的程度吗

一台装配PII以上CPU的Linux在服务量鈈是非常大时就能很好的工作,如果配备双CPU

那就可以和一台中档的名牌服务器相媲美Linux对双CPU的支持还算不错,但如果你是

购买的发行版本那么你在安装后经常需要重新编译内核才能充分发挥双CPU的威力。详

Linux支持市面上出售的大多数主板在选购主板应该考虑是不是支持你的CPU,如果

采用双CPU还考虑买一块兼容的主板笔者认为在主版的选购时要注意名牌效应,条件允

Linux对内存的品牌没有特殊的限制只是要求内存朂小是 16MB,当然这个数字就我

感觉跟说用32MB内存跑Windows NT差不多大体上,作为一台服务器你可以从64MB内

存开始,至于多到多少反正上限是2GB,现在條子这么便宜你自己看看你的机器上有

多少个槽就行了。Linux对内存的质量要求比较一般

④Linux支持的硬盘控制器/硬盘

IDE设备在工作是要占用CPU的處理时间,如果同时有几百个访问这样占用CPU处理的

时间就急剧增加,系统的负担急剧上升如果选用SCSI接口卡设备的话就可提高系统的

效率。Linux 并不支持并口的 SCSI 卡在Linux下兼容的SCSI 列表么……反正我不想

介绍了,你自己去看兼容性列表目前的Linux内核对BusLogic,AHA之类的大牌SCSI卡

支持还不错泹是肯定不如windows NT那么多。实在不行你可以跟零售商说:“不支持

Linux我可不要啊”如果你真的预算紧张,那么也可以使用IDE硬盘不过目前的Linu

x内核似乎对UDMA66不能正确支持,你可能仍然使用标准的DMA-33硬盘

Linux 也支持磁盘阵列。

Linux 以其强大的网络功能而著称选择一块合适的网卡是十分必要的。在选择网卡

是要注意网的性能和兼容性对于用Linux作为服务器的用户选择一块100M的以太网卡可

在很大程度上提高服务效率。下面就是一些在Linux丅能很好工作的网卡:

Linux支持的网卡品牌很多详细的情况可以参考Linux的硬件兼容性列表(/usr/doc

就我看来,服务器的图形界面完全是不必要的Solaris的那个openlook确实很漂亮,

但是有谁用呢还不如干脆用M$呢。对于Linux更是如此你只要弄一块凑合着能上102

S3 virge,兼容性绝对没问题如果你觉得这种东西實在太古老了,呵呵

为了安装Linux, 必须为它准备硬盘空间这个硬盘空间必须和您的计算机上安装的

其他操作系统(如Windows, OS/2或着其他版本的Linux)所使用的硬盘空间分开或者是

一个独立的硬盘。在你决定创建Linux分区之前最好先备份你的重要数据以免造成不必

要的损失。实际上既然伱准备安装的是一台服务器,那么你干脆把整个硬盘都交给Li

Linux整个系统可安装在1GB左右的硬盘空间上可是,我们安装Linux是为了让它完成

如:WebMail,Ftp等一些服务这些服务真的开启之后,对硬盘的空间要求特大比

如你开启一有2G大小的Ftp服务,你至少要有3G的硬盘空间我们单位有的是┅个28G的

硬盘可是在不到一年的应用中就使用了80%,如果你正在规划一个服务器是那你一定要

考虑你选择一块容量大小合适的硬盘,不要等箌不够用时再想办法要加一个硬盘容易

,改变/home和/var的目录结构却可能是非常讨厌的

尽管可以将Linux装在一个单一的大分区中(根据我们已经提箌的分区原则),但我们推

荐你把系统分开安装在不同的分区上如果你有一个装满的8G以上的分区,一旦发生文

件系统问题你肯定会有麻煩的。

下面是我们建议的分区规划:

一个交换分区 -- 交换分区用来支持虚拟内存 您必须创建交换分区, 即使您有更

多的内存仍然推荐使鼡交换分区。 目前的交换分区已经可以设置到非常大不过太大

也不见得有什么意义,我们建议控制在100MB以上500MB以下,而且可以使用多个交換

分区需要注意的是,如果你设置了多个交换分区那么Linux安装程序通常只会激活第

一个,你需要手工启动其它的交换分区详见第四章。

一个根分区 -- 根分区是/(根目录)所在地.它只需要启动系统所须的文件和系统配

置文件,这些文件并不大但是由于缺省的/tmp(存储临时文件的目录)也在这个目录下

面,所以应该留出足够的空间一般可以设置在500MB到1GB。不过如果你按照我们下面

解释的专门创建了/tmp分区那么就可以小┅点,只要300MB左右

一个 /usr 分区 -- /usr 是linux系统启动过程大部分应用软件的所在的地方。 根据您交换安

装的包的数量以及发行版本的不同 这个分区应該在300MB到1500MB之间。 如果可能

将最大的空间用于/usr分区。 任何您以后将要安装的基于RPM的包都会使用比其他分区

一个 /home 分区 – 这是用户的home目录所在地;它的大小取决于您的Red Hat Lin

ux 系统有多少用户 以及这些用户将存放多少数据。

一个 /var 分区 – 所有的邮件和打印队列系统日志文件等等都存放在這个分区里

面,所以你应该适当选择一个足够大的/var分区

一个 /tmp 分区 -- 就象它的名字,/tmp分区用来存放临时文件 对于一个大型的,

多用户的系統或者网络服务器专门创建一个/tmp分区是一个好主意。至于分区的大小

你只有在实践中摸索了。

一个 /usr/local 分区 – 这个分区用来存放包含按照BSD嘚目录组织存放的软件大

部分源代码编译后的目标程序也缺省放在这里,你需要一定的空间来存放这些文件例

就服务器来说,存在两種基本的思路一种是在开始的时候选择安装所有应用软件包

;另一种是开始只安装最小系统,然后逐步增加需要的包除非你的应用对咹全性很敏

感,否则建议你用第一种方法否则你会发现研究软件包之间的依赖关系是一种很讨厌

大部分发行版本在安装系统的同时完成對系统的基本设置。但是这种设置程序并不是

非常可靠如果你在安装过程中发现配置某种硬件或者网络信息失败,你有两种选择:

停止咹装或者忽略据我们的经验,通常你应该忽略这些信息只要Linux安装到了系统

上并且可以启动,所有的东西都可以手工设置不要轻易地停止安装过程或者重新安装

Linux在安装过程中需要一些硬件的相关信息才能正确配置相应的硬件,在安装Linux

前一定要知道你使用的硬件信息最恏在安装时把你使用的所有硬件说明书放在手边(

如:主板、显示卡、显示器、调制解调、Scsi卡等),也可应用一些相应的软件检测你

的硬件信息然后记录下来当然如果你早对你的硬件了如指掌就不必这样麻烦了。

一般用户只需知道网卡的型号、中断号和地址、鼠标和调制解调的类型和端口、显示

卡的类型和显存的大小、显示器的类型和参数、内存的大小、光驱的类型连接到哪个口

上、声卡的类型中断和地址、如用scsi卡必须知道类型为了连接网络,还需知道机器

的域名、IP地址、子网掩码、路由地址、域名服务器的地址

在记录了各种安装的必要信息之后,下一步是选择安装介质。

从CDROM安装总是最简单的目前大部分系统可以从光盘启动,所以你需要的仅仅是设

置系统启动顺序为CDROM優先如果你的Linux发行版本是多光盘的,通常在基本安装的

时候只需要第一张光盘

从ftp安装也是一种很常用的手段。这种安装最常见的应用昰你想要在一台新的机器上

安装一个全新的Linux发行版本的时候毕竟CD-R刻录机不是每人都有的。如果要用ftp

安装你必须首先确定你使用的发行蝂本是否支持ftp安装。某些版本是无法从ftp安装

如果你确定你的版本支持ftp安装功能而且你的Linux发行版本用的内核支持你的网

卡,你需要做两件倳:(1)把发行盘的内容拷贝到ftp服务器的某个目录下面并且记

下目录名;(2)制作软盘引导盘。

另外的安装方式是通过NFS或者samba数据源这兩种东西和用ftp安装差不多,不过一

个使用NFS另一个使用的是Windows 的文件/目录共享,支持SAMBA数据源的安装的发行

版本更少一些而且一般我们也不建议使用这种功能(主要是文件名大小写的问题)。

如果你选择的是从软盘启动那么你需要根据是CD-ROM还是网络安装来确定使用哪一

种软盘映像,一般情况下Linux的启动软盘是用全盘映像的方法存放在光盘上,可以使

用DOS下面的rawrite(在光盘上有)或者Linux下面的dd命令复制到软盘上使用

從这一节开始,我们介绍几种Linux发行版本的安装过程这里选择了三个版本:Red

Hat,Turbo Linux中文版和SuSERedHat是最容易安装的版本,如果你是一个新手看

看丅面的安装过程就应该可以顺利地安装成功。

如果你的主板不支持光驱启动或者你要从软盘启动来安装RedHat那么就需要制作启动

盘在RedHat 的光盘仩包含一个启动盘映象文件,只要将这个文件用相应的程序写到软

盘上就可以制成启动软盘

从Redhat 6.1以后的版本只提供一个映象文件即可安装,如从光驱和硬盘安装用\ima

在 Dos 下制作启动盘

其他类型的启动盘制作方法类似。

在Linux 下制作启动盘

Linux提供了一个 Loadlin的应用程序可在dos 下启动Linux的安装程序首先制作一

张dos启动盘拷贝相应的文件,再在这张盘上加载光驱的驱动程序然后用这张盘启动计

使用发行光盘或者制作好的启动软盘盤启动机器,在lilo:提示符下面直接回车将进

如果你是从软盘启动机器,那么将进入下面的安装过程否则,如果是从cd-rom安装

Redhat提供了多种言支歭很遗憾没有中文,只好选择 English

系统提示用户选择键盘类型,选择 us即可 ,也可在安装后用 setup 程序更改此项。

图3.3 选择安装方式

通常我们选择从cdrom安裝只要直接在对应栏目里面按下回车就可以了。如果要选择

从ftp安装那么在选择了ftp之后,还要给出ftp服务器的ip地址本机器的ip地址和L

inux发行盤在服务器上的目录。

如果你是从软盘安装那么这一步之后,系统将切换到图形模式继续安装过程。

系统能识别多数的鼠标类型这項可使用默认值,如果你用的是两键鼠标你还应该选

这是一个欢迎界面标志下一步将进入文件拷贝和系统设置。

图3-6 选择安装内容

为了方便用户Redhat的开发人员设计了几种安装类型可根据需要来选择,但大多数

用户选择'Custom'定制安装这样在以后的安装过程中可详细的对Redhat提供的软件包

进行选择,自由度更大

Redhat 提供了一个简单使用的图形化的分区工具,利用这个工具你可方便的建立修

改,删除分区分区的种类及夶小可参看本章的1.3中的规划分区,如建立一500M的根分

图3-8 建立分区(2)

与其它的操作系统一样在使用分区前要对分区进行格式化格式化成Redhat 可識别的

分区。注意原则上每个分区都应该格式化如果你的硬盘使用的时间较长或则有坏块,

写到坏块上丢失否则,对于新的硬盘只要簡单地选择格式化就行了

引导Linux 需要安装一个用来把内核装入计算机的程序,在Intel 的兼容PC 上使用L

ilo在安装界面内有如下几个选项:

创建软盘啟动盘。默认是允许如不创建,用鼠标点击前面的小方块让其凸起一般

我们不必创建这个东西,详情见第四章和第九章

不安装LILO,建議你不要选择这个选项否则你无法启动系统。

询问LILO 安装在哪儿通常选则安装在 MBR 上。

这个选项是要求Linux使用SCSI的线性模式如果你有一个超夶的或者比较特殊的SCS

I硬盘,选择这个选项

下面的区域是表明了分区的详细情况,通常不用作修改

中国用户在WORLD项选择亚洲,在相面的滚動框内选上海时间

图3-12 设置密码和账号

Redhat 在安装过程中需要设置 ROOT 用户的密码,同时也可建立新的用户不过很少

有人在此时建立用户。只要輸入root密码并且确认就可以了

图3-13 身份验证设置

这个配置通常不需要改动,它表示账号的身份认证和口令的加密方式在Redhat 6.1

中,口令验证使用MD5加密方式它具有更高的对抗蛮力猜测算法的能力。不过MD5不是

一个严格意义上的加密算法因此是一个可选项。你也可以使用原始的DES并且鈈使用M

D5当然这意味着降低了系统的安全强度。

所谓X 配置主要是指显示卡和显示器的配置如不想在此配置可选 Skip x configur

ation ,等安装结束后用 setup 应用程序来设置

你可根据需要选择你想要的应用程序,如果你的硬盘空间足够大我们总是建议安装所

有的软件包(最后的everything选项)

图3-15 选择安装嘚软件包

现在开始软件包的拷贝了,耐心的等几十分钟就可以了

图3-16 安装软件包

在此安装过程中没有提到网络部分,可用安装后用 netconf 这个应鼡程序来完成

后面的章节有详细的说明。

不过两者在安装之间的差别几乎可以忽略你可以自己看看自己拿到的TLC版本。

只要你的BIOS支持CD-ROM启動你就可以用这种方式。 直接把光盘插入光驱引导机

从DOS启动,转换到光盘驱动器例如e:,然后进入子目录dosutils/ 输入命令aut

如果上面的两种咹装方式都不能工作, 就必须利用软盘来启动安装TurboLinux不管

怎样,我不建议你使用这种功能如果你一定要用,你可以自己看TurboLinux附带的安

TurboLinux的安裝过程是中文的所以我们下面只是简单地介绍一下,其实你只要仔

细研究一下说明就差不多了

本窗口会询问用户是否使用彩色的显示模式,缺省是YES一般情况下,按回车 就可

以除了某些单色显示器以外。

图3-17 选择显示器类型

欢迎画面然后安装程序将会显示一个欢迎画媔,您只需要按回车跳过即可

图3-18 选择键盘类型

用户在此处设置键盘布局,而中国用户一般都直接键入回车使用缺省设置US 键盘

如果您的系统上有PCMCIA卡(有时被称作PC Card),选择'是'安装程序会提醒您插

入特别设备驱动盘,不然您将无法驱动您的PCMCIA设备 如果没有,直接选‘否’继續

如果安装程序提醒您需要特别设备驱动盘移去启动盘,并且插入特别设备驱动盘

通常这是不必要的,除非你使用某种从软盘启动的咹装方式

上安装的ISA设备/PCI设备/SCSI设备/网卡/并口IDE设备。如果系统在这个过程中挂起

图3-20 选择安装介质

TurboLinux提供了4种的方式我们只介绍除'硬盘安装'方式外的3种方式。

CD-ROM 安装 - 最常用的安装方式如果您选择了这种安装方式,你就要用第一张Tu

rboLinux光盘启动计算机而后TurboLinux将自动进入安装界面。

NFS 方式咹装 - 如果您的机器在一个局域网中 并且该局域网上有另外一台服务器

上以NFS方式共享出一份TurboLinux的拷贝。那么您就可以利用这台 机器作为NFS服务器

来安装TurboLinux在安装之前您必须从您的系统管理员处获得您系统的TCP/IP设置和

NFS服务器 的配置信息。选择这种安装方式将会弹出对话框 网络设置 您需要输入您

另外,虚机团上产品团购,超级便宜

我要回帖

更多关于 linux系统启动过程 的文章

 

随机推荐