📄 073.htm
字号:
<HTML><HEAD><meta http-equiv="Content-Type" content="text/html; charset=GB2312"><TITLE>-->Linux HowTo 中译版-->Kernel HOWTO 中译版</TITLE>
<META NAME="keywords" CONTENT=" Linux HowTo 中译版 Kernel HOWTO 中译版">
<META NAME="description" CONTENT=" - Linux HowTo 中译版 - Kernel HOWTO 中译版">
<style>
<!--
#page {position:absolute; z-index:0; left:0px; top:0px}
.tt3 {font: 9pt/12pt "宋体"}
.tt2 {font: 12pt/15pt "宋体"}
a {text-decoration:none}
a:hover {color: blue;text-decoration:underline}
-->
</style>
</HEAD>
<body text="#000000" aLink=#9900ff link=#006699 vLink=#006699 bgcolor="#FFFFFF" leftmargin="3" topmargin="3" marginheight="3" marginwidth="3">
<TABLE WIDTH="100%" CELLPADDING=10 CELLSPACING=0 BORDER=0>
<TR>
<TD CLASS="tt3" VALIGN="top" width="8%" bgcolor="#e0e0e0"><strong><A HREF="074.htm">后一页</A><BR>
<A HREF="072.htm">前一页</A><BR>
<A HREF="index.html">回目录</A><BR>
<A HREF="../../../../index.htm">回首页</A><BR>
</strong>
</TD>
<TD class="tt2" bgcolor="#F5F8F8" width="84%"><center><B><FONT style="FONT-SIZE: 16.5pt" COLOR="#FF6666" FACE="楷体_GB2312">Kernel HOWTO 中译版</FONT></B></center>
<hr color="#EE9B73" size="1" width="94%">
姓名:Brian Ward<br>
Email:bri@blah.math.tu-graz.ac.at<br>
地址 :<br>
转摘 :http://member.netease.com/</p>
<BR>
<BR>
<hr SIZE="0">
<BR>
<p>8. 升级至 2.0.x 的注意事项 <br>
核心 2.0.x 版在安装上引入了许多的改变. 在原始程式码里的
Documentation/Changes 档案包含了升级至 2.0.x 版所应知道的资讯.
你可能还需要升级一些关键的套件,例如 gcc,libc 与 SysVInit,并改变一些系统档案.不过,也别紧张.
<br>
<br>
<br>
-------------------------------------------------------------------------------- <br>
9. 可载入模组 <br>
可载入模组能够节省记忆体,而且很容易设定.
模组的□围已经包含了档案系统,乙太网路卡驱动程式,磁带机,印表机驱动程式,还有更多.
<br>
<br>
9.1. 安装模组工具 <br>
模组工具可以从你取得核心的地方找到,如 modules-x.y.z.tar.gz;
选择与你目前核心版本相等或稍低的最接近的 x.y.z. 用 `tar zxvf
modules-x.y.z.tar.gz' 解开. cd 到它产生的目录(modules-x.y.z),看一下 README,然後按照安装指示执行
(通常很简单,就像 make install 之类的). 然後你在 /sbin
应该会有这些程式 insmod, rmmod, ksyms, lsmod, genksyms, modprobe, 以及 depmod.
如果你想的话,可以用 insmod 里的□例驱动程式``hw''来测试这些工具;
参见 INSTALL 档里的细节说明. <br>
<br>
insmod 指令将一个模组插入运行中的核心.模组通会以 .o 为结尾;
上面提到的□例程式就叫做 drv_hello.o,因此要插入此模组,就用
`insmod drv_hello.o'. 要了解目前核心正在使用的模组,用 lsmod
指令.输出看起来像这样: <br>
<br>
<br>
blah# lsmod <br>
<br>
Module: #pages: Used by: <br>
<br>
drv_hello 1 <br>
<br>
`drv_hello' 是这模组的名称,它用了一页 (4K)
的记忆体,而且目前没有其它的核心模组依赖於它.
要移除此模组,用 `rmmod drv_hello'.注意 rmmod
需要的是模组名称,而不是档案名称; 就是你从 lsmod
指令列出来的.其馀工具的作用在线上手册中都有说明. <br>
<br>
9.2. 与核心发行的模组 <br>
在 2.0.30 版中,几乎所有的东西都可以变成可载入模组.
要使用可载入模组,首先确定你没有将其配置到正常的核心里,也就是说,在
`make config' 时不是回答 y. 编译新核心并用它来开机.然後,再次 cd
到 /usr/src/linux,然後执行 `make modules'.
这将编译所有你未指定在核心配置里的模组,并将其连结到
/usr/src/linux/modules. 你可以直接由此目录使用,或是执行 `make
modules_install' 将其安装到 /lib/modules/x.y.z,其中 x.y.z 是核心版本. <br>
<br>
这对处理档案系统上特别便利.你可能并不经常使用 minix 或 MS-DOS
的档案系统. 例如,如果我遇到一 MS-DOS 的软碟片,我会用 insmod
/usr/src/linux/modules/msdos.o,并在使用完成後用 rmmod msdos
指令将其去掉. 此过程大约可以节省核心 50K 左右的记忆体.对於
minix 档案系统有一点要注意的就是, 为了要使用``急救磁片'',你应该总是直接将它配置到核心中.
<br>
<br>
10. 其它配置选项 <br>
本节包括了在配置一节中未列出的核心配置选项(在 make config 时).
大部份的设备驱动程式并未列出. <br>
<br>
10.1. General setup (一般设定) <br>
Normal floppy disk support (一般软碟支援) - 就是这个. 你可能会想看一下
drivers/block/README.fd 这个档案; 对 IBM Thinkpad 的使用者来说特别重要. <br>
<br>
XT harddisk support (XT 硬碟支援) - 如果你想用老古董的八位元 XT
控制器的话. <br>
<br>
PCI bios support (PCI bios 的支援) - 如果你有 PCI,你可能会想打开此选项.
但要小心,某些旧的 PCI 主机板在此选项下可能会当掉.更多关於 PCI
汇流排在 Linux 下使用的资讯可以在 PCI-HOWTO 里找到. <br>
<br>
Kernel support for ELF binaries (核心支援 ELF 执行档) - ELF
是一种新的二进位执行档. Linux
似乎正朝此方向前进,所以你可能会要这个. <br>
<br>
Set version information on all symbols for modules -
在过去,核心模组与每个新核心一起被编译. 如果你回答 y,它可能让你使用不同
patchlevel 下编译的模组. 参见 README.modules 中的详细说明. <br>
<br>
10.2. Networking options (网路选项) <br>
网路选项在 NET-3-HOWTO (或是 NET-什麽-HOWTO)中描述. <br>
<br>
<br>
<br>
11. □诀和技巧 <br>
11.1. 重导 make 或是 patch 指令的输出 <br>
如果你想要记录这些 `make' 或是 `patch' 指令到底做了些什麽,
你可以把萤幕的输出重导到一个档案去.首先,要知道你用的是是那一种
shell: `grep root /etc/passwd' 然後寻找看起来像 `/bin/csh' 一类的东西. <br>
<br>
如果你使用的是 sh 或是 bash, <br>
<br>
<br>
(command) 2>&1 | tee (output file) <br>
<br>
将会把一份 (command) 的输出放到 `(output file)' 这个档案去. <br>
<br>
如果是 csh 或 tcsh,用 <br>
<br>
<br>
(command) |& tee (output file) <br>
<br>
这个语法. <br>
<br>
如果是 rc (注意:你应该不会是用 rc),语法是 <br>
<br>
<br>
(command) >[2=1] | tee (output file) <br>
<br>
<br>
11.2. 条件式的核心安装 <br>
除了使用软碟片,还有数种在不动旧核心的情况下测试新核心的方法.
不像其它的 Unix 系统,LILO 具有从任何地方启动核心的能力. (不过如果你有大的硬碟,超过
500 MB 的,请参考 LILO 的文件说明将可能引起的问题.)
因此,如果你在 LILO 配置档案中用像这样的 <br>
<br>
<br>
image = /usr/src/linux/arch/i386/boot/zImage <br>
<br>
label = new_kernel <br>
<br>
你可以在不动旧核心 /vmlinuz 的情况下选择执行新编译的核心(当然,在执行完
lilo 後). 叫 LILO 启动新核心最简单的方法就是在启动时按下 shift 键(当你在萤幕只看到
LILO 时), 这会给你一提示符号.此时你可以键入 `new_kernel'
来启动新核心. <br>
<br>
如果你想在系统中同时保有数种不同的核心原始程式码(小心,这会用掉大量的硬碟空间),
最普通的方法就是将其命名为 /usr/src/linux-x.y.z,其中 x.y.z
是核心版本. 然後你可以用符号连结来``选择''一份原始码;
例如,用 `ln -sf linux-1.2.2 /usr/src/linux' 会让 1.2.2 成为目前的核心树.
但在建立符号连结之前,先确定 ln
指令最後一个参数不是一个真正的目录(旧的符号连结没有关系);
否则结果可能不会是你所预期的. <br>
<br>
11.3. 核心更新 <br>
Russell Nelson (nelson@crynwr.com) 总结了新版核心的改变.
这些是简短的,而且你在升级前可能应该先看一下.可以从匿名 FTP
站 ftp.emlist.com 的 pub/kchanges, <br>
<br>
<br>
-------------------------------------------------------------------------------- <br>
12. 其它可能相关有用的 HOWTOs <br>
<br>
Sound-HOWTO: 音效卡与工具 <br>
SCSI-HOWTO: 所有关於 SCSI 控制卡与设备的资讯 <br>
NET-2-HOWTO: 网路 <br>
PPP-HOWTO: 特别关於 PPP 网路的 <br>
PCMCIA-HOWTO: 笔记型电脑的驱动程式 <br>
ELF-HOWTO: 什麽是 ELF,如何转换等… <br>
Hardware-HOWTO: 支援硬体的概要 <br>
Module-HOWTO: 更多与核心模组有关的 <br>
Kerneld mini-HOWTO: 关於 kerneld <br>
BogoMips mini-HOWTO: 你可能会有兴趣的 <br>
<br>
<br>
<br>
<br>
13. 杂项 <br>
13.1. 作者 <br>
Linux Kernel-HOWTO 的作者及维护人是 Brian Ward (bri@blah.math.tu-graz.ac.at).
请将任何评论,补充与更正寄给我(更正对我来说是特别重要的). <br>
<br>
你可以从这些 URL 找到我的网页: <br>
<br>
http://www.math.psu.edu/ward/ <br>
http://blah.math.tu-graz.ac.at/~bri/ <br>
<br>
虽然我尽可能地去处理电子邮件,但请记住我每天都收到大量的信件,所以可能要花一点时间才会回覆你.
特别是寄信来问我问题的,请尽量非常清楚与详尽地描述你的讯息.
如果你说的是某个无法运作的硬体(或类似的),我需要知道你的硬体配置是什麽.
如果你要回报错误,不要只是说``我这样试但它给我会错误讯息'';
我需要知道这个错误讯息是什麽. 我可能也想知道你的核心,gcc,libc
的版本是什麽,如果你只是告诉我你用的是这个或那个套件,那没什麽用.
我不介意你问我简单的问题;
请记住,如果你不问,你将永远不会得到解答.
我要感谢每个给我回馈的人们. <br>
<br>
如果你写信给我但在一段合理的时间内没有得到回应(三星期或更久),那麽可能我不小心砍掉了你的信件或诸如此类的(抱歉).
请再试一次. <br>
<br>
我收到许多信件是关於硬体问题的.这没问题,但请了解我并不是熟悉世界上所有硬体的人而且我也不知道我能帮多少忙.
我个人使用的机器有 IDE 与 SCSI 硬碟,SCSI 光碟机,3Com 与 WD
的乙太网路卡,串列滑鼠, PCI 主机板,NCR 810 SCSI 控制器,AMD 386DX40
w/Cyrix 辅助处理器,AMD 5x86,AMD 486DX4 与 Intel 486DX4 处理器 (这只是我在使用而且熟悉的硬体摘要,并不是建议,但如果你想要用,欢迎来询问
:-) ). <br>
<br>
0.1 版完成於 1994 年十月三日.本文件可以 SGML, PostScript, TeX, roff
与纯文字格式取得. <br>
<br>
13.2. 预定目标 <br>
``□诀和技巧'' 一节太少了.我希望能用从别人得到的建议来扩充. <br>
<br>
``附加的套件'' 一节也是. <br>
<br>
还需要更多的侦错/当机回复资讯. <br>
<br>
13.3. 贡献者 <br>
包含了一小部份 Linus 的 README 档案 (kernel hacking 选项).感谢 Linus! <br>
<br>
uc@brian.lunetix.de (Ulrich Callmeier): patch -s and xargs. <br>
<br>
quinlan@yggdrasil.com (Daniel Quinlan): corrections and additions in many sections. <br>
<br>
nat@nat@nataa.fr.eu.org (Nat Makarevitch): mrproper, tar -p, many other things <br>
<br>
boldt@math.ucsb.edu (Axel Boldt): collected descriptions of kernel configuration options
on the net; then provided me with the list <br>
<br>
lembark@wrkhors.psyber.com (Steve Lembark): multiple boot suggestion <br>
<br>
kbriggs@earwax.pd.uwa.edu.au (Keith Briggs): some corrections and suggestions <br>
<br>
rmcguire@freenet.columbus.oh.us (Ryan McGuire): makeables additions <br>
<br>
dumas@excalibur.ibp.fr (Eric Dumas): French translation <br>
<br>
simazaki@ab11.yamanashi.ac.jp (Yasutada Shimazaki): Japanese translation <br>
<br>
jjamor@lml.ls.fi.upm.es (Juan Jose Amor Iglesias): Spanish translation <br>
<br>
mva@sbbs.se (Martin Wahlen): Swedish translation <br>
<br>
jzp1218@stud.u-szeged.hu (Zoltan Vamosi): Hungarian translation <br>
<br>
bart@mat.uni.torun.pl (Bartosz Maruszewski): Polish translation <br>
<br>
donahue@tiber.nist.gov (Michael J Donahue): typos, winner of the ``sliced bread
competition'' <br>
<br>
rms@gnu.ai.mit.edu (Richard Stallman): ``free'' documentation concept/distribution notice <br>
<br>
dak@Pool.Informatik.RWTH-Aachen.DE (David Kastrup): NFS thing <br>
<br>
esr@snark.thyrsus.com (Eric Raymond): various tidbits <br>
<br>
曾寄信给我问问题的人也有很大帮助. <br>
<br>
13.4. 版权声明,许可,诸如此类的 <br>
Copyright © Brian Ward, 1994-1997. <br>
<br>
Permission is granted to make and distribute copies of this manual provided the copyright
notice and this permission notice are preserved on all copies. <br>
<br>
Permission is granted to copy and distribute modified versions of this manual under the
conditions for verbatim copying, provided that the derived work is distributed under the
terms of a permission notice identical to this one. Translations fall under the catagory
of ``modified versions.'' <br>
<br>
Warranty: None. <br>
<br>
Recommendations: Commercial redistribution is allowed and encouraged; however, it is
strongly recommended that the redistributor contact the author before the redistribution,
in the interest of keeping things up-to-date (you could send me a copy of the thing you're
making while you're at it). Translators are also advised to contact the author before
translating. The printed version looks nicer. Recycle. <br>
</p>
<BR>
<hr color="#EE9B73" size="1" width="94%">
</TD>
<TD CLASS="tt3" VALIGN="bottom" width="8%" bgcolor="#e0e0e0"><strong><A HREF="074.htm">后一页</A><BR>
<A HREF="072.htm">前一页</A><BR>
<A HREF="index.html">回目录</A><BR>
<A HREF="../../../../index.htm">回首页</A><BR>
</strong>
</TD>
</TR>
</table>
</BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -