我在32位的DebianLinux4etch上装了一个内核linux-image-2.6.18-4-amd64,系统环境是32位的,却可以执行64位的程序,本来早有想法实验一下,现在才真的确定确实可以,有点喜出望外:
$getconfLONG_BIT
32
getconf命令可以看出系统是32位的。
我编写了一个小程序,编译后的可执行文件是64位,却是可以执行。
skypp@debian:~/workspace/c$gcc-m64helo.c-ohelo
skypp@debian:~/workspace/c$./helo
helo
skypp@debian:~/workspace/c$filehelo
helo:ELF64-bitLSBexecutable,x86-64,version1(SYSV),forGNU/Linux2.6.0,dynamicallylinked(usessharedlibs),notstripped
skypp@debian:~/workspace/c$
不过要执行和编译64位程序记得安装下面的软件包哦
sudoapt-getinstalllibc6-amd64libc6-dev-amd64
32位debian执行64位程序32位debian执行64位程序32位debian执行64位程序32位debian执行64位程序32位debian执行64位程序32位debian执行64位程序32位debian执行64位程序32位debian执行64位程序32位debian执行64位程序32位debian执行64位程序
阅读(664) | 评论(0) | 转发(0) |