⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 kernel-howto-3.html

📁 Linux初学者最好的老师就是howto了。相当于函数man。
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<P>
<H3>Processor type (386, 486, Pentium, PPro)        (微处理机种类)</H3>

<P>(在较旧版本的核心中为: Use -m486 flag for 486-specific optimizations,使用 -m486 旗标针对 486 做最佳化)
<P>按照惯例地,这是对一特别的微处理机做某种最佳化; 核心仍可在其它晶片上跑得很好,但可能会比较大些.
不过,在较新版本的核心上,已经不是这个样子了.因此你应该正确地回答你要编译的微处理机种类.
``386'' 的核心可以在所有的机器上工作.
<P>
<H3>SCSI support (SCSI 的支援)</H3>

<P>如果你有 SCSI 设备,那麽就回答 `<CODE>y</CODE>'.
接著会有提示要求更进一步的资讯,像是你是否要支援光碟机,磁碟机,还有你使用的是那一种 SCSI 介面卡.
这部份请参阅 
<A HREF="SCSI-HOWTO.html">SCSI-HOWTO</A>,有更详细的说明.
<P>
<H3>Network device support (网路设备支援)</H3>

<P>如果你有网路卡,或者你想要使用 SLIP,PPP,或是并列埠界面卡,那就回答 `<CODE>y</CODE>'.
接著会有提示问你使用的是那一种网路卡,或要使用那一种通讯协定.
<P>
<H3>Filesystems (档案系统)</H3>

