欢迎来到天天文库
浏览记录
ID:6109442
大小:178.00 KB
页数:19页
时间:2018-01-03
《翻译文档_linuxkernelhowto》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Linux内核帮助手册布赖恩·沃德,bri@cs.uchicago.edu1.0版,1999年6月5日这是一份对基于英特尔x86架构的系统进行内核配置、编译、升级和解决相关问题的详细指南。1简介:你真的需要读这篇文档吗?好,看看你是否已经有下面的一些症状:啊!这份wizzo-46.5.6的软件包说它需要2.8.193版本的内核,但我只有1.0.9版本!新版本的内核里有一个你已经有的设备的驱动程序你确实完全不知道如何编译一个内核Readme里面真的包含了所有的内容了吗?你尝试过,你努力了,但它还是不能工作。你需要给那些坚持让你为他们安装内核的人一些东西。1.1先读读这里!这
2、篇文档中的一些例子假定你已经有了GNU下的tar、find和xargs程序,它们都是非常标准的,这不会引起任何问题。同时也假定你知道你的计算机中的文件系统结构。否则,你要赶紧把mount命令在一般的系统操作下输出的结果记下来作为参考(或者是/etc/fstab下的文件列表,如果你能够看懂的话)。这些信息很重要,而且只要你不重新划分或添加新的硬盘、重新安装系统或是进行其他类似的操作,它就不会改变。本文写作时作为“产品”的最新的内核版本是2.2.9,这意味着所有的例子和参考都是和该版本相一致的。虽然我尽力使得这篇文档和内核的具体版本无关,但是内核总是在不断开发的,所以如果你得
3、到了一个更新的版本,它难免会存在一些不同。同样的,这不会造成什么大问题,但可能会引起一点混乱。Linux的内核源代码有两类版本:“产品版”和“开发版”。产品版是版本号的第二个数字为偶数的版本,比如1.2.x、2.0.x、2.2.x等都是产品版。这样的内核被认为是最稳定、没有问题的版本。在当时发行的版本中是可以使用的。而开发版(例如2.1.x、2.3.x等)代表正在测试的内核,是给那些想要测试内核并发现可能存在的问题的人用的。我已经警告过你了。1.2风格简介这样一些文本或许会出现在你的屏幕上:一个文件名,或是像一个命令或命令的选项一样可以直接被键入的东西(如果你看到的是一个
4、纯文本文件,这看起来没有什么不同)。命令和其他的输入经常被引用(用‘’符号),这会引起下面的典型标点问题:如果这样的一19项出现在一个被引用的句子的结尾,人们通常会和这个命令一起键入一个“.”号。因为美国人的引用习惯是把分段号放在引用符号的里面。即使常识(不幸的是,这里假设这个“常识”被用在所谓的美国人的引用习惯中)告诉我们应当分出这个标点,很多人还是不会记得。所以我在这种情况下会把它放在引号的外面,换句话说,当说明需要键入“makeconfig”时,我会写“makeconfig”,而不是“makeconfig.”2重要的问题及其答案2.1内核到底是干什么的?Unix的内
5、核在你的硬件设备和程序之间担当着调节员的工作。首先,它为正在运行的程序(进程)实现或安排内存管理,并确保它们都能公平(或者不公平,如果你喜欢的话)地分享处理器的时间。另外,它为程序提供一个友好的、十分方便的接口来和硬件对话。内核的功能当然比这些要多,但这些基本的功能是必须知道的。2.2为什么我想要升级我的内核?更新的内核一般会提供访问更多种类的硬件的能力(那是因为它们有更多的设备驱动程序),它们可以有更好的进程管理,能够比旧的内核运行的更快,也能够比旧的内核运行的更稳定,而且它们能够改进旧版本的一些愚蠢的错误。大多数人是为因为需要设备的驱动程序和对错误的改进而升级内核。2
6、.3新的内核支持什么样的硬件?请看硬件的帮助手册。你也可以看看Linux内核源码中的“config.in”文件或者在你尝试“makeconfig”的时候找出来,它会显示出正式的内核发行版本支持的全部硬件,但并不是Linux支持的所有设备。很多通用的设备驱动程序(例如PCMCIA驱动和一些磁带机驱动)是单独维护和发布的可加载模块。2.4我需要什么版本的gcc和libc?Linus会在Linux源代码包含的readme文件中推荐gcc的版本,如果你没有这个版本,所推荐版本的gcc中的文档会告诉你是否需要升级你的libc,这并不是一个困难的过程,但根据说明来操作十分重要。2.5
7、什么是可加载模块?它们是不直接链接(包含)在内核中的内核代码片断。一个模块单独编译,并可以在几乎任何时间被插入到正在运行的内核中或是从内核中删除。由于其灵活性,19它现在是编写某些内核特性代码的首选方式。很多流行的设备驱动程序,例如PCMCIA驱动程序和QIC-80/40磁带机驱动程序,都是可加载模块。2.6我需要多大的磁盘空间?这取决于你自己特定的系统配置。首先,2.2.9版本的Linux源代码压缩后大约有14MB,很多时候在解包后仍然保持这个大小。在解压缩并进行一个中等程度的配置后,它将另外占去67MB的空间。2.7这需要
此文档下载收益归作者所有