云上的老鼠

云上的日子

  DonewsBlog  |  Donews首页  |  Donews社区  |  Donews邮箱  |  我的首页  |  联系作者  |  聚合   |  登录
  76篇文章 :: 0篇收藏:: 61篇评论:: 0个Trackbacks

公告

这是quickmouse的blog哟

^______^

文章的转载请保留全文以及注明出处,谢谢合作!

文章

收藏

相册

常用链接

我的联系方式

友情推荐

主人推荐

存档


正在读取评论……


by QuickMouse (quickmouse@263.net) 2005年11月7日

    想在小系统上放一套可以编译基本C程序的gcc系统,这样可以在必要的情况下用最小系统也可以编译一些小程序,于是做了如下的工作:

    复制了如下的文件
/usr/bin/gcc  -- gcc的执行程序
/usr/lib/gcc/i386-pc-linux-gnu/gcc_version/*  -- gcc对应编译C语言的编译器,例如cc1,cc1plus,collect2等,还有一些.o文件
/usr/lib/libgcc_s.so,这个的作用不甚清楚,似乎是用于编译后输出用的,在link阶段发挥作用
/usr/include/ 下面的部分头文件,这个可以用rpm -ql glibc-devel | grep "\.h" 找出来,这个大概有2.4M左右,估计还是有冗余的,因为glibc-2.3.5源码下的include目录只有8xxKBs
/usr/bin/ld和/usr/bin/as,汇编的编译器和链接器,另外还有支持其运行的.so文件,这两个属于binutils包,而不是gcc包的内容
/usr/lib/crt?.o,包括crt1.o,crti.o,crtn.o,这个是对应glibc库的链接目标代码,也不属于gcc包的内容
/usr/lib/libc.so以及/usr/lib/libc_nonshared.a,前者只是一个纯文本的配置描述文件,后者是一些只能硬链接的函数的code

总结的一些文件的隶属关系:
    涉及到与gcc版本相关的有:gcc,与cc1、cc1plus等在同一目录下的所有文件,libgcc_s.so等。
    涉及到与binutils相关的有:as和ld以及支持它们的库文件
    涉及到glibc版本相关的有:/usr/lib/crt?.o以及/usr/lib/libc.so、libc_nonshared.a,加上对应glibc版本的/usr/include下的头文件

    最后统计之上所有的文件大约用去了26MBs的空间,还是很大的。不过还可以把gdb也复制过来使用,呵呵。



Trackback: http://tb.donews.net/TrackBack.aspx?PostId=621801


[点击此处收藏本文]  发表于2005年11月10日 6:00 PM




正在读取评论……

发表评论

大名:
网址:
验证码
评论