我的电脑上有四个命令:
$ dpkg -l |grep linux-image
适用于 3.4.0 版本的 Linux 内核映像32 位 x86对称多处理器
这是否意味着我的 Ubuntu 内核是 32 位的?
$ uname -a
Linux ny 3.4.0-030400-generic #201205210521 SMP Mon May 21 09:22:02 UTC 2012 **x86_64 x86_64 x86_64** GNU/Linux
$ file /bin/ls
/bin/ls: ELF 64-bit LSB executable, **x86-64**, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0x37cdd635587f519989044055623abff939002027, stripped
$ file /sbin/init
/sbin/init: ELF 64-bit LSB shared object, **x86-64**, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0x7aa29ded613e503fb09fb75d94026f3256f01e7a, stripped
上面 3 个命令是不是意味着我的内核是 64 位的?
我的问题:我的内核是 32 位还是 64 位?谢谢。
答案1
您可以看到安装的程序是 64 位版本,因此我认为它是一个 64 位系统。
答案2
file
仅告诉您二进制文件的体系结构。在某些情况下,内核具有或使用不同的“位数”用户空间(SPARCv9、ARM Thumb),因此这不能被视为准确的。
仅为uname
您提供有关当前正在运行的内核的直接信息,因此您正在运行 64 位内核。