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

📄 00000001.htm

📁 一份很好的linux入门资料
💻 HTM
📖 第 1 页 / 共 3 页
字号:
<HTML><HEAD>  <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人:&nbsp;<A HREF="mailto:Dinosaur.bbs@bbs.ee.nthu.edu.tw">Dinosaur.bbs@bbs.ee.nthu.edu.tw</A>&nbsp;(无责任恐龙),&nbsp;信区:&nbsp;Linux&nbsp;<BR>标&nbsp;&nbsp;题:&nbsp;kernel&nbsp;Change.doc&nbsp;中文翻译&nbsp;<BR>发信站:&nbsp;☆清华电机☆&nbsp;(Mon&nbsp;Jun&nbsp;17&nbsp;23:39:39&nbsp;1996)&nbsp;<BR>转信站:&nbsp;Interaction!news.sinica!news.cc.nctu!thccx4!news.ee.nthu!star&nbsp;<BR>&nbsp;<BR>&nbsp;简介&nbsp;<BR>******&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这份文件包括一些&nbsp;Linux&nbsp;下重要&nbsp;package&nbsp;的最新版的资讯,希望能帮助初次&nbsp;<BR>&nbsp;&nbsp;接触、升级为&nbsp;kernel&nbsp;1.3.xx&nbsp;的使用者能成功无误的使用新的&nbsp;kernel。希望&nbsp;(虽&nbsp;<BR>&nbsp;&nbsp;然我知道一定会希望落空的...)&nbsp;以後不会再看到有人问:『为什麽我的&nbsp;make&nbsp;不&nbsp;<BR>&nbsp;&nbsp;能用了?』『怎麽&nbsp;ps&nbsp;aux&nbsp;每次都出错?』.....&nbsp;这份文件理论上应该是&nbsp;Linux&nbsp;<BR>&nbsp;&nbsp;kernel&nbsp;Documentation/Changes&nbsp;的翻译,不过能力有限,如果你发现有看不懂的&nbsp;<BR>&nbsp;&nbsp;地方,建议还是翻翻原文吧....&nbsp;:)&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;目前版本&nbsp;<BR>**********&nbsp;<BR>&nbsp;<BR>-&nbsp;Kernel&nbsp;modules&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;稳定版:&nbsp;1.3.57,&nbsp;测试版:&nbsp;1.3.69k&nbsp;<BR>-&nbsp;PPP&nbsp;daemon&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;稳定版:&nbsp;2.2.0f&nbsp;<BR>-&nbsp;Dynamic&nbsp;linker&nbsp;(ld.so)&nbsp;1.7.14&nbsp;<BR>-&nbsp;GNU&nbsp;CC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.7.2&nbsp;<BR>-&nbsp;Binutils&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.6.0.14&nbsp;<BR>-&nbsp;Linux&nbsp;C&nbsp;Library&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;稳定版:&nbsp;&nbsp;5.2.18,&nbsp;Beta&nbsp;测试版:&nbsp;&nbsp;5.3.12&nbsp;<BR>-&nbsp;Linux&nbsp;C++&nbsp;Library&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.7.1.4&nbsp;<BR>-&nbsp;Termcap&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.0.8&nbsp;<BR>-&nbsp;Procps&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0.99a&nbsp;<BR>-&nbsp;Gpm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.09&nbsp;<BR>-&nbsp;SysVinit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.62&nbsp;<BR>-&nbsp;Util-linux&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.5&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;升级须知&nbsp;<BR>**********&nbsp;<BR>&nbsp;<BR>&nbsp;Network&nbsp;errors&nbsp;<BR>================&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;许多网路的&nbsp;script&nbsp;的初始设定会在启动的时候加个&nbsp;route&nbsp;到&nbsp;localhost&nbsp;<BR>&nbsp;&nbsp;(127.0.0.1),但是他们的方法错误。要解决这个问题,从你的网路设定档里面&nbsp;<BR>&nbsp;&nbsp;找出&nbsp;&quot;route&nbsp;add&nbsp;-net&nbsp;127.0.0.1&quot;&nbsp;并改成&nbsp;&quot;route&nbsp;add&nbsp;-net&nbsp;127.0.0.0&quot;&nbsp;即&nbsp;<BR>&nbsp;&nbsp;可。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这个问题出现在&nbsp;Red&nbsp;Hat&nbsp;以及从其延伸出去的系统&nbsp;(Ex:&nbsp;Caldera)。如果&nbsp;<BR>&nbsp;&nbsp;你正是使用这些系统,修改你的&nbsp;/etc/sysconfig/network-scripts/ifup-lo,&nbsp;<BR>&nbsp;&nbsp;将&nbsp;&quot;route&nbsp;add-net&nbsp;$(IPADDR)&quot;&nbsp;这一行改成&nbsp;&quot;route&nbsp;add&nbsp;-net&nbsp;127.0.0.0&quot;&nbsp;即&nbsp;<BR>&nbsp;&nbsp;可。&nbsp;<BR>&nbsp;<BR>&nbsp;Booting&nbsp;Changes&nbsp;<BR>=================&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;kernel&nbsp;1.3.xx&nbsp;的&nbsp;boot&nbsp;程序做了些改善,现在你可以载入较大的&nbsp;kernel&nbsp;<BR>&nbsp;&nbsp;(bzImage),另外也可以直接由&nbsp;loader&nbsp;来启动&nbsp;ramdisk&nbsp;(initrd)。有关&nbsp;initrd&nbsp;<BR>&nbsp;&nbsp;的部份请参阅&nbsp;Documentation/initrd.txt。如果想编译较大的&nbsp;kernel,请使用&nbsp;<BR>&nbsp;&nbsp;下列的&nbsp;make&nbsp;参数:bzImage,&nbsp;bzlilo,&nbsp;bzdisk&nbsp;(各相当於&nbsp;zImage,&nbsp;zlilo&nbsp;和&nbsp;<BR>&nbsp;&nbsp;zdisk)。如果你想使用这项新功能,你必须升级你的&nbsp;bootloader。LILO&nbsp;请升级&nbsp;<BR>&nbsp;&nbsp;为&nbsp;0.19&nbsp;(lilo.19.tar.gz),loadlin&nbsp;请升级到&nbsp;1.6&nbsp;(lodlin16.tgz)。如果你使&nbsp;<BR>&nbsp;&nbsp;用的是罕见的&nbsp;&nbsp;SysLinux&nbsp;或是&nbsp;etherboot,最新版本分别为&nbsp;1.3&nbsp;和&nbsp;2.0。&nbsp;<BR>&nbsp;<BR>&nbsp;C&nbsp;Library&nbsp;<BR>===========&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Linux&nbsp;最新的稳定版&nbsp;C&nbsp;library&nbsp;是&nbsp;5.2.18,如果你从&nbsp;5.0.9&nbsp;之前版本升级&nbsp;<BR>&nbsp;&nbsp;为这个版本,请一定务必必须阅读&nbsp;release.libc-5.2.18,因为&nbsp;make&nbsp;及一些重&nbsp;<BR>&nbsp;&nbsp;要工具可能因升级而无法正常工作。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;目前正在&nbsp;beta&nbsp;的版本则是&nbsp;5.3.12。这版本有些重大改变,一些有□的程式&nbsp;<BR>&nbsp;&nbsp;可能会遭遇麻烦&nbsp;(以前的版本用&nbsp;free()&nbsp;来处理不是由&nbsp;malloc()&nbsp;传回的指标没有&nbsp;<BR>&nbsp;&nbsp;问题,但是新版的&nbsp;library&nbsp;就有麻烦了),因此请先仔细阅读&nbsp;release.libc-5.3.9!&nbsp;<BR>&nbsp;&nbsp;新版的&nbsp;library&nbsp;更正了&nbsp;dirent&nbsp;的&nbsp;bug&nbsp;--&nbsp;如果有&nbsp;define&nbsp;USE_GNU&nbsp;的话,将会错将&nbsp;<BR>&nbsp;&nbsp;d-&gt;reclen&nbsp;定义为&nbsp;d-&gt;namlen,但是有些&nbsp;GNU&nbsp;package&nbsp;却是以错为正,例如&nbsp;GNU&nbsp;<BR>&nbsp;&nbsp;make&nbsp;3.xx。要更正这项错误你必须&nbsp;path&nbsp;後重新&nbsp;compile。(release.libc-5.3.9&nbsp;<BR>&nbsp;&nbsp;中有&nbsp;make&nbsp;的&nbsp;patch&nbsp;以及何处可取得编译好的&nbsp;binary)&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;另外,libc-5.3.x&nbsp;有保全的漏洞,而&nbsp;libc-5.3.12&nbsp;已经补好这个洞。因此如果&nbsp;<BR>&nbsp;&nbsp;你要使用测试版的&nbsp;library,请记得使用&nbsp;5.3.12&nbsp;版。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果你遇到以下的错误讯息:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;`fcntl_setlk()&nbsp;called&nbsp;by&nbsp;process&nbsp;123&nbsp;with&nbsp;broken&nbsp;flock()&nbsp;emulation'&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;你也必须升级到&nbsp;5.2.18&nbsp;版。1.3.x&nbsp;版&nbsp;kernel&nbsp;增加了&nbsp;BSD&nbsp;形式的&nbsp;flock&nbsp;系&nbsp;<BR>&nbsp;&nbsp;统呼叫,如果你使用旧版的&nbsp;library&nbsp;就会有这个错误讯息。不过这讯息一点影响&nbsp;<BR>&nbsp;&nbsp;也没有,因此你可以忽略不管。如果你觉得这个讯息很烦,那就升级你的&nbsp;library&nbsp;<BR>&nbsp;&nbsp;吧。如果你又烦又懒,那直接把&nbsp;kernel&nbsp;fs/locks.c&nbsp;里面的&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printk(KERN_WARNING&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;fcntl_setlk()&nbsp;called&nbsp;by&nbsp;process&nbsp;%d&nbsp;with&nbsp;broken&nbsp;flock()&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;emulation\n&quot;,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;current-&gt;pid);&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;去掉然後重新&nbsp;compile。如果你是使用&nbsp;aout&nbsp;格式,你可以升级成&nbsp;libc-4.7.6&nbsp;<BR>&nbsp;&nbsp;来解决这个问题。&nbsp;<BR>&nbsp;<BR>&nbsp;Termcap&nbsp;Library&nbsp;<BR>=================&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;目前&nbsp;Termcap&nbsp;的版本是&nbsp;2.0.8。如果你升级成这个版本,请阅读&nbsp;README,&nbsp;<BR>&nbsp;取得有关&nbsp;tegtent&nbsp;函式更改的重要讯息。&nbsp;<BR>&nbsp;<BR>&nbsp;Procps&nbsp;Utility&nbsp;<BR>================&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;kernel&nbsp;1.3.x&nbsp;的&nbsp;/proc&nbsp;结构已经改了,因此你必须将&nbsp;proc&nbsp;升级为&nbsp;0.99a&nbsp;版&nbsp;<BR>&nbsp;&nbsp;而在最新的&nbsp;kernel&nbsp;中,档案结构又再次更改,但是&nbsp;procps&nbsp;还没有个正式升级版&nbsp;<BR>&nbsp;&nbsp;反应这个改变,所以还是使用&nbsp;0.99a&nbsp;吧。你也可以找找流传在外解决让&nbsp;0.99a&nbsp;可以&nbsp;<BR>&nbsp;&nbsp;和&nbsp;kernel&nbsp;1.3.94&nbsp;相容的&nbsp;patch。&nbsp;<BR>&nbsp;<BR>&nbsp;Kernel&nbsp;Modules&nbsp;<BR>================&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;kernel&nbsp;1.3.x&nbsp;版几乎已经全部模组化了,也加入了&nbsp;kerneld。想使用个功能,&nbsp;<BR>&nbsp;&nbsp;你必须更新到最新版的&nbsp;modules。目前最新的稳定版&nbsp;modules&nbsp;是&nbsp;1.3.57&nbsp;(注),&nbsp;<BR>&nbsp;&nbsp;beta&nbsp;版则到了&nbsp;1.3.69k。这些都可以在你抓&nbsp;kernel&nbsp;的同一地点取得,或是到&nbsp;<BR>&nbsp;&nbsp;它的&nbsp;Homepage:<A HREF="http://www.pi.se/blox/modules/index.html。注意:如果你载入">http://www.pi.se/blox/modules/index.html。注意:如果你载入</A>&nbsp;<BR>&nbsp;&nbsp;modules&nbsp;会出现以下的讯息:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;gcc2_compiled,&nbsp;undefined&nbsp;Failed&nbsp;to&nbsp;load&nbsp;module!&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;The&nbsp;symbols&nbsp;fromkernel&nbsp;1.3.foo&nbsp;don't&nbsp;match&nbsp;1.3.foo&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;那就是该换到&nbsp;1.3.69&nbsp;的时候了。会出现这个错误是因为你使用最新版的&nbsp;<BR>&nbsp;&nbsp;binutil,因此大部份的人还是停留在&nbsp;1.3.57&nbsp;即可。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;另外一点要注意的,你不能同时把&nbsp;a.out&nbsp;和&nbsp;ELF&nbsp;支援编译成&nbsp;modules,否则&nbsp;<BR>&nbsp;&nbsp;当你为了能够使用&nbsp;insmod&nbsp;而用&nbsp;insmod&nbsp;来载入&nbsp;a.out/ELF&nbsp;modules&nbsp;时会有&nbsp;<BR>&nbsp;&nbsp;Catch/22&nbsp;状况发生&nbsp;(这是啥啊?)如果你的系统主要是&nbsp;ELF&nbsp;而你偶尔会需要用到&nbsp;<BR>&nbsp;&nbsp;a.out,你可以把&nbsp;a.out&nbsp;支援编译为&nbsp;modules,否则你最好把它直接放入&nbsp;kernel&nbsp;<BR>&nbsp;&nbsp;之中。如果你还没进入&nbsp;ELF&nbsp;的世纪&nbsp;(不会吧..),在&nbsp;compiler&nbsp;kernel&nbsp;时可以&nbsp;<BR>&nbsp;&nbsp;直接把&nbsp;ELF&nbsp;支援去掉。另外的另外,在开机就会&nbsp;mount&nbsp;上来的&nbsp;partition&nbsp;的&nbsp;FS&nbsp;<BR>&nbsp;&nbsp;、device&nbsp;driver&nbsp;记得要&nbsp;compiler&nbsp;进&nbsp;kernel,不能把它弄成&nbsp;modules。请不要&nbsp;<BR>&nbsp;&nbsp;夸张到为了完全模组化而忘了把&nbsp;ext2fs&nbsp;和&nbsp;IDE&nbsp;dirver&nbsp;compiler&nbsp;进&nbsp;kernel&nbsp;里...&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>*注:在&nbsp;kernel&nbsp;目录下已经可以看到&nbsp;2.0.0&nbsp;版的&nbsp;modules&nbsp;了&nbsp;<BR>&nbsp;<BR>&nbsp;PPP&nbsp;driver&nbsp;<BR>============&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;你的&nbsp;pppd&nbsp;必须是&nbsp;2.2.0&nbsp;版或更新。最新的稳定版本是&nbsp;2.2.0f&nbsp;可以在&nbsp;<BR>&nbsp;<BR><A HREF="ftp://sunsite.unc.edu/pub/Linux/system/Network/serial/ppp/ppp-2.2.0f.tar.gz">ftp://sunsite.unc.edu/pub/Linux/system/Network/serial/ppp/ppp-2.2.0f.tar.gz</A>&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;取得。&nbsp;<BR>&nbsp;<BR>&nbsp;Named&nbsp;pipes&nbsp;(SysVinit)&nbsp;<BR>========================&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Linux&nbsp;处理&nbsp;named&nbsp;pipes&nbsp;的方式改变了&nbsp;(从&nbsp;SunOS&nbsp;方式变成&nbsp;&quot;正确&quot;&nbsp;的方式)&nbsp;<BR>&nbsp;&nbsp;,这使得某些程式因此而失效了,最值得注意的就是&nbsp;SysVinit。如果你的&nbsp;SysVinit&nbsp;<BR>&nbsp;&nbsp;是&nbsp;2.59&nbsp;或更早的版本,在&nbsp;shutdown&nbsp;时虽然可以正常工作,但是你会看到这样&nbsp;<BR>&nbsp;&nbsp;的错误讯息:INIT:&nbsp;error&nbsp;reading&nbsp;initrequest&nbsp;或是这些字不停的在卷动...&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果你使用&nbsp;NCSA&nbsp;的&nbsp;httpd,你必须把&nbsp;daemon&nbsp;的&nbsp;pre-spawn&nbsp;设为&nbsp;0,不过我&nbsp;<BR>

⌨️ 快捷键说明

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