zy_sunshine 发表于 2009-10-29 12:10:33

so.6 so.2是什么文件

在从源码编译linux的时候,以下几个文件没有记录。

有哪位前辈能解释一下,这几个文件都是怎样生成的。感谢!!

/lib/libc.so.6
/lib/libBrokenLocale.so.1
/lib/libm.so.6
/lib/libdl.so.2
/lib/libcrypt.so.1
/lib/libpthread.so.0
/lib/libresolv.so.2
/lib/libnss_dns.so.2
/lib/libanl.so.1
/lib/libnss_files.so.2
/lib/librt.so.1
/lib/libcidn.so.1
/lib/libthread_db.so.1
/lib/libnss_hesiod.so.2
/lib/libnsl.so.1
/lib/libnss_nis.so.2
/lib/libnss_nisplus.so.2
/lib/libnss_compat.so.2
/lib/libutil.so.1
/lib/ld-linux.so.2

sejishikong 发表于 2009-10-29 15:05:24

后边的是表示版本而已,这都是动态运行库,
上面的这些大部分属于基础库,即glibc。

jiangtao9999 发表于 2009-10-29 15:15:16

这些文件应该大部分都是连接

zy_sunshine 发表于 2009-10-29 16:55:27

感谢,呵呵。刚才又查看了一下这几个文件,确实都是链接(ls --color就是好东西阿)。

不知道怎么回事,我在安装的时候用的paco这个包管理器做的记录,并把每个安装后的bin文件打成bz2包。但是唯独这几个没有在里面。

paco是可以跟踪ln动作的,奇怪了。

jiangtao9999 发表于 2009-10-29 18:04:37

可能是bug或者就是这么设计的?

zy_sunshine 发表于 2009-10-29 18:44:05

可能吧。。可能生成这几个链接的时候不是用的ln命令。

或者我粗心,没有跟踪某些命令。。因为lfs手册中的命令实在是挺多的。

等下次再做LFS打包的时候注意一下。

现在正在解决另一个问题。编译内核的时候文件系统没有细看,好像xfs没有编译进内核。

# cat config.i686 |grep XFS
CONFIG_XFS_FS=m
CONFIG_XFS_QUOTA=y
CONFIG_XFS_POSIX_ACL=y
CONFIG_XFS_RT=y
# CONFIG_XFS_DEBUG is not set
# CONFIG_VXFS_FS is not set


正在重新编译内核中, 早知道就不用现成的.config文件了。。用的是arch zen-source-git 配置文件。

再问一下。 如果内核中只把XFS编译成模块 ,而且我的root盘符是XFS格式的文件系统。有没有办法启动系统??

在安装某个发行版的时候,比如咱们的ML,格式化root为各种文件系统,那么,安装rpm的时候怎么处理安装内核包,是有多个内核包??又或是将所有的FS模块编译进内核?

还有,像我这样做LFS,打成的包文件,在其他人的机器上释放bz2包后可不可以运行??

:) 问题比较多

zy_sunshine 发表于 2009-10-29 22:17:24

o好,,看来我还得了解一下initrd
页: [1]
查看完整版本: so.6 so.2是什么文件