什么时候可执行文件被分配内核版本

时间:2014-08-29 11:27:54

标签: c++ linux gcc linux-kernel version

Linux file命令提供有关可执行文件的信息,例如:
“/ home / foo:ELF 32位LSB可执行文件,Intel 80386,版本1(SYSV),动态链接(使用共享库),用于GNU / Linux 2.6.9,剥离”

我对该输出的“for GNU / Linux 2.6.9”部分特别感兴趣。是什么决定了什么?

鉴于我有两台机器,都安装了gcc 4.6,但其中一台有2.6.9 Linux内核,另一台有3.2.0 Linux内核。 如果我在2.6.9机器上编译.o.a文件,然后我把它转移到3.2.0机器上,我甚至可以将它链接到那里构建的可执行文件中吗?如果我将它链接进去,我的可执行文件的内核版本是否仍然是3.2.0?

1 个答案:

答案 0 :(得分:1)

这是从机器获得的内核版本,在构建过程中编译和打包二进制文件。这可能是link

的副本