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

📄 00000006.htm

📁 一份很好的linux入门资料
💻 HTM
字号:
<HTML><HEAD>  <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人:&nbsp;midi&nbsp;(迷笛),&nbsp;信区:&nbsp;Linux&nbsp;<BR>标&nbsp;&nbsp;题:&nbsp;Slackware&nbsp;和&nbsp;glibc[转自MIT)&nbsp;<BR>发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Mon&nbsp;Apr&nbsp;&nbsp;5&nbsp;05:39:20&nbsp;1999)&nbsp;WWW-POST&nbsp;<BR>发信站:&nbsp;The&nbsp;unknown&nbsp;SPACE&nbsp;(Sun&nbsp;Apr&nbsp;&nbsp;4&nbsp;17:03:46&nbsp;1999)&nbsp;WWW-POST&nbsp;&nbsp;<BR>&nbsp;&nbsp;<BR>前些时有网友和我讨论Slackware上是否有glibc。我说有,他&nbsp;&nbsp;&nbsp;<BR>说没有。现在我应该进一步澄清一下。&nbsp;&nbsp;&nbsp;<BR>&nbsp;<BR>首先,我们两个都一定程度上对了或错了。Slackware从3.6开始,&nbsp;&nbsp;&nbsp;<BR>有了glibc的Run-time支持。但确省在编译时还是用libc5的。&nbsp;&nbsp;&nbsp;<BR>也就是说,Slackware目前可以运行glibc程序,但编译出来的东西&nbsp;&nbsp;&nbsp;<BR>是libc5的。这种状况在Slackware&nbsp;4.1以前不会改变。&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;<BR>这两天我试图在Slackware上安装Oracle,琢磨出一点东西,这里&nbsp;&nbsp;&nbsp;<BR>贡献出来&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>Slackware其实在其contribution里有一个glibc库,但它不是&nbsp;&nbsp;&nbsp;<BR>确省库。如果需要glibc,大家可以到&nbsp;&nbsp;&nbsp;<BR><A HREF="ftp://ftp.cdrom.com/pub/linux/slackware-current/contrib">ftp://ftp.cdrom.com/pub/linux/slackware-current/contrib</A>&nbsp;&nbsp;&nbsp;<BR>下下载libc2.0.7pre6.tgz。这个文件不仅包含Runtime库,还有&nbsp;&nbsp;&nbsp;<BR>developing库。&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>下载后,用软盘启动机器,用软盘做root。不要直接在你运行的环境中升级,&nbsp;&nbsp;&nbsp;<BR>因为它会更新很多运行库,直接升级只能导致机器死掉。软盘启动后,把你的&nbsp;&nbsp;&nbsp;<BR>硬盘mount到/mnt上,然后用&nbsp;&nbsp;&nbsp;<BR>ROOT=/mnt&nbsp;installpkg&nbsp;libc2.0.7pre6.tgz&nbsp;&nbsp;&nbsp;<BR>的方式升级你的库。&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>随后,你应该修改编译系统的配制:修改编译器的specs:&nbsp;&nbsp;&nbsp;<BR>/usr/lib/gcc-lib/&lt;arch&gt;/&lt;version&gt;/specs&nbsp;&nbsp;&nbsp;<BR>总之是在/usr/lib/gcc-lib目录下,取决于你用的是GCC还是EGCS。&nbsp;&nbsp;&nbsp;<BR>将specs文件中,所有的ld-linux.so.1修改成ld-linux.so.2&nbsp;&nbsp;&nbsp;<BR>然后去掉所有的`%{...:-lgmon}',因为glibc里没有libgmon.&nbsp;&nbsp;&nbsp;<BR>这样就可以编译出glibc的程序了。&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;<BR>如果想恢复到原来的libc5环境,只需&nbsp;&nbsp;&nbsp;<BR>cd&nbsp;/var/log/packages&nbsp;&nbsp;&nbsp;<BR>removepkg&nbsp;glibc-2.0.7pre6&nbsp;&nbsp;&nbsp;<BR>然后再从Slackware的d1目录中装上libc.tgz就可以了。&nbsp;&nbsp;&nbsp;<BR>记住将specs修改回去!&nbsp;&nbsp;&nbsp;<BR>&nbsp;<BR>补充说明一下&nbsp;<BR>1.&nbsp;在装glibc-2.0.7pre6.tgz之前,最好用&nbsp;<BR>removepkg&nbsp;libc的方式把libc5卸载。&nbsp;<BR>2.&nbsp;有的环境中/usr/lib/gcc-lib目录下有好多子目录,你不能确定&nbsp;<BR>应该改哪个,那么用gcc&nbsp;-v的命令来看好了:&nbsp;<BR>%gcc&nbsp;-v&nbsp;<BR>Reading&nbsp;specs&nbsp;from&nbsp;/usr/lib/gcc-lib/i486-linux/2.7.2.3/specs&nbsp;<BR>gcc&nbsp;version&nbsp;2.7.2.3&nbsp;<BR>3.&nbsp;有的人的egcs装的目录不在/usr/lib/gcc-lib中,那么用‘&nbsp;<BR>%g++&nbsp;-v&nbsp;<BR>Reading&nbsp;specs&nbsp;from&nbsp;/usr/local/lib/gcc-lib/i686-pc-linux-gnulibc1/egcs-2.91.60/&nbsp;<BR>specs&nbsp;<BR>gcc&nbsp;version&nbsp;egcs-2.91.60&nbsp;19981201&nbsp;(egcs-1.1.1&nbsp;release)&nbsp;<BR>4.&nbsp;我安装后,把ld-linux.so连到了ld-linux.so.2上&nbsp;<BR>/lib:&nbsp;<BR>ln&nbsp;-s&nbsp;ld-linux.so.2&nbsp;ld-linux.so&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>--&nbsp;<BR>※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;bbs.net.tsinghua.edu.cn·[FROM:&nbsp;207.138.150.70]&nbsp;&nbsp;<BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>

⌨️ 快捷键说明

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