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

📄 00000001.htm

📁 一份很好的linux入门资料
💻 HTM
字号:
<HTML><HEAD>  <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人:&nbsp;&nbsp;<A HREF="mailto:shawn@skydome.hinet.net">shawn@skydome.hinet.net</A>&nbsp;(Shawn&nbsp;Hsiao),&nbsp;信区:&nbsp;linux&nbsp;<BR>标&nbsp;&nbsp;题:&nbsp;&nbsp;Re:&nbsp;ELF&nbsp;<BR>发信站:&nbsp;&nbsp;Private&nbsp;site&nbsp;running&nbsp;Linux&nbsp;(Tue&nbsp;Mar&nbsp;&nbsp;7&nbsp;04:22:45&nbsp;1995)&nbsp;<BR>转信站:&nbsp;<BR>&nbsp;<BR>==&gt;Benjamin&nbsp;Chen&nbsp;(<A HREF="mailto:dagger.bbs@csie.nctu.edu.tw)">dagger.bbs@csie.nctu.edu.tw)</A>&nbsp;wrote:&nbsp;<BR>∶<I>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.&nbsp;Linux&nbsp;kernel&nbsp;1.1&nbsp;的第几个&nbsp;patch&nbsp;开始的&nbsp;ELF&nbsp;才可信任?&nbsp;</I><BR>&nbsp;<BR>大约在&nbsp;1.1.6x&nbsp;後的就可以了.&nbsp;<BR>&nbsp;<BR>∶<I>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.&nbsp;ELF&nbsp;将来会取代&nbsp;static&nbsp;shared&nbsp;library&nbsp;吗?&nbsp;</I><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;^^^^^^^^^^^^^^^^^^^^^&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;我假设你想问的是&nbsp;libraries&nbsp;for&nbsp;dynamic&nbsp;linked&nbsp;跟&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;libraries&nbsp;for&nbsp;static&nbsp;linked.&nbsp;<BR>&nbsp;<BR>Probably.&nbsp;原有&nbsp;a.out&nbsp;的&nbsp;users&nbsp;太多了,&nbsp;目前没有好的方法代换掉.&nbsp;<BR>不少人已经提议要将&nbsp;ELF&nbsp;变成&nbsp;Linux&nbsp;标准的&nbsp;binary&nbsp;format,&nbsp;甚至连原本欠缺&nbsp;<BR>的&nbsp;core&nbsp;dump/debug&nbsp;部份都写好了,&nbsp;只差&nbsp;distribution&nbsp;(如&nbsp;Slackware)&nbsp;的配合.&nbsp;<BR>&nbsp;<BR>PS.&nbsp;去年曾经在&nbsp;Debian&nbsp;0.93R1&nbsp;发出前提过,&nbsp;将&nbsp;Debian&nbsp;变成第一个全&nbsp;ELF&nbsp;的&nbsp;<BR>distribution,&nbsp;不过&nbsp;Debian&nbsp;的主要干部坚决反对,&nbsp;目前游说目标指向&nbsp;Bogus.&nbsp;<BR>&nbsp;<BR>∶<I>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.&nbsp;ELF&nbsp;是否会为执行中的程式节省&nbsp;RAM&nbsp;的使用?&nbsp;</I><BR>&nbsp;<BR>使用&nbsp;ELF&nbsp;最大的好处是可以使&nbsp;dynamic&nbsp;linked&nbsp;library&nbsp;的制造变得容易&nbsp;(implies&nbsp;<BR>混乱?),&nbsp;因此,&nbsp;可以节省部份记忆体&nbsp;(不是很有关系,&nbsp;但是会有作用).&nbsp;<BR>&nbsp;<BR>还有其它好处,&nbsp;我曾经&nbsp;demo&nbsp;给&nbsp;wycc&nbsp;看过,&nbsp;我想他也开始换&nbsp;ELF&nbsp;了.&nbsp;<BR>&nbsp;<BR>∶<I>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4.&nbsp;现在是不是植入&nbsp;ELF&nbsp;的良机?&nbsp;</I><BR>&nbsp;<BR>我认为还不是.&nbsp;除非你有自己动手&nbsp;build&nbsp;大部份&nbsp;utilities&nbsp;的时间.&nbsp;(我连&nbsp;XFree86&nbsp;<BR>3.1.1&nbsp;都是自己&nbsp;build&nbsp;的.&nbsp;&nbsp;8~~~)&nbsp;<BR>&nbsp;<BR>∶<I>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.&nbsp;假设我写了个需用上&nbsp;curses&nbsp;的程式,&nbsp;并且想将之编译成&nbsp;</I><BR>∶<I>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ELF&nbsp;的格式;&nbsp;然而,&nbsp;系统内所安装的&nbsp;curses&nbsp;程式库只有&nbsp;</I><BR>∶<I>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;一份&nbsp;static&nbsp;shared&nbsp;library&nbsp;及一份&nbsp;static&nbsp;library.&nbsp;</I><BR>∶<I>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;请问可能吗?&nbsp;&nbsp;是不是&nbsp;curses&nbsp;也非得有&nbsp;ELF&nbsp;格式的&nbsp;</I><BR>∶<I>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;library&nbsp;才可以?&nbsp;</I><BR>&nbsp;<BR>那是当然.&nbsp;<BR>&nbsp;<BR>∶<I>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.&nbsp;若想发展自己的&nbsp;ELF&nbsp;格式的&nbsp;library,&nbsp;是不是也要像&nbsp;static&nbsp;</I><BR>∶<I>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;^^^^^^&nbsp;</I><BR>∶<I>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;shared&nbsp;library&nbsp;一样麻烦?&nbsp;</I><BR>∶<I>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;^^^^^^^^^^^^^^&nbsp;</I><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;我假设你想问的是&nbsp;a.out&nbsp;的&nbsp;shared&nbsp;libraries.&nbsp;<BR>&nbsp;<BR>不是,&nbsp;简单多了.&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>∶<I>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.&nbsp;有为&nbsp;ELF&nbsp;而订制的&nbsp;gcc,&nbsp;那&nbsp;gdb&nbsp;是否也要更新?&nbsp;</I><BR>&nbsp;<BR>如果使用&nbsp;Cygnus&nbsp;的版本,&nbsp;就不需要再更新.&nbsp;ELF&nbsp;在&nbsp;Linux&nbsp;上的使用,&nbsp;Cygnus&nbsp;<BR>也出了不少力.&nbsp;<BR>&nbsp;<BR>∶<I>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8.&nbsp;是不是大部份使用&nbsp;static&nbsp;shared&nbsp;library&nbsp;的软体都可以&nbsp;</I><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;^^^^^^^^^^^^^^^^^^^^^&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;假设同&nbsp;(6)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;轻易地更改而去用&nbsp;ELF&nbsp;library?&nbsp;<BR>&nbsp;<BR>不是,&nbsp;两者为不同系统,&nbsp;不能相容.&nbsp;<BR>&nbsp;<BR>∶<I>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;9.&nbsp;您使用&nbsp;ELF&nbsp;後的经验与感想?&nbsp;这是我最渴望知道的.&nbsp;:-)&nbsp;</I><BR>&nbsp;<BR>如果你有使用大&nbsp;package&nbsp;的机会,&nbsp;ELF&nbsp;也许是非常适合你.&nbsp;<BR>&nbsp;<BR>前一阵子帮忙处理&nbsp;Modula-3&nbsp;for&nbsp;LINUXELF&nbsp;的一部份,&nbsp;得到的效果另人非常满意.&nbsp;<BR>原本&nbsp;Modula-3&nbsp;的&nbsp;package&nbsp;在传统&nbsp;a.out&nbsp;的&nbsp;binary&nbsp;format&nbsp;下只能做&nbsp;static&nbsp;<BR>link,&nbsp;使得&nbsp;binary&nbsp;的大小居高不下,&nbsp;load&nbsp;time&nbsp;很长,&nbsp;占的&nbsp;storage&nbsp;也很多.&nbsp;<BR>硬要将一部份抽出制成&nbsp;shared&nbsp;libraries&nbsp;的话,&nbsp;却会有混乱的问题.&nbsp;(目前&nbsp;ELF&nbsp;<BR>也有一点点混乱,&nbsp;因为我们还没有达成共识.&nbsp;ELF&nbsp;的使用者数量太少是一个障碍.)&nbsp;<BR>改用&nbsp;ELF&nbsp;後,&nbsp;将一部份大於&nbsp;500KB&nbsp;的&nbsp;libraries&nbsp;抽出制为为&nbsp;shared&nbsp;libraries,&nbsp;<BR>整体表现就提升很多了.&nbsp;<BR>&nbsp;<BR>我底下举一个不是很好的例子,&nbsp;主要是要比较多了几个&nbsp;shared&nbsp;libraries&nbsp;之後的&nbsp;<BR>档案大小.&nbsp;(处理&nbsp;tetris.shared&nbsp;这个档案的方式,&nbsp;就是原本在&nbsp;a.out&nbsp;上的方式.)&nbsp;<BR>原本应该还要测&nbsp;load&nbsp;time,&nbsp;但是因为没有对照组,&nbsp;再加上没有适当的&nbsp;program,&nbsp;<BR>所以只好省略.&nbsp;<BR>&nbsp;<BR>目前&nbsp;Modula-3&nbsp;for&nbsp;Linux&nbsp;的&nbsp;distribution&nbsp;我看还是以&nbsp;a.out&nbsp;为主,&nbsp;但越来越&nbsp;<BR>多人会倾向使用&nbsp;ELF,&nbsp;只要光看档案大小就够了.&nbsp;<BR>&nbsp;<BR>-rwxr-xr-x&nbsp;&nbsp;&nbsp;1&nbsp;root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;923039&nbsp;Feb&nbsp;15&nbsp;&nbsp;1995&nbsp;libm3core.so.1.1.1&nbsp;<BR>-rwxr-xr-x&nbsp;&nbsp;&nbsp;1&nbsp;root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1866111&nbsp;Feb&nbsp;15&nbsp;&nbsp;1995&nbsp;libm3.so.1.1.1&nbsp;<BR>&nbsp;<BR>-rwxr-xr-x&nbsp;&nbsp;&nbsp;1&nbsp;shawn&nbsp;&nbsp;&nbsp;&nbsp;users&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;148531&nbsp;Mar&nbsp;&nbsp;7&nbsp;03:37&nbsp;tetris&nbsp;<BR>-rwxr-xr-x&nbsp;&nbsp;&nbsp;1&nbsp;shawn&nbsp;&nbsp;&nbsp;&nbsp;users&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1214545&nbsp;Mar&nbsp;&nbsp;7&nbsp;03:41&nbsp;tetris.shared&nbsp;<BR>-rwxr-xr-x&nbsp;&nbsp;&nbsp;1&nbsp;shawn&nbsp;&nbsp;&nbsp;&nbsp;users&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2267301&nbsp;Mar&nbsp;&nbsp;7&nbsp;03:33&nbsp;tetris.standalone&nbsp;<BR>&nbsp;<BR>tetris:&nbsp;<BR>=======&nbsp;<BR>Linux&nbsp;ELF&nbsp;dynamic&nbsp;linker:&nbsp;tetris:&nbsp;file&nbsp;loaded:&nbsp;/lib/elf/libm3.so.1&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;^^^^^^^^^^&nbsp;<BR>Linux&nbsp;ELF&nbsp;dynamic&nbsp;linker:&nbsp;tetris:&nbsp;file&nbsp;loaded:&nbsp;/lib/elf/libm3core.so.1&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;^^^^^^^^^^^^^^&nbsp;<BR>Linux&nbsp;ELF&nbsp;dynamic&nbsp;linker:&nbsp;tetris:&nbsp;file&nbsp;loaded:&nbsp;/lib/elf/libXaw.so.6&nbsp;<BR>Linux&nbsp;ELF&nbsp;dynamic&nbsp;linker:&nbsp;tetris:&nbsp;file&nbsp;loaded:&nbsp;/lib/elf/libXmu.so.6&nbsp;<BR>Linux&nbsp;ELF&nbsp;dynamic&nbsp;linker:&nbsp;tetris:&nbsp;file&nbsp;loaded:&nbsp;/lib/elf/libXext.so.6&nbsp;<BR>Linux&nbsp;ELF&nbsp;dynamic&nbsp;linker:&nbsp;tetris:&nbsp;file&nbsp;loaded:&nbsp;/lib/elf/libXt.so.6&nbsp;<BR>Linux&nbsp;ELF&nbsp;dynamic&nbsp;linker:&nbsp;tetris:&nbsp;file&nbsp;loaded:&nbsp;/lib/elf/libX11.so.6&nbsp;<BR>Linux&nbsp;ELF&nbsp;dynamic&nbsp;linker:&nbsp;tetris:&nbsp;file&nbsp;loaded:&nbsp;/lib/elf/libSM.so.6&nbsp;<BR>Linux&nbsp;ELF&nbsp;dynamic&nbsp;linker:&nbsp;tetris:&nbsp;file&nbsp;loaded:&nbsp;/lib/elf/libICE.so.6&nbsp;<BR>Linux&nbsp;ELF&nbsp;dynamic&nbsp;linker:&nbsp;tetris:&nbsp;file&nbsp;loaded:&nbsp;/lib/elf/libm.so.4&nbsp;<BR>Linux&nbsp;ELF&nbsp;dynamic&nbsp;linker:&nbsp;tetris:&nbsp;file&nbsp;loaded:&nbsp;/lib/elf/libc.so.4&nbsp;<BR>&nbsp;<BR>tetris.shared:&nbsp;<BR>==============&nbsp;<BR>Linux&nbsp;ELF&nbsp;dynamic&nbsp;linker:&nbsp;tetris.shared:&nbsp;file&nbsp;loaded:&nbsp;/lib/elf/libXaw.so.6&nbsp;<BR>Linux&nbsp;ELF&nbsp;dynamic&nbsp;linker:&nbsp;tetris.shared:&nbsp;file&nbsp;loaded:&nbsp;/lib/elf/libXmu.so.6&nbsp;<BR>Linux&nbsp;ELF&nbsp;dynamic&nbsp;linker:&nbsp;tetris.shared:&nbsp;file&nbsp;loaded:&nbsp;/lib/elf/libXext.so.6&nbsp;<BR>Linux&nbsp;ELF&nbsp;dynamic&nbsp;linker:&nbsp;tetris.shared:&nbsp;file&nbsp;loaded:&nbsp;/lib/elf/libXt.so.6&nbsp;<BR>Linux&nbsp;ELF&nbsp;dynamic&nbsp;linker:&nbsp;tetris.shared:&nbsp;file&nbsp;loaded:&nbsp;/lib/elf/libX11.so.6&nbsp;<BR>Linux&nbsp;ELF&nbsp;dynamic&nbsp;linker:&nbsp;tetris.shared:&nbsp;file&nbsp;loaded:&nbsp;/lib/elf/libSM.so.6&nbsp;<BR>Linux&nbsp;ELF&nbsp;dynamic&nbsp;linker:&nbsp;tetris.shared:&nbsp;file&nbsp;loaded:&nbsp;/lib/elf/libICE.so.6&nbsp;<BR>Linux&nbsp;ELF&nbsp;dynamic&nbsp;linker:&nbsp;tetris.shared:&nbsp;file&nbsp;loaded:&nbsp;/lib/elf/libm.so.4&nbsp;<BR>Linux&nbsp;ELF&nbsp;dynamic&nbsp;linker:&nbsp;tetris.shared:&nbsp;file&nbsp;loaded:&nbsp;/lib/elf/libc.so.4&nbsp;<BR>&nbsp;<BR>tetris.standalone:&nbsp;<BR>==================&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;statically&nbsp;linked&nbsp;(ELF)&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>

⌨️ 快捷键说明

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