<P>这将会有提示要你回答所要支援的档案系统种类,计有:
<P>Standard (minix) — 新的套件不再建立 minix 档案系统,而且很多人不使用它,但是把它配置在核心里仍然是个好主意.
某些``急救磁片''程式会用到它,而且仍然有许多软碟磁片可能用 minix 档案系统,因为 minix 档案系统对於处理软碟片方面较无问题.
<P>Extended fs — 这是扩充档案系统的第一版,现在已经不再使用.使用的时机是,如果你有需要,你就会知道的.如果你觉得怀疑,你就不需要它.
<P>Second extended — 这是现在新发行的套件所广泛采用的档案系统,你可能会有其中一种,所以必须回答 `<CODE>y</CODE>'.
<P>xiafs filesystem — 这个档案系统曾经一度很普遍,但是在写这份文件时,我已经不知道有任何人在使用它了.
<P>msdos — 如果你想要在 linux 下使用你硬碟中的 MS-DOS 分割区,或是想将用 MS-DOS 格式化的软碟片挂进来的话,回答 `<CODE>y</CODE>'.
<P>ums-dos — 这种档案系统能使 MS-DOS 档案系统拥有更多像 Unix 的特性,像是长档名等等.这对那些不使用 MS-DOS 的人(像我)并不是很有用.
<P>/proc — 另一种神奇的东西(我猜这个概念是无耻地从贝尔实验室里偷过来的).
它不是你硬碟分割区里的任何东西,而是核心与程序之间的档案系统介面.许多程序工具(像 `<CODE>ps</CODE>')都会用到它.
有时可以试著用 `<CODE>cat /proc/meminfo</CODE>' 或 `<CODE>cat /proc/devices</CODE>'.
某些 shell (特别像是 rc) 使用了 <CODE>/proc/self/fd</CODE> (在其它系统里叫做 <CODE>/dev/fd</CODE>) 来做输出输入动作.
你几乎应该回答 `<CODE>y</CODE>'; 许多重要的 Linux 工具都依赖它来运作的.
<P>NFS — 如果你在网路环境下而且想要由 NFS 来使用其它机器的档案系统,回答 `<CODE>y</CODE>'.
<P>ISO9660 — 绝大部分的光碟片都使用这个档案系统.如果你有光碟机而且想在 Linux 下使用,回答 `<CODE>y</CODE>'.
<P>OS/2 HPFS — 在编写这份文件的时候,这个档案系统还只支援到 OS/2 HPFS 的读取.
<P>System V and Coherent — 这是为 System V 以及 Coherent 系统的分割区而设的(它们是另一种在 PC 上的 Unix 系统).
<P>
<H3>但是我不知道我需要那些档案系统!</H3>

<P>好吧,键入 `<CODE>mount</CODE>'.它看起来会像这样:
<P>
<BLOCKQUOTE><CODE>
<PRE>
    blah# mount
    /dev/hda1 on / type ext2 (defaults)
    /dev/hda3 on /usr type ext2 (defaults)
    none on /proc type proc (defaults)
    /dev/fd0 on /mnt type msdos (defaults)
</PRE>
</CODE></BLOCKQUOTE>
<P>仔细看看每一行;在 `<CODE>type</CODE>' 後面的那个字就是档案系统的格式.
在这个例子中,我的 <CODE>/</CODE> 和 <CODE>/usr</CODE> 分割区是 second extended 格式,
我使用了 /proc ,而且挂有一张以 msdos (bleah) 为档案系统格式的磁片.
<P>如果你有使用 <CODE>/proc</CODE>,可以试试 `<CODE>cat /proc/filesystems</CODE>'.
它会给你一份目前使用的核心所支援的档案系统列表.
<P>这配置并不常使用.不重要的档案系统会使核心显得臃肿; 
参见可载入模组一节的说明以避免此情况,以及``
<A HREF="Kernel-HOWTO-7.html#pitfalls">陷阱</A>''一节说明为何臃肿的核心不好.
<P>
<H3>Character devices (字元设备)</H3>

<P>在这里,你将会发现许多设备名称,用来设定你的印表机,汇流排滑鼠,PS/2 滑鼠(大部分笔记型电脑使用内建的 PS/2 滑鼠),
以及一些磁带机驱动程式,以及其它的``字元''设备.当有合适的选项时,回答 `<CODE>y</CODE>'.
<P>注意:Selection 这个程式使你可以在 X window 之外使用滑鼠在各个虚拟控制台间做剪贴的动作.
如果你有串列滑鼠的话,这真的很棒,因为它与 X window 之间的沟通良好,
不过如果你用其它种类的滑鼠就需要点技巧了.Selection 曾经一度是选择的配置配项,不过现在已经是标准了.
<P>注意二: Selection 现在已经过时了.现在新的程式名叫 ``gpm''.
它能做更神奇的事,像是转换滑鼠协定,处理多重滑鼠等……
<P>
<H3>Sound card (音效卡)</H3>

<P>如果你想听到 <CODE>biff</CODE> 程式大叫的话,回答 `<CODE>y</CODE>'.
然後等一下会编译另一个配置程式并详细询问你所有关於音效卡的问题.
(注意: 当它问你是否安装完整版本的驱动程式时,你可以回答 `<CODE>n</CODE>' 以减少你核心记忆体并只选用你真正需要的.)
如果你有音效卡我强烈建议看一下 
<A HREF="Sound-HOWTO.html">Sound-HOWTO</A> 以知道更多的细节.
<P>
<H3>其它配置选项</H3>

<P>没有将所有的选项都列出来,因为有些经常改变,或是相当自明的(例如   3Com 3C509 support 就是编译这种特别乙太网路卡的驱动程式),
有一个十分容易理解的所有选项列表(包括将它们放到 <CODE>Configure</CODE> 指令稿的方法)可在这个 URL 找到(由 Axel Boldt <CODE>
<A HREF="mailto:axel@uni-paderborn.de">axel@uni-paderborn.de</A></CODE> 所收集):
<BLOCKQUOTE><CODE>
<CODE>
<A HREF="http://math-www.uni-paderborn.de/~axel/config_help.html">http://math-www.uni-paderborn.de/~axel/config_help.html</A></CODE>
</CODE></BLOCKQUOTE>

或经由匿名 FTP 站:
<BLOCKQUOTE><CODE>
<CODE>
<A HREF="ftp://sunsite.unc.edu/pub/Linux/kernel/config/krnl_cnfg_hlp.x.yz.tgz">ftp://sunsite.unc.edu/pub/Linux/kernel/config/krnl_cnfg_hlp.x.yz.tgz</A></CODE>
</CODE></BLOCKQUOTE>

其中 <CODE>x.yz</CODE> 是版本号码.
<P>其後来的核心中(2.0.x 及其後的),这已被整合到原始程式码中.
<P>
<H3>Kernel hacking </H3>

<P>>这是从 Linus 的 README 里摘录的:
<P>``kernel hacking'' 配置的细节通常会产生一个更大或是更慢的核心(或者是又大又慢),
而且可能因为将一些常式配置成很活跃地去尝试中断一些不良的程式码以便找出核心里的问题( kmalloc() ),
而使得核心变得比较不稳定.所以要产生一个核心``产品''的话,你在这里应该回答 `n'.
<P>
<H2><A NAME="ss3.4">3.4 现在呢? (The Makefile) </A>
</H2>

<P>在你完成 <CODE>make config</CODE> 之後,应该会有一个讯息告诉你核心已经配置好了,
以及要你去``check the top-level Makefile for additional configuration'' 等等讯息.
<P>所以查看一下 <CODE>Makefile</CODE>.你应该不必改变它,但是看看无妨.
一旦新核心完成,你也可以用 `<CODE>rdev</CODE>' 指令来改变其中的选项.
<P>
<HR>
<A HREF="Kernel-HOWTO-4.html">Next</A>
<A HREF="Kernel-HOWTO-2.html">Previous</A>
<A HREF="Kernel-HOWTO.html#toc3">Contents</A>
</BODY>
</HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -