Chinaunix首页 | 论坛 | 博客
  • 博客访问: 533854
  • 博文数量: 526
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 3235
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-29 17:52
文章分类

全部博文(526)

文章存档

2011年(1)

2008年(525)

我的朋友

分类: LINUX

2008-08-29 18:06:30

 
  我在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) |
给主人留下些什么吧!~~