【发布时间】:2014-10-23 09:52:09
【问题描述】:
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 吗?
【问题讨论】:
标签: c++ linux gcc linux-kernel version