日历
| |||||||||
| 日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
| 1 | 2 | 3 | 4 | 5 | |||||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 | |||
| 13 | 14 | 15 | 16 | 17 | 18 | 19 | |||
| 20 | 21 | 22 | 23 | 24 | 25 | 26 | |||
| 27 | 28 | 29 | 30 | 31 | |||||
搜索标题
统计信息
- 访问量: 1172
- 日志数: 23
- 建立时间: 2007-10-26
- 更新时间: 2007-10-28
我的最新日志
-
科学家揭开灵魂出窍似曾相识等体验奥秘
2007-10-28
重庆晚报10月28日报道 几乎每人都有过似曾相识的体验:有时人们身处在一个全新场景时,会有几秒钟时间,觉得完全了解或确切经历过这些场景。你有没有过对一个陌生人产生似曾相识的感觉?有没有过“灵魂出窍”的体验?其实,这些可能都是大脑出错后玩的“鬼把戏”。科学家最近对“似曾相识”等几种大脑错觉进行了研究,揭开了其中的奥秘。
1似曾相识
几乎每人都有过“似曾相识”的
体验 :当人们身处一个全新场景时,会有几秒钟的时间,觉得完全了解或确切经历过这些场景。是一个声音,一种味道或某瞬间的场景,都可能激起一个人这种再次回忆的感觉。这种现象到底是怎么回事?最新研究表明,这是大脑中一个叫做“海马回”的区域“作祟”。
麻省理工
学院 的生物学教授利根川进最近专门研究了大脑海马回上一些特定的神经末梢。当实验鼠被切除了这部分的神经末梢时,它们置身于一间从未到过的房间时的反应,与置身于一间只与平常常见的房间略微不同的房间的反应是一样的,即这些实验鼠无法区分类似场景。海马回位于控制学习和记忆活动的中枢,主要负责形成和储存长期记忆。其实,记忆是被
强大 的化学作用联系在一起的脑细胞群。唤起某种记忆相当于找到特定脑细胞群并激活它。海马回可帮我们根据现在的经历,在记忆中寻找相同或相似的回忆。找到后,就将现在的印象认为是发生过的或认成这个典型的、似曾相识的感觉。有时海马回也会因疏忽出现错误:它们将现在的观感归入到曾经发生的感觉中,即使这种“记忆”是从未发生过的,于是就产生了前世记忆般的“似曾相识”。
2镜反射触觉
有些人特别能感受别人的痛楚。当看到一对恋人幸福相拥时,他们也会感到自己正在被拥抱;当看到电影中主角将坏人踢飞时,他们则会感到切肤之痛。
研究发现,“镜反射触觉”是“移情”(指体谅别人苦衷并感同身受的感情)
能力 的基础。测试过程中,研究人员为镜反射触觉试验组和对照组(没有镜反射触觉的人)施加一个真实的力——可能与看到的他人受碰触位点是同一位点,可能不是同一位点。
结果显示,如果位点相同的话,镜反射触觉感强的人能够快速、准确地报告出碰触位点;当自己与他人的碰触发生在不同位点时,镜反射触觉感强的人会把两样弄混,认为自己身上两处都发生了碰触,无镜反射触觉能量的人却不会混淆。
沃德认为,镜反射触觉感强的人在“切身体会”别人
感受 方面并不比普通人强多少,只不过,他们的视觉移情是自发的,而不是下意识的。人们的感觉从本质上来说是由神经细胞触发的。对于镜反射触觉感强的人来说,他们的神经细胞过度敏感,不单可以由触觉激发,而且还可由视觉来激发。3灵魂出窍
人们常常听到这样的故事:一名心脏病患者说,在心脏病发作后,他看到自己浮在空中,看着医护人员将他救活。
最新公布的研究成果证实,“濒死体验”是一种具有科学依据的生物性体验。
美国新泽西医药和牙科
大学 的 神经学家阿修勒最近完成了一个DIY式(自己动手完成)的“灵魂出窍”实验。他首先将两面镜子面对面地放在一起,这样镜中的同一影像就可无穷地映照下去, 然后让一个人站在两面镜子当中,稍微将头倾斜,使得他在镜中看不到自己的眼睛。这个时候,用手敲打他的下巴,你会觉得镜中是另一个陌生人的下巴被敲打了。 阿修勒解释说,这种感觉的产生是因为大脑认不出镜中的人脸是自己的。研究表明,大脑正确地接收感官反馈是非常重要的。在听力、视力、嗅觉、触觉、味觉和平衡的官能当中,如果一种感官向大脑“汇报”的感觉与另一种感官“汇报”的不一样,大脑就会无所适从,就有可能造成类似“灵魂出窍”的感觉。
4有人在看你!
有些人有时会产生这样的诡异感觉:感到有人在背后盯着自己,可是自己明明是单独呆在一个房间里。
瑞士联邦理工学院的神经学家在研究一名癫痫病人时发现,如果刺激这名女病人的大脑左颞顶交界区,她就会突然感到背后有人在盯着她。而背后的这个“人”有时候是默默地坐在一旁,有时却是将手臂伸向她。
此女病人没有精神病记录。因此,科学家推断,这种诡异感觉是出于脑部左颞顶交界区受电极刺激的影响所致。颞顶交界区是个关于自我意识的部位,整 合听觉、视觉、触觉等身体各感官的信息,从而综合出自己身在何处、在做什么。布兰克认为,电极电流干扰了这些身体信息整合,令女病人产生身后有鬼的错觉。
这一研究成果可能能解释精神分裂症患者为何总是产生莫名的幻觉,能帮助科学家更好地了解“例如妄想狂、被迫害狂等精神病症状”。
-
Mandriva 入门手册之十六
2007-10-26
附录 A. 词汇表
- 帐户
- 别名
在 shell 中使用的一种机制,其目的是在执行命令之前将其中的某个字符串替换为另一个。要查看当前会话中定义的所有别名,请在提示符后输入 alias 命令。
- APM
高级电源管理(Advanced Power Management)。BIOS 使用该功能使得在给定时间段内不活动的机器进入待机状态。在膝上型电脑上,APM 还负责报告电池状态以及(如果支持的话)剩余电池寿命。
- arp
地址解析协议(Address Resolution Protocol)。该 Internet 协议被用于动态地将某个 Internet 地址映射为某个局域网络上的一个物理(硬件)地址。这仅限于支持硬件广播的网络。
- ASCII
美国信息互换标准代码(American Standard Code for Information Interchange)。在计算机上保存字符(包括控制字符)的标准代码。许多 8-位代码(比如 Linux 的默认字符集 ISO 8859-1)在其低半段包含了 ASCII。
参见ISO 8859.
- 汇编语言
与计算机联系最为紧密的编程语言,因此被称为“低级”编程语言。汇编具有速度优势。由于汇编程序用处理器指令编写,因此无需翻译就能生成可执行程序。其主要缺点在于它是依赖处理器(或架构)的。同时,用它来编写复杂的程序耗时巨大。所以,汇编是最快速的编程语言,但是它不能够在不同架构之间移植。
- ATAPI
“AT 附加装置信息包界面(AT Attachment Packet Interface)”。ATA(“高级技术附件规格(Advanced Technology Attachment)”,常被称为 IDE -- 电子集成驱动器(Integrated Drive Electronics))规范的一个扩展,它提供了控制 CD-ROM 驱动器和磁带驱动器的额外命令。具有该扩展的 IDE 控制器也被称作 EIDE (增强型 IDE(Enhanced IDE))控制器
- ATM
异步传输模式(Asynchronous Transfer Mode)的缩写。ATM 网络用标准尺寸打包数据(共 53 字节:其中数据为 48 字节,首部为 5 字节)以便能够在点与点之间有效地传送。ATM 是面向高速(上兆字节)光纤网络的一种电路分组交换网络技术。
- 原子的
- 后台
- 备份
是一种将您的重要数据保存到安全介质和地点的方法。应该定期备份,尤其是对于比较紧要的信息和配置文件(需要重点备份的目录有 /etc、/home 和 /usr/local)。一般,人们使用 tar 和 gzip 或 bzip2 来备份目录和文件。您可以使用这些工具或是像 dump 和 restore 之类的程序,以及许多其它免费的或是商业的备份解决方案。
- 批处理
- 哔
您的计算机为了警告您而通过扬声器发出的声响。例如,可能在您使用命令补全时出现了多个可能的补全选择的时候发出。可能也有其它的程序在某些特殊的情况下会发出哔声。
- beta 测试
用以称呼某程序的 beta 版本测试过程的名称。在最终发布之前,通常会以 alpha 和 beta 状态发布程序以测试。
- 二进制代码
- 位
- 块模式文件
内容被缓冲的文件。对这种文件的所有读写操作均通过缓冲区进行,这样在下层硬件上就可以允许异步写入和读取。这使得系统在缓冲区中已经存在数据时就不必访问磁盘。
- 引导
- 启动盘
- 引导程序
启动操作系统的程序。许多引导程序让您能够通过一个菜单从多个操作系统之中选择某一个引导。因为这个特性,GRUB 等引导程序在“双-引导”或者“多-引导”系统中非常普遍。
- BSD
伯克利软件分发版(Berkeley Software Distribution)。由伯克利大学计算机系开发的一个 UNIX® 的变体。通常认为该版本在技术上要比其它的更为先进,而且它无论是对整个计算机界还是 UNIX® 都带来了许多革新。
- 缓冲区
一小部分固定大小的内存区,可同某个块模式文件、系统表、进程等关联。由缓冲区高速缓冲器管理所有缓冲区的一致性。
参见缓冲区高速缓冲器.
- 缓冲区高速缓冲器
操作系统内核的重要组成部分。它掌握对缓冲区保持更新,按需缩减高速缓冲器,清除不需要的缓冲区等等。
参见缓冲区.
- 缺陷(bug)
某 个程序在特定情况下不合逻辑的、不一致的、不符合其文档的或不满足所遵循的标准的举动。在程序中添加新特性常常会带来新的缺陷(bug)。该术语起源于旧 时的穿孔卡片:一个臭虫(bug)(一种昆虫!)滑进某张穿孔卡片的洞中导致程序出错。Admiral Grace Hopper 发现了这一故障,说:“有个臭虫(bug)!”从此,该术语就被保留了下来。请注意,这是试图解释术语 bug 的一种说法。
- 字节
八个连续的位。在十进制中,其取值范围在 0 到 255 之间。
参见位.
- 大小写
- CHAP
质询握手身份验证协议(Challenge-Handshake Authentication Protocol):由 ISP 用来对他们的客户进行认证的协议。这一方案会向用户(发起连接的主机)发送一个值,而该用户会用这个值计算一个散列值。而后,该用户将该散列值发送回服务器并同服务器计算出的散列值进行比较。该认证方案与 PAP 的不同之处在于它在首次认证之后还会定期重复认证。
参见PAP.
- 字符模式文件
内容未被缓冲的文件。当其同物理设备相关联后,对这样的设备所有的输入/输出均立即执行。某些特殊的字符设备由操作系统创建(/dev/zero、/dev/null 及其它等)。它们对应于数据流。
参见块模式文件.
- CIFS
公共 Internet 文件系统(Common Internet FileSystem)。SMB 文件系统的后继者,用于 DOS 系统。
- 客户端
定期连接到另一端程序或计算机以发出指令或请求信息的程序或计算机。在类如 SLIP 或 PPP 等点对点系统中,客户端代表发起连接的一端,而远程接收呼叫的一端称为服务器端。它是客户端/服务器系统的一个组成部分。
- 客户端/服务器系统
- 命令行
- 命令模式
当 Vi 或其复制品处于该状态时,按下一个键不会向正在编辑的文件插入某个字符,而是执行为该键而指定的动作(除非该复制品具有命令重映射功能,而且您也自定义了您的配置)。您可以通过输入下列某个“退回插入模式”退出:i、I、a、A、s、S、o、O、c、C、...
- 编译
- 补全
- 压缩
缩减文件或降低在通讯连接上传送的字符数的一种方法。文件压缩程序包括:compress、zip、gzip、和 bzip2 等。
- 控制台
以前被称为终端。它们是连接到中央大型机的机器(一个显示屏加上一个键盘)。在 PC 上,物理终端是键盘和显示屏。
参见虚拟控制台.
- cookies
- 数据报文
- 依赖性
编译的一个阶段,在成功编译程序进入其它编译阶段之前必须满足。当您在安装某组程序而它们却依赖另一些您的系统上可能有也可能没有的程序的时候,也使用该术语。这时,将提示您系统必须“满足依赖性”之后才能继续安装。
- 桌面
如果您正在使用 X Window 系统,桌面就是指屏幕上您工作的地方,而窗口和图标也显示其上。它也称作背景,并且通常被一种颜色、某种渐变色甚至一幅图像填充。
参见虚拟桌面.
- DHCP
动态主机配置协议(Dynamic Host Configuration Protocol)。该协议使得局域网络上的主机动态地从某个 DHCP 服务器获得一个 IP 地址。
- 目录
文 件系统结构的一部分。在目录中可以保存文件或者其他目录。有时,目录中有子目录(或称分支)。这常被称为目录树。如果您希望看看另一个目录中有什么,您必 须列出它或是进入它。目录中的文件称为叶子,而子目录称为分支。目录与文件遵循同样的限制,但是它们的权限含义不同。两个特殊的目录:. 和 .. 分别表示当前目录本身以及其上级目录。
- 离散值
- 发布版
用以区别 GNU/Linux 制造商之间的产品的术语。一个发布版包括了核心的 Linux 内核、工具软件、安装程序以及第三方程序,有时也会包含私有软件。
- DLCI
- DMA
直接内存访问(Direct Memory Access)。PC 架构中的一种设施,它使得外部设备可以在不通过 CPU 的情况下读写主存。PCI 外设采用“总线主控”方式,因此不需要 DMA。
- DNS
域名系统(Domain Name System)。Internet 上分布式域名地址映射机制。该机制允许您将域名映射为 IP 地址,让您能够通过域名查找站点而不必知道其 IP 地址。DNS 也允许通过主机的 IP 获得其域名的反向查询。
- DPMS
显示器电源管理系统(Display Power Management System)。所有现代显示器使用的管理省电功能的协议。支持该功能的显示器常称为“绿色”显示器。
- 回显
- 编辑器
该术语通常指编辑文本文件的程序(即:文本编辑器)。最著名的两个编辑器是 GNU Emacs (Emacs) 和 UNIX® 编辑器 Vi。
- ELF
可执行连接格式(Executable and Linking Format)。大部分 GNU/Linux 采用该二进制文件格式。
表示电子邮件(Electronic Mail)。在同一网络的人们之间传送电子化消息的方式。和普通邮件(即:传统邮件)一样,email 需要有一个目的地和发送者才能够正确发送。发件人的地址须像“sender@senders.domain”,而收件人的地址须像“recipient@recipients.domain”。Email 是一种非常迅捷的通讯方式,无论身在世界何处,通常仅需几分钟就能够抵达。要撰写 email,您需要一个 email 客户端。比如文本模式客户端:pine、mutt 以及 GUI 客户端:KMail。
- 环境
进程执行时的上下文环境。它包含了操作系统管理该进程以及处理器处理该进程所需要的全部信息。
参见进程.
- 环境变量
参见进程.
- 转义
在 shell 环境中指把某些字符串括在引号之间以免 shell 解释该字符串。例如,当您需要在某命令行中包含空格并将其结果经管道送到另一个命令时,您需要把第一个命令放在引号中(“转义”命令),否则 shell 不能正确地解释并执行它。
- ext2
“扩展 2 文件系统(Extended 2 file system)”。这是 GNU/Linux 的主文件系统,它具有所有 UNIX® 文件系统具有的特性:特殊文件(字符设备、符号链接等)支持、文件权限、以及其它特性。
- FAQ
常见问题(Frequently Asked Questions)。包含一系列特定题目的问题及其答案的文档。历史上,FAQ 出现于新闻组;然而这种文档目前在各种网站甚至是商业产品中出现。一般说来,它们是极好的信息资源。
- FAT
- FDDI
分布式数字光纤接口(Fiber Distributed Digital Interface)。使用光纤通讯的一种高速网络物理层。由于其价格缘故,主要用于大型网络。作为 PC 同网络交换机之间的连接方式较为罕见。
- FHS
文件系统层次结构标准(File system Hierarchy Standard)。对 UNIX® 系统文件树的一致性提出指导的文档。Mandrakelinux 在绝大多数方面遵从这一标准。
- FIFO
先进先出(First In, First Out)。指按照输入顺序输出的某种数据结构或是硬件缓冲区。最常见的 FIFO 实例是 UNIX® 管道。
- 文件系统
在物理介质上(硬盘、软盘等)一致性地保存文件的方案。例如:FAT、GNU/Linux 的 ext2fs、ISO9660 (CD-ROM 中使用),以及虚拟文件系统 -- /proc 文件系统等等。
- 防火墙
在局域网络拓扑中位于连接外部网络唯一节点上的主机或专门硬件设备。它具有过滤器,能够控制某些端口上的活动,或是能确保只有某些特定的接口能够对外访问。
- 标志
用于通知程序一定条件的指示器(通常为一个二进制位)。比如,某文件系统有一个标志指示在备份的时候是否要导出该文件系统,这样,当该标志被设定后就会备份该文件系统,而取消了该标志之后就不会。
- 焦点
- 前台
- 帧中继
帧中继网络技术对传输突发的或是不定期的网络流量十分理想。网络开销的降低依赖于共享同一网络容量的众多帧中继客户不会在同一时刻使用网络。
- 帧缓冲
在主机地址空间中对显卡 RAM 进行的映射。这使得应用程序可以不必纠缠于同显卡通讯而直接访问显卡 RAM。所有高端图形工作站均使用帧缓冲。
- FTP
文件传送协议(File Transfer Protocol)。将文件从一台主机传送到另一台所遵循的标准 Internet 协议。
- 全屏
- 网关
- GFDL
GNU 自由文档协议(GNU Free Documentation License)。该协议用于所有 Mandrakelinux 文档。
- GIF
图形交换格式(Graphics Interchange Format)。在网上广泛使用的一种图像文件格式。GIF 图像可以被压缩也可以是动画。使用它有版权问题,因此请尽量用 PNG 格式替代。
- 通配
参见通配模式.
- 通配模式
- GNU
GNU 不是 Unix(GNU's Not Unix)的缩写。GNU 项目由 Richard Stallman 在二十世纪八十年代早期发起,并致力于开发一个自由操作系统(就像“言论自由”那样“自由”)。目前,它包括了所有工具软件,除了...内核。GNU 项目的内核(Hurd)还未完善。同其它一样,Linux 借用了 GNU 的 C 编译器(gcc)和它的许可证(GPL)。
参见GPL.
- GPL
通用公共许可证(General Public License)。GNU/Linux 内核的许可证,它与私有许可证相反,只要源代码可用,它不限制对软件的复制、修改和重新发布。唯一的限制是:接受软件的人必须维持上述条件。
- GUI
图形用户界面(Graphical User Interface)。计算机的界面,包括组成窗口的菜单、按钮、图标等等。尽管 CLI (命令行界面(Command Line Interface))更为灵活,绝大多数用户还是因为易于使用而喜欢 GUI。
- 大侠
- 硬件地址
- 隐藏文件
执行不加选项的 ls 时不能够“看到”的文件。隐藏文件的文件名以 . 开头,并用于保存用户对不同程序的首选项和配置。例如,bash 的命令历史保存于 .bash_history 这一隐藏文件。
- 主目录
参见帐户.
- 主机
- HTML
- HTTP
超文本传输协议(HyperText Transfer Protocol)。用以连接网站获取 HTML 文档或其它文件的协议。
- 图标
在图形环境中代表文档、文件或程序的小图形(一般为 16x 16、32x 32、48x 48 以及 64x 64 像素大小)。
- IDE
集成电子驱动器(Integrated Drive Electronics)。目前在 PC 上最为广泛使用的硬盘总线。一条 IDE 总线最多可以连接两台设备,并且总线的速度由低命令队列(而非低传输速率!)设备限定。
参见ATAPI.
- IP 伪装
防火墙用来对外隐藏您计算机真实 IP 地址的一项技术。一般,通过该防火墙进行的任何对外连接都会继承该防火墙的 IP 地址。当您具有快速 Internet 连接的 IP 地址并想让您内部网络上的多台计算机使用时,该项技术十分有用。
- inode
在类-UNIX® 文件系统上到达文件内容的入口点。某个 inode 由一个数字唯一标识,并包含其指向的文件的元信息(比如访问时间、文件大小,但是不包括文件名!)。
- 插入模式
在 Vi 或其复制品中表示按下一个键将会在当前编辑的文件中插入某个字符的状态(除了某些特殊情况,比如补全缩写、行末右对齐等)。按下 Esc (或 Ctrl-[)键可退出该模式。
- Internet(因特网)
- IP 地址
在 Internet 上标识您计算的数字地址。。IP 地址由四部分组成,具有层次结构:顶层或国家域、域、子域以及每台主机各自的地址。比如:192.168.0.1。主机的个人地址可以分别为静态的或动态的两种类型。静态 IP 地址是永久的,并不改变。动态 IP 地址在每次连入网络的时候会发生更改。拨号和电缆调制解调器用户一般拥有动态 IP 地址,而某些 DSL 和其它高速连接提供静态 IP 地址。
- IRC
网络闲谈(Internet Relay Chat)。几个现场交谈的 Internet 标准之一。它允许创建聊天室、私聊和交换文件。它也允许服务器相互连接,这也就是为何如今存在好几个 IRC 网络(比如 Undernet、DALnet、EFnet)的原因。
- IRC 聊天室
在 IRC 服务器上您能够同其他人聊天的“地方”。聊天室创建在 IRC 服务器上,只要用户加入该聊天室就能同其他人交流。写在某个聊天室上的消息只能由该聊天室的人看到。为了不被他人打扰,人们可以创建私人聊天室。聊天室名称以 # 开头。
- ISA
工业标准体系结构(Industry Standard Architecture)。在 PC 上最先使用的总线,它逐渐被 PCI 所取代。在一些扫描仪、CD刻录机以及某些陈旧的设备附带的 SCSI 卡中,ISA 依然常见。
- ISDN
综合业务数字网(Integrated Services Digital Network)。语音、数字网络业务和视频等的一组通讯标准。它被设计用于逐步替代当前 PSTN (Public Switched Telephone Network -- 公共电话交换网络)或 POTS (Plain Ole Telephone Service -- 普通语音电话业务)电话系统。ISDN 是一种电路交换数据网络。
- ISO
国际标准组织(International Standards Organization)。由公司、咨询机构、大学和其他组织组成的团体,在许多领域(包括计算机)发布标准。描述标准的文本由数字标记。比如标准号 iso9660 描述了 CD-ROM 使用的文件系统。
- ISO 8859
ISO 8859 标准包含了几个对 ASCII 字符集的 8-位扩展。ISO 8859-1 (“No. 1 拉丁字符集”)尤其重要,它已被广泛实现,并可能已经成为代替 ASCII 的事实标准。
ISO 8859-1 支持以下语言:南非荷兰语、巴斯克语、加泰罗尼亚语、丹麦语、荷兰语、英语、法罗语、芬兰语、法语、加利西亚语、德语、冰岛语、爱尔兰语、意大利语、挪威语、葡萄牙语、苏格兰语、西班牙语和瑞典语。
请注意:ISO 8859-1 的字符也是 ISO 10646 (Unicode -- 统一码)的前 256 个字符。然而,它缺少了欧元符号,并且对芬兰语和法语的支持也不完全。ISO 8859-15 是 ISO 8859-1 的改变版本,并且满足了这些需求。
参见ASCII.
- ISP
Internet 服务提供商(Internet Service Provider)。向其用户出售 Internet 接入的公司,无论他们是通过电话线还是宽带线路(比如:T-1 专线、DSL 或电缆)。
- JPEG
联合图像专家组(Joint Photographic Experts Group)。另一个十分常见的图像文件格式。JPEG 比较适合压缩真实场景,而不适于非真实图像。
- 作业
- 内核
操作系统的核心。内核负责分配资源以及区别进程。它处理所有低层操作,使得程序能够直接同计算机上的硬件对话,并负责管理缓冲区高速缓冲器等等。
- 剪切环(kill ring)
- LAN
- 启动
- TLDP
Linux 文档计划(The Linux Documentation Project)。维护 GNU/Linux 文档的一个非营利组织。它因其 HOWTO 文档而出名,不过它还维护着 FAQ 和几本书籍。
- 库
- 链接
对目录中某个 inode 的引用,由此为该 inode 指定了(文件)名称。没有链接(因而没有名称)的 inode 有:匿名管道(由 shell 使用)、套接字(亦称:网络连接)、网络设备等等。
- 链接过程
编译的最后阶段,包括链接所有目标文件产生可执行文件,以及将未解析的符号同动态库匹配(如果要求静态链接,这些符号所对应的代码会被包含到可执行文件中)。
- Linux
可在各种不同的计算机上运行的类-UNIX® 操作系统。任何人都可以自由使用及修改。Linux (内核)由 Linus Torvalds 编写。
- 登录(名)
- 查找表
保存代码(或标签)及其含义的表格。它通常是一个数据文件,程序用它来获取特定项目的详情。
例如:HardDrake 使用这种表格来了解制造商的产品代码表示什么。以下一行来自该表格,它给出了有关 CTL0001 项目的信息:
CTL0001 sound sb Creative Labs SB16 \
HAS_OPL3|HAS_MPU401|HAS_DMA16|HAS_JOYSTICK
- 回环
- 主标号
- 手册页
- MBR
主引导记录(Master Boot Record)。指可引导硬盘的第一个扇区。MBR 包含加载操作系统的代码或是引导程序(比如 LILO),以及该硬盘的分区表。
- MIME
多用途 Internet 邮件扩展(Multipurpose Internet Mail Extensions)。形式为类型/子类型的字符串,它描述了电子邮件附件的内容。这让了解 MIME 的应用程序能够根据文件类型采取行动。
- 副标号
- MPEG
动态图像专家组(Moving Pictures Experts Group)。产生视频和音频压缩标准的一个 ISO 委员会。MPEG 也是其算法的名称。不幸的是,这种格式的许可证非常严格,因此至今尚未有开放源代码的 MPEG 播放器。
- 挂载点
把分区及其它设备附加到 GNU/Linux 文件系统的目录。例如,您的 CD-ROM 挂载在 /mnt/cdrom 目录,从其中您可以浏览任何已挂载了的 CD 的内容。
- 已挂载
当某设备被附加到 GNU/Linux 文件系统后,称该设备为已挂载的。您可以浏览挂载后的设备内容。由于“supermount” 特性,该术语部分过时了。因此,用户不用手工挂载可移动介质。
参见挂载点.
- MSS
最大分组数(Maximum Segment Size -- MSS)是在一次能够传输的数据的最大量。要避免本地分片,MSS 应该等于 MTU-IP 头。
- MTU
最大传输单位(Maximum Transmission Unit -- MTU)这个参数用以决定 IP 接口能够不切分而传输的最大数据报文。MTU 应该大于您想要不分片传输的最大数据报文大小。请注意,这只会阻止本地分片。路径中的其它联接点可能会具有较小的 MTU 而使得数据报文在那里被分片。以太网络接口常为 1500 字节,而 PPP 接口为 576 字节。
- 多任务
操作系统在几个进程之间共享 CPU 时间片的能力。在低层也称为多重程序。从一个进程切换到另一个需要保存当前进程的所有环境,并且在其重新运行时能够恢复。这一操作称为环境切换,在 Intel 上,该操作每秒执行 100 次。由于它切换得非常快,这样用户会觉得操作系统同时在执行几个应用程序。由两种类型的多重任务:抢占式多任务中由操作系统负责在不同进程间强制切换 CPU,而协同多任务中进程自己会交还 CPU。第一种类型显然更好,因为它不允许某个程序消耗整个 CPU 时间片并阻塞其他进程。GNU/Linux 执行抢占式多任务。决定选择哪个进程执行的策略称为进程调度,它取决于几个参数设置。
- 多用户
用以描述操作系统允许多个用户同时登录并使用系统的能力,其中每个用户可以互不打扰地完成自己的工作。只有多任务操作系统才支持多用户。GNU/Linux 同任何 UNIX® 一样既是多任务的也是多用户的。
- 命名管道
- 命名
- NCP
NetWare 核心协议(NetWare Core Protocol)。由 Novell 定义用来访问 Novell NetWare™ 文件和打印服务的协议。
- NFS
网络文件系统(Network FileSystem)。由 Sun Microsystems 创建的文件系统,其目的是在网络上透明地共享文件。
- 新闻组
可以通过新闻或 USENET 客户端访问以读取和撰写有关特定题目消息的新闻讨论区域。例如:alt.os.linux.mandrake 新闻组是一个有关于其他(alt)操作系统(os) -- GNU/Linux 并专门针对 Mandrakelinux (mandrake)的新闻组。新闻组按照这种格式分割,以便对某个特定专题查找方便。
- NIC
网络接口控制器(Network Interface Controller)。安装在计算机中提供对网络物理连接的适配器,比如以太网卡。
- NIS
网络信息系统(Network Information System)。NIS 亦称“黄页”,不过英国电信公司持有该名称的版权。NIS 协议由 Sun Microsystems 设计,目的是为了在 NIS域(整个 LAN 或其部分)上共享通用信息。它能够输出密码数据库、服务数据库、组信息等等。
- 空字符
- 目标代码
- on the fly(随同)
- 开放源代码
称呼对开发团体和公众公开的自由程序代码。其中的理念是:允许源代码可以被更为广泛的程序员使用和修改将产生对每个人都极为有用的产品。流行的开放源代码程序有 Apache、sendmail 和 GNU/Linux。
- 操作系统
应用程序和底层硬件之间的接口。任何操作系统的主要任务是管理所有机器资源。在 GNU/Linux 系统中,这由内核及可加载模块完成。其它著名的操作系统有 Amiga®OS、Mac OS®、FreeBSD®、OS/2®、UNIX®、Windows NT®、和 Windows® 9x。
- 所有者
- 所有者组
- PAP
密码认证协议(Password Authentication Protocol)。ISP 用来认证其客户的协议。这一方案中,客户方(您)向服务器发送一个标识符/密码对,不过所有信息均未加密。请参见 CHAP 中对于更为安全系统的描述。
参见CHAP.
- 分页程序
- 密码
为了保护而对某事使用秘密单词或单词和字母的组合。密码和用户名共同用于登录到多用户操作系统、网站、FTP 站点等等。密码应该采用很难被猜测到的词组或是字母数字组合,而绝对不能使用常见的字典单词。密码保证了没有其他人能够使用您的账户登录到计算机或站点。
- 补丁及打补丁
指保存对源文件增加新特性,删除缺陷,或根据某人的需求作出修改的更动列表的文件。对源代码存档应用这些更动的动作称为“打补丁”。
- 路径
对文件系统中文件和目录的指定。路径中的不同层次用"斜杠"('/')分隔。GNU/Linux 系统中有两种类型的路径。相对路径:文件或目录相对于当前目录的路径。绝对路径:文件或目录相对于根目录的路径。
- PCI
外部组件互联(Peripheral Components Interconnect)。由 Intel 创立的总线系统,目前是 PC 及其它架构系统的总线标准。它是 ISA 总线的后继者,并提供了许多服务:设备标识、配置信息、IRQ 共享、总线控制等等。
- PCMCIA
个人计算机存储卡国际协会(Personal Computer Memory Card International Association)。为简单起见,越来越被常称为“PC 卡”,这是附加到膝上型电脑插卡(调制解调器、硬盘、内存、以太网卡等)的标准。该缩写有时候也被幽默地扩展为:人们记不住计算机业界的缩写(People Cannot Memorize Computer Industry Acronyms)...
- 管道
特殊 UNIX® 文件类型。一个程序向管道写入数据,而另一个程序在另一端读取数据。UNIX® 管道是先进先出(FIFO)的,因此数据以其被写入的顺序读出。非常广泛用于 shell 之中。参见命名管道。
- 像素图
- 插件
- PNG
便携式网络图形(Portable Network Graphics)。主要为网页使用而创建的图像文件格式,它为 GIF 提供一个自由专利的替代品,并同时具有一些额外的特性。
- PnP
即插即用(Plug'N'Play)。首先出现在 ISA 对设备添加配置信息的插件中,其后成为了一个更为广泛的用来描述包含所有能够报告其配置参数设备的术语。所有的 PCI 设备都是即插即用的。
- POP
邮局协议(Post Office Protocol)。一个常用的从 ISP 获取邮件的协议。关于另一个远程邮件访问协议的例子,请参见 IMAP。
- 移植
让程序在它原本未曾期望的系统上运行的两种方式之一。例如,要让原本在 Windows® 上运行的程序运行于 GNU/Linux 上,它就必须首先被移植到 GNU/Linux。
- PPP
点对点协议(Point to Point Protocol)。用以在串行线路上传输数据的协议。常用于向 Internet 发送 IP 数据包,但它也能够同其它协议(例如 Novell 的 IPX 协议)一起使用。
- 优先级
描述了计算表达式中的操作符的顺序。例如:表达式 4 + 3 * 2 的结果为 10,因为乘法的优先级高于加法。如果您想要先计算加法,您就需要像这样添加括号:(4 + 3) * 2。其结果为 14,因为括号的优先级要比加法和乘法都高,因此括号中会被先计算。
- 预处理语句
对编译的指导,指示编译器替换程序源文件中的那些指示标志。例如 C 的预处理语句有:#include、#define 等。
- 进程
- 提示符
- 协议
协议是用硬件或者软件在网络上不同的主机间组织通讯。它们定义了被传送的数据的格式、是否由一个主机来控制其它的等等。著名的协议有:HTTP、FTP、TCP、和 UDP。
- 代理
位于网络和 Internet 之间的主机,其作用是对大多数广为使用的协议(例如:HTTP 和 FTP)加速其数据传送。它维护了以前请求的缓冲,这样,当某台主机提出了对早已缓冲了的东西的请求,它就能够很快地从本地缓冲中得到。对低带宽网络(比如调制解调器连接),代理很有用。有时候,代理服务器是唯一能够访问网络外部的主机。
- 下拉菜单
- 限额
- RAID
独立磁盘冗余阵列(Redundant Array of Independent Disks)。由伯克利大学计算机科学系发起的项目,其中将数据存储分布于使用不同方式的磁盘阵列上。起先,这仅在软盘上实现,这也就是为什么该缩写原先代表廉价磁盘冗余阵列(Redundant Array of Inexpensive Disks)。
- RAM
随机访问存储器(Random Access Memory)。用以标识计算机主存的术语。此处的“随机”表示该存储器的任意部分都能够直接访问。
- 只读模式
参见读写模式.
- 读写模式
参见只读模式.
- 正则表达式
用以搜索和匹配文本字符串的强大的理论工具。可以用它来指定字符串必须遵循的模式。有许多 UNIX® 工具使用它:sed、awk、grep、perl 等。
- RFC
请求注释(Request For Comments)。RFC 是由 IETF (Internet Engineering Task Force -- 因特网工程任务工作组)出版的官方 Internet 标准文档。它们描述了所有的协议及其应用和需求等等。要了解某个协议如何工作,只要阅读相应的 RFC。
- root
任何 UNIX® 系统的超级用户。一般,root (亦称系统管理员)是负责维护和监视 UNIX® 系统的人。这个人也具有访问系统中所有东西的权限。
- 根目录
- 根文件系统
顶层文件系统。GNU/Linux 在该文件系统上挂载其根目录树。根文件系统必须驻留在其自己的分区中,并且它是整个系统的基础。它保存了根目录。
- 路由
- RPM
Red Hat 软件包管理器(Red Hat Package Manager)。由 Red Hat 开发的软件包文件格式,目的是为了创建软件包。它被用于许多 GNU/Linux 发布版,其中包括 Mandrakelinux。
- 运行级别
指对系统软件的配置,仅允许某些选定的进程存在。对于每个运行级别,其允许的进程在 /etc/inittab 文件中定义。一共有八个已定义的运行级别:0、1、2、3、4、5、6、S,只有特权用户可以通过执行 init 或是 telinit 命令才能在其间切换。
- 脚本
shell 脚本是一系列的命令,执行时就好像这些命令依次输入到终端控制台。UNIX® 的 shell 脚本(在某种程度上)相当于 DOS 的批处理文件。
- SCSI
小型计算机系统接口(Small Computers System Interface)。设计用来连接多个外部设备的高吞吐量总线。SCSI 总线的速度不像 IDE 那样受限于接受命令的外部设备。只有高端主机能够在主板上集成 SCSI 总线,因此大多数 PC 需要额外插卡。
- 安全级别
根据您对于不同安全级别系统的需要,Mandrakelinux 独有的特性能设置不同的限制级别。一共有 6 个预定义的级别,从 0 到 5(最高)。您也可以定义您自己的安全级别。
- 段错误
- 服务器
提供某种功能或服务并等待客户端的连接以执行其指令或提供其请求的信息的程序或计算机。在诸如 SLIP 或 PPP 等点对点系统中,被呼叫的一端称为服务器,而呼叫的一端称为客户端。是客户端/服务器系统的一部分。
- shadow 密码
UNIX® 系统上的一套密码管理套件。其中,保存加密密码的文件不像一般的密码系统中那样,不是任何人都可以读取的。同时,它也提供了其它的功能,比如密码期限。
- shell
shell 是操作系统内核与外界的基础接口界面,它提供了命令行供用户输入命令运行程序和系统命令。所有的 shell 均提供某种脚本语言以便自动执行任务或简化经常执行的复杂任务。这些 shell 脚本同 DOS 操作系统中的批处理文件有些类似,但是更为强大。例如:bash、sh、和 tcsh。
- 单用户
- 依赖性
表示诸如 imake 和 make 等程序编译源文件时使用的信息依赖于当时的环境、计算机的架构、安装在该计算机上的库等等。
- SMB
服务器信息块(Server Message Block)。由 Windows® 主机(9x 或 NT)用来在网络上共享文件和打印机的协议。
参见CIFS.
- SMTP
简单邮件传输协议(Simple Mail Transfer Protocol)。用以传输邮件常用的协议。诸如 sendmail 或 postfix 等邮件传输代理使用 SMTP。它们有时候被称为 SMTP 服务器。
- 套接字
- 软链接
见符号链接.
- 标准错误输出
- 标准输入
- 标准输出
- 流设备
- SVGA
超视频图形阵列(Super Video Graphics Array)。由 VESA 为 PC 架构定义的视频显示标准。其分辨率为 800x 600 x 16 色。
- 开关
开关用以改变程序的行为,也称为命令行选项或参数。要确定某个程序是否具有可选的开关,请阅读其 man 页面或将 --help 传送到该程序(即:程序 --help)。
- 符号链接
是一种特殊文件。它们仅包含对另一个文件的字符串引用。对它们的访问相当于访问该字符串引用的文件(可以存在也可以不存在)。其中的路径可以用相对路径或绝对路径给出。
- 目标
- TCP
传输控制协议(Transmission Control Protocol)。这是使用 IP 传送网络数据包最常用的可靠协议。TCP 在 IP 之上添加了额外的必要检测以确保数据包确实已被传递。不像 UDP 那样,TCP 工作于连接模式,这意味着要交换数据两台主机必须建立连接。
- telnet
创建对远程主机的连接,并且如果您有账户的话能够让您登录到该主机。Telnet 是最为常用的远程登录手段,然而有更好的更安全的替代品,比如 ssh。
- 可换肤
- 遍历
对于 UNIX® 系统的目录而言,这意味着用户可以进入浏览该目录,并也可能可以进入浏览其下层目录。这需要该用户对这个目录有运行权限。
- URL
统一资源定位符(Uniform Resource Locator)。用以唯一标识 Internet 上资源的具有特殊格式的字符串。这种资源可以是文件、服务器或其它项目。URL 的语法是:
- 用户名
用以标识系统中某用户的名称(或更一般的:一个单词)。每个用户名同一个唯一的 UID (用户 ID)相关联。
参见登录(名).
- 变量
在 Makefile 文件中使用的字符串,它们的每次出现都会被其相应的值所替代。通常它们在 Makefile 的开始处被设定。它们用来简化 Makefile 和对源文件树的管理。
- 详情
对于命令而言,详情模式表示该命令将它所有的动作及其结果都报告到标准(错误)输出上。有时候,有办法定义命令的“详细级别”,这表示命令将要报告的信息量可以控制。
- VESA
视频电子标准协会(Video Electronics Standards Association)。针对 PC 架构的工业标准协会。例如,它是 SVGA 标准的作者。
- 虚拟控制台
以前称作终端。在 GNU/Linux 系统上,您能够使用所谓的虚拟控制台通过一个屏幕或监视器来监视许多独立运行的会话。您有六个默认的虚拟控制台,可以通过按下 ALT-F1 到 ALT-F6 来切换它们。第七个虚拟控制台(ALT-F7)让您切换到正在运行中的 X Window 系统。在 X 中,您可以通过按下 CTRL-ALT-F1 到 CTRL-ALT-F6 切换到字符界面控制台。
参见控制台.
- 虚拟桌面
在 X Window 系统 中,窗口管理器可能会向您提供的几个桌面。这一有用的措施让您能够合理的组织您的窗口,以避免它们胡乱地堆积到一起。它让您看上去好像拥有好几个屏幕。在不同虚拟桌面之间可以来回切换,其切换方式依赖于您使用的窗口管理器。
- WAN
广域网(Wide Area Network)。虽然这个网络同 LAN 近似,但是它连接了物理上不由同一条线路连接,并可能分散在很远的各处的计算机。
- 通配符
'*' 和 '?' 这两个字符被用作通配符,可以用来代表任何字符。'*' 代表任何数量的字符,也包括没有字符。'?' 仅代表某一字符。通配符常用于正则表达式。
- 窗口
- 窗口管理器
负责图形环境“观感”的程序,它处理窗口栏、外框、按钮、主菜单、以及一些键盘快捷键。没有了它,几乎不可能拥有虚拟桌面、随时更改窗口大小、移动窗口等等。
- 工作区切换器
参见虚拟桌面
索引
符号
- .bashrc, rm:删除文件或目录
- 主目录
- 分区, 其他常用的方案
- 交换
- 分区, 最简单的方式
- 交换分区, 分区
- 大小, 最简单的方式
- 信息节点, 信息节点
- 值
- 离散, Shell 通配符
- 分区, 分区, 理论
- 命令
- at, at:将命令排入计划,但只有一次
- bzip2, bzip2 和 gzip:数据压缩程序, Bzip2
- cat, cat:在屏幕上打印一个或多个文件的内容
- cd, cd:改变目录(Change Directory)
- chgrp, chown, chgrp:改变一个或多个文件的所有者及所有组
- chmod, chmod:更改文件或目录的权限
- chown, chown, chgrp:改变一个或多个文件的所有者及所有组
- cp, cp:复制文件和目录
- crontab, crontab:报告或编辑您的 crontab 文件
- find, find:根据指定条件查找文件
- grep, grep: 定位文件中的字符串
- gzip, bzip2 和 gzip:数据压缩程序
- init, 从 init 开始
- kill, killall, kill、killall
- less, less:分页器, 重定向
- ls, ls:列出文件
- make, Make
- mkdir, mkdir、touch:创建空的目录和文件
- mount, mount 和 umount 命令
- mv, mv:移动或重命名文件
- ps, 进程信息:ps 和 pstree
- pwd, 命令行简介
- rm, rm:删除文件或目录
- rmdir, rm:删除文件或目录
- sed, 重定向
- tar, tar:磁带存档器, GNU Tar 的使用
- touch, mkdir、touch:创建空的目录和文件
- umount, mount 和 umount 命令
- wc, 重定向
- 补丁, 解压源代码,并对内核打补丁(如果有必要)
- 配置, 原则
- 命令行, 命令行工具
- 国际化, 向 Mandrakelinux 贡献力量
- 字符
- 字符排列顺序, Shell 通配符
- 密码, 用户和组
- 属性
- 文件, 处理文件属性
- 工具
- 文件处理, 文件处理工具
- 帐户, 用户和组
- 帧缓冲, 更新 Grub
- 应用程序
- 开发, 向 Mandrakelinux 贡献力量
- 张三, 假定用户
- 所有, 处理文件属性
- 所有者
- 扇区, 扇区
- 打包, 向 Mandrakelinux 贡献力量
- 提示符, 用户和组, 命令行简介
- 文件
- 创建, mkdir、touch:创建空的目录和文件
- 删除, rm:删除文件或目录
- 块模式, 不同文件类型, 特别文件:字符模式和块模式
- 复制, cp:复制文件和目录
- 字符模式, 不同文件类型, 特别文件:字符模式和块模式
- 属性, 处理文件属性, 文件属性
- 接口, 不同文件类型
- 查找, find:根据指定条件查找文件
- 移动, mv:移动或重命名文件
- 重命名, mv:移动或重命名文件
- 链接, 不同文件类型, 链接
- 文本编辑器
- 文档, 向 Mandrakelinux 贡献力量
- Mandrakelinux, 编辑/翻译者的话
- 时间戳
- atime, mkdir、touch:创建空的目录和文件
- ctime, mkdir、touch:创建空的目录和文件
- mtime, mkdir、touch:创建空的目录和文件
- 权限, chmod:更改文件或目录的权限
- 李四, 假定用户
- 标准
- 根
- 模块, 硬件信息
- 环境
- 变量, 环境变量和 echo 命令
- 进程, 进程信息
- 用户, 用户和组
- 泛系统, 假定用户
- 病毒, 进程
- 目录
- 创建, mkdir、touch:创建空的目录和文件
- 删除, rm:删除文件或目录
- 复制, cp:复制文件和目录
- 移动, mv:移动或重命名文件
- 重命名, mv:移动或重命名文件
- 磁盘, 磁盘和分区
- 第一个
- 管道, 管道
- 组, 用户和组
- 终端, 用户和组
- 编程, 向 Mandrakelinux 贡献力量
- 运行级别, 运行级别
- 进程, 进程, 启动及处理后台进程:作业控制, 进程详解, 进程信息
- 通配
- 字符, Shell 通配符
- 重定向, 重定向
- 链接
F
- FHS, 文件树的组织
I
- IDE
- 设备, 磁盘和分区命名惯例
L
- LILO, 更新 LILO
M
- Makefile, 发行版的结构, 解释
- Mandrakeclub, 加入俱乐部
- Mandrakeexpert, 联系 Mandrakelinux 社区
- Mandrakelinux
- 邮件列表, 联系 Mandrakelinux 社区
- Mandrakesecure, 联系 Mandrakelinux 社区
- Mandrakestore, 购买 Mandrakesoft 产品
P
- PID, 进程
U
- udev, 磁盘和分区命名惯例
- UID, 用户和组
- UNIX®, UNIX 系统基本概念
- usr
- 分区, 其他常用的方案
-
Mandriva 入门手册之十五
2007-10-26
第 13 章 编译并安装新内核
相比挂载文件系统和编译源代码来说,编译内核无疑是初学者问题最多的了。编译新内核一般是不必要的,因为 Mandrakelinux 安装的内核包含对众多设备(实际上,所支持的设备要比您需要的甚至能想到的要多的多)的支持,以及一系列补丁等等。然而...
您可能仅仅为了“知其然”而想这么做。或者想让您的 PC 或咖啡机工作得更努力些。这并不过份。有各种原因需要您编译一个新内核,从禁用某个选项到重新构建一个全新的实验性内核。不管怎么说,这一章的目的在于确保您的爱机能在此后依旧工作。
也有其他需要编译新内核的原因。比如,您听说您正在使用的内核有安全漏洞(bug),而更新的内核修正了该漏洞。或者,新的内核支持您需要使用的某种设备。当然,在这些情况下,您也依然可以等候二进制更新,不过自己来更新内核源代码并重新编译一个新的内核更快一些。
从二进制软件包更新内核
在深入讨论从源代码编译内核之前,我们将先简单讨论一下如何从特地为您的 Mandrakelinux 版本编译的二进制 RPM 软件包升级内核的过程。下例假设新内核是 kernel-2.6.8-5mdk,而老(当前)内核是 kernel-2.6.8-1mdk。
安装新内核. 在终端窗口执行命令:urpmi kernel-2.6.8-5mdk。如果您不清楚内核版本,只要执行 urpmi kernel,并从提示的列表中选择合适的内核。
验证是否正常工作. 刚刚安装的内核将作为缺省内核。同时,在引导程序(LILO、GRUB、ELILO ...)菜单中将出现一条新项目,其名称类似于 268-5。重新启动您的计算机并选择从该项启动新内核。请执行所有您认为必要的测试,以确定新内核正确工作。
卸载旧的内核(可选). 一旦您确定新内核能在您的计算机上工作,您可能会想要删除与老内核相关的文件。为此,请在终端窗口中执行 urpme kernel-2.6.8-1mdk。而引导程序会被自动配置。
从内核源代码
官方 Mandrakelinux 内核. 在任意 Cooker 镜像 中的 SRPMS 目录,您会发现如下软件包:
推荐获取官方 Mandrakelinux 内核:只要下载源代码 RPM,并安装(作为 root),然后转至“配置内核”一节。
官方 Linux 内核存储地点. 内核源代码的主要保存站点是 ftp.kernel.org。不过它有许多镜像,这些镜像都叫做 ftp.xx.kernel.org,其中的 xx 代表 ISO 国家代码。在官方站点宣布有新的内核可用后,请至少等候两小时以便镜像更新。
在这些 FTP 服务器上,内核源代码在 /pub/linux/kernel 目录。然后,请进入您感兴趣的系列目录:无疑,那一定是 v2.6。不过,也没什么阻止您使用实验性内核以及旧的 2.4 版本。包含内核源代码的文件称为 linux-<内核_版本>.tar.bz2,如 linux-2.6.8.tar.bz2。
您也可以对内核源代码打补丁以逐步升级它们:因此,如果您已经拥有 2.6.6 版本的内核源代码,而又想要升级到 2.6.8。您就不需要下载整个 2.6.8 的源代码,而只要下载补丁 patch-2.6.7.bz2 和 patch-2.6.8.bz2。一般来说,这是个好主意,因为现在源代码总是要几十 MB。
解压源代码,并对内核打补丁(如果有必要)
内核源代码应该存放至 /usr/src。因此,您应该进入该目录,并将源代码解压至那里:
$ cd /usr/src
$ mv linux linux.old
$ tar xjf /path/to/linux-2.6.6.tar.bz2需要命令 mv linux linux.old 是因为您可能已经有其他版本的内核源代码了。该命令确保您不会覆盖它们。解压之后,就会出现 linux-<版本> 目录(其中 <版本> 是内核的版本号),而其中就是新的内核源代码了。为了方便,您可以创建一个链接(ln -s linux-<版本> linux)。
现在来讨论一下补丁。我们假定您需要将 2.6.6 打补丁到 2.6.8,并已下载了所需的补丁。进入新创建的 linux 目录,并应用这些补丁:
$ cd linux
$ bzcat /path/to/patch-2.6.7.bz2 | patch -p1
$ bzcat /path/to/patch-2.6.8.bz2 | patch -p1
$ cd ..一般来说,要从 2.6.x 版本转到 2.6.y 版本需要您依次应用 2.6.x+1、2.6.x+2、...、2.6.y-1、2.6.y 号补丁。要从 2.6.y 转回 2.6.x,请按照上述相反的顺序应用补丁,并添加 -R 选项到命令 patch (R 表示反向(Reverse))。因此,要从 2.6.8 内核返回 2.6.6 内核,您应该:
$ bzcat /path/to/patch-2.6.8.bz2 | patch -p1 -R
$ bzcat /path/to/patch-2.6.7.bz2 | patch -p1 -R然后,为了清晰地知道您到了哪了,您可以重命名 linux 以反映该内核版本并创建一个符号链接。
$ mv linux linux-2.6.8
$ ln -s linux-2.6.8 linux配置内核
请先进入 /usr/src/linux 目录,并升级为 root。
首先,教您一个小窍门:您能(如果您想的话)自定义您内核的版本号。内核版本号由 Makefile 的第一行决定:
$ head -4 Makefile
VERSION = 2
PATCHLEVEL = 6
SUBLEVEL = 8
EXTRAVERSION = -1mdkcustomKERNELRELEASE=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)
您要做的就是更改这些域之一以定义您自己的版本号。最好您只改变 EXTRAVERSION。例如您将其改为 -foo。您的新内核版本就会是 2.6.8-foo。当您重新编译新内核的时候,请尽量更改这个域。这样,您就能在保留先前版本的情况下测试新的选项。
make oldconfig 来使用您原本的配置,其界面同上一条一样。参见“保存,重用您的内核配置文件”一节。
您可以浏览配置中的各个小节,不过当您使用 menuconfig、xconfig 或 gconfig 时,您可以直接跳到您感兴趣的部分。各条目的选项为:y 表示 是 (相应功能将直接编译进内核),m 表示 模块 (相应功能将编译为一个模块),以及 n 表示 否 (相应功能不会包含进内核)。
命令 make xconfig、make gconfig 和 make menuconfig 按照层次结构组织各个选项。比如,Processor family 就在 Processor type and features 之下。
在 xconfig 和 gconfig 中,主菜单 按钮用以返回层次结构中的主菜单,下页 用进入下一组选项,上页 将返回上一组选项。而在 menuconfig 中,可用回车键选定某个小节并在选项状态 y、m 或 n 之间切换,或者按回车键并作出多重选择。要跳出某小节,请按 退出;如果您已经在主菜单中,它将退出配置。同时,还有 帮助 按钮。
鉴于选项数量众多,我们并不打算在此一一列举。而且,如果您已经看到这里了,那您就应该了解自己想干什么。因此,您可以按照自己的意愿浏览内核配置,并选定/取消任何合适的选项。不过,以下建议将避免您最终得出一个不能工作的内核:
除非您使用初始化 ramdisk (initrd),否则绝不要把挂载根文件系统必需的驱动程序(硬件驱动以及文件系统驱动)编译成模块!而如果您确实使用初始化 ramdisk,请为 ext2FS 支持选项选择 Y,因为 ramdisk 使用该文件系统。您还需要 initrd 支持。
如果您系统中有网卡,将它们的驱动编译成模块。这样,您就能够在 /etc/modules.conf 中用别名定义哪一块网卡第一,哪一块第二,等等。如果您将驱动程序编译进了内核,它们加载的顺序将取决于当初它们链接进内核的顺序,而这不一定是您想要的。
最后,如果您不清楚某个选项的含义,请阅读其帮助!而如果该帮助信息依然不能解决您的困惑,请保留该选项原来的样子。(在 config 和 oldconfig 中可以按 ? 键访问帮助。)
配置内核
请先进入 /usr/src/linux 目录,并升级为 root。
首先,教您一个小窍门:您能(如果您想的话)自定义您内核的版本号。内核版本号由 Makefile 的第一行决定:
$ head -4 Makefile
VERSION = 2
PATCHLEVEL = 6
SUBLEVEL = 8
EXTRAVERSION = -1mdkcustomKERNELRELEASE=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)
您要做的就是更改这些域之一以定义您自己的版本号。最好您只改变 EXTRAVERSION。例如您将其改为 -foo。您的新内核版本就会是 2.6.8-foo。当您重新编译新内核的时候,请尽量更改这个域。这样,您就能在保留先前版本的情况下测试新的选项。
make oldconfig 来使用您原本的配置,其界面同上一条一样。参见“保存,重用您的内核配置文件”一节。
您可以浏览配置中的各个小节,不过当您使用 menuconfig、xconfig 或 gconfig 时,您可以直接跳到您感兴趣的部分。各条目的选项为:y 表示 是 (相应功能将直接编译进内核),m 表示 模块 (相应功能将编译为一个模块),以及 n 表示 否 (相应功能不会包含进内核)。
命令 make xconfig、make gconfig 和 make menuconfig 按照层次结构组织各个选项。比如,Processor family 就在 Processor type and features 之下。
在 xconfig 和 gconfig 中,主菜单 按钮用以返回层次结构中的主菜单,下页 用进入下一组选项,上页 将返回上一组选项。而在 menuconfig 中,可用回车键选定某个小节并在选项状态 y、m 或 n 之间切换,或者按回车键并作出多重选择。要跳出某小节,请按 退出;如果您已经在主菜单中,它将退出配置。同时,还有 帮助 按钮。
鉴于选项数量众多,我们并不打算在此一一列举。而且,如果您已经看到这里了,那您就应该了解自己想干什么。因此,您可以按照自己的意愿浏览内核配置,并选定/取消任何合适的选项。不过,以下建议将避免您最终得出一个不能工作的内核:
除非您使用初始化 ramdisk (initrd),否则绝不要把挂载根文件系统必需的驱动程序(硬件驱动以及文件系统驱动)编译成模块!而如果您确实使用初始化 ramdisk,请为 ext2FS 支持选项选择 Y,因为 ramdisk 使用该文件系统。您还需要 initrd 支持。
如果您系统中有网卡,将它们的驱动编译成模块。这样,您就能够在 /etc/modules.conf 中用别名定义哪一块网卡第一,哪一块第二,等等。如果您将驱动程序编译进了内核,它们加载的顺序将取决于当初它们链接进内核的顺序,而这不一定是您想要的。
最后,如果您不清楚某个选项的含义,请阅读其帮助!而如果该帮助信息依然不能解决您的困惑,请保留该选项原来的样子。(在 config 和 oldconfig 中可以按 ? 键访问帮助。)
保存,重用您的内核配置文件
内核配置保存于 /usr/src/linux/.config 文件中。在 /boot/config-<版本> 有其备份。请保留它以备后用。不过,也请您用不同的配置文件名保存您对不同内核的配置。
您可以按照内核的版本号命名其配置文件。例如,您按照“配置内核”一节中所述更改了您的内核版本号,那么您可以:
$ cp .config /root/config-2.6.8-foo
如果您打算升级到 2.6.9,您可以重用该文件,因为这两个内核配置之间的区别很小。您只要:

![[Tip]](http://man.chinaunix.net/linux/mandrake/101/zh_cn/Command-Line.html/images/tip.png)