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 后边的是表示版本而已,这都是动态运行库,
上面的这些大部分属于基础库,即glibc。 这些文件应该大部分都是连接 感谢,呵呵。刚才又查看了一下这几个文件,确实都是链接(ls --color就是好东西阿)。
不知道怎么回事,我在安装的时候用的paco这个包管理器做的记录,并把每个安装后的bin文件打成bz2包。但是唯独这几个没有在里面。
paco是可以跟踪ln动作的,奇怪了。 可能是bug或者就是这么设计的? 可能吧。。可能生成这几个链接的时候不是用的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包后可不可以运行??
:) 问题比较多 o好,,看来我还得了解一下initrd
页:
[1]