LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 571|回复: 1

请教大家一个问题,关于 file 命令的输出~~~

[复制链接]
发表于 2011-1-3 18:10:50 | 显示全部楼层 |阅读模式
开门见山:

本人使用 gentoo x86_64,具体系统及机器见签名,现在 file 一个可执行文件  :

$ file /bin/mktemp
/bin/mktemp: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped

毫无疑问,这是一个 64 位的可执行文件


而将 slackware 13.1 64 位版本中相应的软件包解开后输入同样命令:

$ file bin/mktemp
bin/mktemp: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped

请问:同样是 64 位程序,以上两种输出分别有 for GNU/Linux 2.6.9 和 for GNU/Linux 2.6.18,为什么会不同呢?是因为打包时编译选项不同吗?
发表于 2011-1-4 13:04:19 | 显示全部楼层
那个不同的输出是要运行这个程序,内核的最低版本。

应该是打包的时候所用系统造成的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表