00000001.htm

来自「水木社区 embeded 版精华区 下载」· HTM 代码 · 共 219 行

HTM
219
字号
<?xml version="1.0" encoding="gb2312"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"/><title>关于编译生成文件的格式问题, 高手赐教   turbolinux </title></head><body><center><h1>BBS 水木清华站∶精华区</h1></center><a name="top"></a>发信人:&nbsp;midbao&nbsp;(包子),&nbsp;信区:&nbsp;Embedded&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />标&nbsp;&nbsp;题:&nbsp;关于编译生成文件的格式问题,&nbsp;高手赐教&nbsp;(转载)&nbsp;<br />发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Thu&nbsp;Mar&nbsp;14&nbsp;16:07:05&nbsp;2002)&nbsp;<br />&nbsp;<br />【&nbsp;以下文字转载自&nbsp;Linux&nbsp;讨论区&nbsp;】&nbsp;<br />发信人:&nbsp;midbao&nbsp;(包子),&nbsp;信区:&nbsp;Linux&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />标&nbsp;&nbsp;题:&nbsp;关于编译生成文件的格式问题,&nbsp;高手赐教&nbsp;<br />发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Thu&nbsp;Mar&nbsp;14&nbsp;16:06:32&nbsp;2002)&nbsp;<br />&nbsp;<br />1.&nbsp;aout是一种什么格式?和elf一样么?&nbsp;<br />&nbsp;<br />2.&nbsp;对于coff、elf、aout的编译器,如果只编译不连接,&nbsp;<br />&nbsp;&nbsp;&nbsp;它们的编译结果一样么?&nbsp;<br />&nbsp;<br />3.&nbsp;要编译一个操作系统到别的目标处理器,如编译RTEMS到sparc,&nbsp;<br />&nbsp;&nbsp;&nbsp;(想自己编译编译器,不想用rtems自带的)&nbsp;<br />&nbsp;&nbsp;&nbsp;我应该采用elf、aout、还是coff?&nbsp;<br />&nbsp;&nbsp;<br />不知我的提法是否科学?&nbsp;<br />&nbsp;<br />--&nbsp;<br />&nbsp;<br />※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;smth.org·[FROM:&nbsp;211.71.13.27]&nbsp;<br />发信人:&nbsp;nonsun&nbsp;(无晴),&nbsp;信区:&nbsp;Embedded&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />标&nbsp;&nbsp;题:&nbsp;Re:&nbsp;关于编译生成文件的格式问题,&nbsp;高手赐教&nbsp;(转载)&nbsp;<br />发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Thu&nbsp;Mar&nbsp;14&nbsp;18:00:54&nbsp;2002)&nbsp;<br />&nbsp;<br />&nbsp;<br />【&nbsp;在&nbsp;midbao&nbsp;(包子)&nbsp;的大作中提到:&nbsp;】&nbsp;<br />∶<i>&nbsp;【&nbsp;以下文字转载自&nbsp;Linux&nbsp;讨论区&nbsp;】&nbsp;</i><br />∶<i>&nbsp;发信人:&nbsp;midbao&nbsp;(包子),&nbsp;信区:&nbsp;Linux&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</i><br />∶<i>&nbsp;标&nbsp;&nbsp;题:&nbsp;关于编译生成文件的格式问题,&nbsp;高手赐教&nbsp;</i><br />∶<i>&nbsp;发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Thu&nbsp;Mar&nbsp;14&nbsp;16:06:32&nbsp;2002)&nbsp;</i><br />∶<i>&nbsp;1.&nbsp;aout是一种什么格式?和elf一样么?&nbsp;</i><br />不一样,a.out是老格式,具体格式可以看UNIX的手册。&nbsp;<br />&nbsp;<br />∶<i>&nbsp;2.&nbsp;对于coff、elf、aout的编译器,如果只编译不连接,&nbsp;</i><br />∶<i>&nbsp;&nbsp;&nbsp;&nbsp;它们的编译结果一样么?&nbsp;</i><br />当然不一样。&nbsp;<br />&nbsp;<br />∶<i>&nbsp;3.&nbsp;要编译一个操作系统到别的目标处理器,如编译RTEMS到sparc,&nbsp;</i><br />∶<i>&nbsp;&nbsp;&nbsp;&nbsp;(想自己编译编译器,不想用rtems自带的)&nbsp;</i><br />∶<i>&nbsp;&nbsp;&nbsp;&nbsp;我应该采用elf、aout、还是coff?&nbsp;</i><br />个人观点:ELF最好,其次COFF,其次a.out&nbsp;<br />&nbsp;<br />∶<i>&nbsp;不知我的提法是否科学?&nbsp;</i><br />∶<i>&nbsp;...................&nbsp;</i><br />&nbsp;<br />--&nbsp;<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;抛开一切,就能走进天堂吗?&nbsp;<br />&nbsp;<br />&nbsp;<br />※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;smth.org·[FROM:&nbsp;61.157.81.88]&nbsp;<br />发信人:&nbsp;neuronlee&nbsp;(机械化神经元),&nbsp;信区:&nbsp;Embedded&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />标&nbsp;&nbsp;题:&nbsp;Re:&nbsp;关于编译生成文件的格式问题,&nbsp;高手赐教&nbsp;(转载)&nbsp;<br />发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Fri&nbsp;Mar&nbsp;15&nbsp;13:41:38&nbsp;2002)&nbsp;<br />&nbsp;<br />a.out&nbsp;要是没记错的话,&nbsp;应该就是ELF.&nbsp;<br />我想你是要编译OS的内核用到SPAC上吧,&nbsp;那么BOOT&nbsp;LOADER&nbsp;<br />得懂那种格式才行.&nbsp;也就是说,&nbsp;BOOT&nbsp;LOADER若只认识ELF&nbsp;<br />你把内核编译成coff的,&nbsp;自然启动不了啦.&nbsp;<br />&nbsp;<br />【&nbsp;在&nbsp;midbao&nbsp;(包子)&nbsp;的大作中提到:&nbsp;】&nbsp;<br />∶<i>&nbsp;【&nbsp;以下文字转载自&nbsp;Linux&nbsp;讨论区&nbsp;】&nbsp;</i><br />∶<i>&nbsp;发信人:&nbsp;midbao&nbsp;(包子),&nbsp;信区:&nbsp;Linux&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</i><br />∶<i>&nbsp;标&nbsp;&nbsp;题:&nbsp;关于编译生成文件的格式问题,&nbsp;高手赐教&nbsp;</i><br />∶<i>&nbsp;发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Thu&nbsp;Mar&nbsp;14&nbsp;16:06:32&nbsp;2002)&nbsp;</i><br />∶<i>&nbsp;1.&nbsp;aout是一种什么格式?和elf一样么?&nbsp;</i><br />∶<i>&nbsp;2.&nbsp;对于coff、elf、aout的编译器,如果只编译不连接,&nbsp;</i><br />∶<i>&nbsp;&nbsp;&nbsp;&nbsp;它们的编译结果一样么?&nbsp;</i><br />∶<i>&nbsp;3.&nbsp;要编译一个操作系统到别的目标处理器,如编译RTEMS到sparc,&nbsp;</i><br />∶<i>&nbsp;&nbsp;&nbsp;&nbsp;(想自己编译编译器,不想用rtems自带的)&nbsp;</i><br />∶<i>&nbsp;&nbsp;&nbsp;&nbsp;我应该采用elf、aout、还是coff?&nbsp;</i><br />∶<i>&nbsp;不知我的提法是否科学?&nbsp;</i><br />∶<i>&nbsp;...................&nbsp;</i><br />&nbsp;<br />--&nbsp;<br />According&nbsp;to&nbsp;the&nbsp;system&nbsp;log,&nbsp;windows&nbsp;had&nbsp;already&nbsp;started,&nbsp;but&nbsp;<br />it&nbsp;seems&nbsp;to&nbsp;be&nbsp;murdered&nbsp;mysteriously!&nbsp;:-DDDDDDDD&nbsp;<br />&nbsp;<br />&nbsp;<br />※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;smth.org·[FROM:&nbsp;66.75.232.155]&nbsp;<br />发信人:&nbsp;nonsun&nbsp;(无晴),&nbsp;信区:&nbsp;Embedded&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />标&nbsp;&nbsp;题:&nbsp;Re:&nbsp;关于编译生成文件的格式问题,&nbsp;高手赐教&nbsp;(转载)&nbsp;<br />发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Fri&nbsp;Mar&nbsp;15&nbsp;18:36:42&nbsp;2002)&nbsp;<br />&nbsp;<br />&nbsp;<br />【&nbsp;在&nbsp;neuronlee&nbsp;(机械化神经元)&nbsp;的大作中提到:&nbsp;】&nbsp;<br />∶<i>&nbsp;a.out&nbsp;要是没记错的话,&nbsp;应该就是ELF.&nbsp;</i><br />我记得在编译Linux核心时是有选项选择a.out或/和ELF的&nbsp;<br />从这一点上说,两者应该不一样。我想这个可以看看Linux&nbsp;<br />的文档就能确认。&nbsp;<br />&nbsp;<br />另外“a.out文件的格式”和a.out的文件格式“可不一样哦,&nbsp;<br />缺省生成的可执行文件文件名是a.out,文件格式倒的确是&nbsp;<br />ELF。^_*&nbsp;<br />&nbsp;<br />∶<i>&nbsp;我想你是要编译OS的内核用到SPAC上吧,&nbsp;那么BOOT&nbsp;LOADER&nbsp;</i><br />∶<i>&nbsp;得懂那种格式才行.&nbsp;也就是说,&nbsp;BOOT&nbsp;LOADER若只认识ELF&nbsp;</i><br />∶<i>&nbsp;你把内核编译成coff的,&nbsp;自然启动不了啦.&nbsp;</i><br />&nbsp;<br />&nbsp;<br />--&nbsp;<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;抛开一切,就能走进天堂吗?&nbsp;<br />&nbsp;<br />&nbsp;<br />※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;smth.org·[FROM:&nbsp;61.157.81.88]&nbsp;<br />发信人:&nbsp;yhhhs&nbsp;(凡),&nbsp;信区:&nbsp;Embedded&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />标&nbsp;&nbsp;题:&nbsp;Re:&nbsp;关于编译生成文件的格式问题,&nbsp;高手赐教&nbsp;(转载)&nbsp;<br />发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Sat&nbsp;Mar&nbsp;16&nbsp;16:20:34&nbsp;2002)&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;不然。a.out格式是一个比较旧的unix可执行文件格式。它使用了.text,.data,.bss来表&nbsp;<br />明分区。文件结构简单,功能也比较有限。因此,后来出现了ELF,COFF这两种文件格式。&nbsp;<br />目前流行的unix可执行文件格式就这三种。但是使用得最多的是ELF了。FBSD的新版编译&nbsp;<br />工具不支持a.out格式的了。所以编译内核应该编译成ELF格式的。&nbsp;<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;不知是否正确。望大虾指教!&nbsp;<br />&nbsp;<br />【&nbsp;在&nbsp;neuronlee&nbsp;(机械化神经元)&nbsp;的大作中提到:&nbsp;】&nbsp;<br />∶<i>&nbsp;a.out&nbsp;要是没记错的话,&nbsp;应该就是ELF.&nbsp;</i><br />∶<i>&nbsp;我想你是要编译OS的内核用到SPAC上吧,&nbsp;那么BOOT&nbsp;LOADER&nbsp;</i><br />∶<i>&nbsp;得懂那种格式才行.&nbsp;也就是说,&nbsp;BOOT&nbsp;LOADER若只认识ELF&nbsp;</i><br />∶<i>&nbsp;你把内核编译成coff的,&nbsp;自然启动不了啦.&nbsp;</i><br />&nbsp;<br />&nbsp;<br />--&nbsp;<br />&nbsp;<br />※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;smth.org·[FROM:&nbsp;210.32.156.234]&nbsp;<br />发信人:&nbsp;neuronlee&nbsp;(机械化神经元),&nbsp;信区:&nbsp;Embedded&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />标&nbsp;&nbsp;题:&nbsp;Re:&nbsp;关于编译生成文件的格式问题,&nbsp;高手赐教&nbsp;(转载)&nbsp;<br />发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Sun&nbsp;Mar&nbsp;17&nbsp;03:31:22&nbsp;2002)&nbsp;<br />&nbsp;<br />应该是这样的,&nbsp;因为一个资料的误导,&nbsp;我把ELF和A.OUT混为一谈了.&nbsp;<br />COFF是越来越普遍了.&nbsp;<br />【&nbsp;在&nbsp;yhhhs&nbsp;(凡)&nbsp;的大作中提到:&nbsp;】&nbsp;<br />∶<i>&nbsp;&nbsp;&nbsp;&nbsp;不然。a.out格式是一个比较旧的unix可执行文件格式。它使用了.text,.data,.bss来表&nbsp;</i><br />∶<i>&nbsp;明分区。文件结构简单,功能也比较有限。因此,后来出现了ELF,COFF这两种文件格式。&nbsp;</i><br />∶<i>&nbsp;目前流行的unix可执行文件格式就这三种。但是使用得最多的是ELF了。FBSD的新版编译&nbsp;</i><br />∶<i>&nbsp;工具不支持a.out格式的了。所以编译内核应该编译成ELF格式的。&nbsp;</i><br />∶<i>&nbsp;&nbsp;&nbsp;&nbsp;不知是否正确。望大虾指教!&nbsp;</i><br />&nbsp;<br />&nbsp;<br />--&nbsp;<br />According&nbsp;to&nbsp;the&nbsp;system&nbsp;log,&nbsp;windows&nbsp;had&nbsp;already&nbsp;started,&nbsp;but&nbsp;<br />it&nbsp;seems&nbsp;to&nbsp;be&nbsp;murdered&nbsp;mysteriously!&nbsp;:-DDDDDDDD&nbsp;<br />&nbsp;<br />&nbsp;<br />※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;smth.org·[FROM:&nbsp;66.75.232.155]&nbsp;<br />发信人:&nbsp;nonsun&nbsp;(无晴),&nbsp;信区:&nbsp;Embedded&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />标&nbsp;&nbsp;题:&nbsp;Re:&nbsp;关于编译生成文件的格式问题,&nbsp;高手赐教&nbsp;(转载)&nbsp;<br />发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Mon&nbsp;Mar&nbsp;18&nbsp;09:07:45&nbsp;2002)&nbsp;<br />&nbsp;<br />ELF肯定比COFF后出现,COFF是UNIX&nbsp;SVR3中出现的,ELF是&nbsp;<br />SVR4中出现的。倒是ELF现在越来越普遍了。&nbsp;<br />&nbsp;<br />【&nbsp;在&nbsp;neuronlee&nbsp;(机械化神经元)&nbsp;的大作中提到:&nbsp;】&nbsp;<br />∶<i>&nbsp;应该是这样的,&nbsp;因为一个资料的误导,&nbsp;我把ELF和A.OUT混为一谈了.&nbsp;</i><br />∶<i>&nbsp;COFF是越来越普遍了.&nbsp;</i><br />&nbsp;<br />&nbsp;<br />--&nbsp;<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;抛开一切,就能走进天堂吗?&nbsp;<br />&nbsp;<br />&nbsp;<br />※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;smth.org·[FROM:&nbsp;61.157.81.55]&nbsp;<br />发信人:&nbsp;yhhhs&nbsp;(凡),&nbsp;信区:&nbsp;Embedded&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />标&nbsp;&nbsp;题:&nbsp;Re:&nbsp;关于编译生成文件的格式问题,&nbsp;高手赐教&nbsp;(转载)&nbsp;<br />发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Mon&nbsp;Mar&nbsp;18&nbsp;11:55:01&nbsp;2002)&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;&nbsp;COFF&nbsp;在DSP&nbsp;中应用得较多。&nbsp;<br />&nbsp;<br />【&nbsp;在&nbsp;nonsun&nbsp;(无晴)&nbsp;的大作中提到:&nbsp;】&nbsp;<br />∶<i>&nbsp;ELF肯定比COFF后出现,COFF是UNIX&nbsp;SVR3中出现的,ELF是&nbsp;</i><br />∶<i>&nbsp;SVR4中出现的。倒是ELF现在越来越普遍了。&nbsp;</i><br />&nbsp;<br />&nbsp;<br />--&nbsp;<br />&nbsp;<br />※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;smth.org·[FROM:&nbsp;210.32.156.234]&nbsp;<br />发信人:&nbsp;neuronlee&nbsp;(机械化神经元),&nbsp;信区:&nbsp;Embedded&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />标&nbsp;&nbsp;题:&nbsp;Re:&nbsp;关于编译生成文件的格式问题,&nbsp;高手赐教&nbsp;(转载)&nbsp;<br />发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Mon&nbsp;Mar&nbsp;18&nbsp;15:42:13&nbsp;2002)&nbsp;<br />&nbsp;<br />我以为ELF多是在计算机上用的,&nbsp;COFF呢,&nbsp;有很多嵌入式应用也&nbsp;<br />支持她.&nbsp;<br />【&nbsp;在&nbsp;nonsun&nbsp;(无晴)&nbsp;的大作中提到:&nbsp;】&nbsp;<br />∶<i>&nbsp;ELF肯定比COFF后出现,COFF是UNIX&nbsp;SVR3中出现的,ELF是&nbsp;</i><br />∶<i>&nbsp;SVR4中出现的。倒是ELF现在越来越普遍了。&nbsp;</i><br />&nbsp;<br />&nbsp;<br />--&nbsp;<br />According&nbsp;to&nbsp;the&nbsp;system&nbsp;log,&nbsp;windows&nbsp;had&nbsp;already&nbsp;started,&nbsp;but&nbsp;<br />it&nbsp;seems&nbsp;to&nbsp;be&nbsp;murdered&nbsp;mysteriously!&nbsp;:-DDDDDDDD&nbsp;<br />&nbsp;<br />&nbsp;<br />※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;smth.org·[FROM:&nbsp;66.75.232.155]&nbsp;<br /><a href="00000000.htm">上一篇</a><a href="javascript:history.go(-1)">返回上一页</a><a href="index.htm">回到目录</a><a href="#top">回到页首</a><a href="00000002.htm">下一篇</a></h1></center><center><h1>BBS 水木清华站∶精华区</h1></center></body></html>

⌨️ 快捷键说明

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