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?