Verifique a arquitetura do arquivo do kernel

1

Nota : Eu estou NÃO interessado no kernel atualmente em execução, mas em um kernel que eu vou inicializar e que está em um arquivo no sistema de arquivos.

Vou inicializar um novo kernel. Eu preparei grub.conf e execute sudo update-grub . Tenho quase certeza de que instalei o kernel correto:

$ apt-cache show linux-image-generic-lts-trusty
Package: linux-image-generic-lts-trusty
Priority: optional
Section: metapackages
Installed-Size: 28
Maintainer: Ubuntu Kernel Team <[email protected]>
Architecture: amd64
Source: linux-meta
Version: 3.13.0.32.38
Depends: linux-image-generic
Filename: pool/main/l/linux-meta/linux-image-generic-lts-trusty_3.13.0.32.38_amd64.deb
Size: 1778
MD5sum: b8e5f06fb937b0132cb2fec4f996fdbf
SHA1: cad821aedf442987d9de0eb16b93f9fdc761fc2f
SHA256: 2a1a1f0073ca6864b985445bb0b012e5becc4cd44836ff5ab52cb84e221015f1
Description-en: Generic Linux kernel image
 Transistional package for upgrades from 12.04 to 14.04 (Precise to Trusty)
Description-md5: 8a39d8556ef2a2dfbe5697d557d7c36a
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Origin: Ubuntu
Supported: 5y

Package: linux-image-generic-lts-trusty
Priority: optional
Section: metapackages
Installed-Size: 27
Maintainer: Ubuntu Kernel Team <[email protected]>
Architecture: amd64
Source: linux-meta
Version: 3.13.0.24.28
Depends: linux-image-generic
Filename: pool/main/l/linux-meta/linux-image-generic-lts-trusty_3.13.0.24.28_amd64.deb
Size: 1782
MD5sum: 5cf768492732982e3bde545f519196dc
SHA1: fdc5d833ca0f93ae5d1b1dbdb818285d5338fde4
SHA256: f11eb79a49640d161d9e7cdade80a9fad2f7b50880bf28097eaca30a8c0a8fbb
Description-en: Generic Linux kernel image
 Transistional package for upgrades from 12.04 to 14.04 (Precise to Trusty)
Description-md5: 8a39d8556ef2a2dfbe5697d557d7c36a
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Origin: Ubuntu
Supported: 5y

Portanto, o kernel é de 64 bits ( amd64 ). Vou instalá-lo então:

$ sudo apt-get install linux-image-generic-lts-trusty

Vamos verificar o que foi instalado:

$ apt-cache depends linux-image-generic-lts-trusty 
linux-image-generic-lts-trusty
  Depends: linux-image-generic
  Conflicts: linux-image-generic-lts-trusty:i386

$ apt-cache depends linux-image-generic
linux-image-generic
  Depends: linux-image-3.13.0-32-generic
  Depends: linux-image-extra-3.13.0-32-generic
  Depends: linux-firmware
  Conflicts: linux-image-generic:i386

$ dpkg -L linux-image-3.13.0-32-generic 
...
/boot/abi-3.13.0-32-generic
/boot/vmlinuz-3.13.0-32-generic
/boot/config-3.13.0-32-generic
/boot/System.map-3.13.0-32-generic

Eu não gosto disso -32 . São 32 bits? Provavelmente não, mas:

$ ls -l /boot/bzImage-* /boot/vmlinuz-*
-rw-r--r-- 1 root root 7694800 Mar 18 16:48 /boot/bzImage-3.10.23-xxxx-std-ipv6-64
-rw------- 1 root root 5798112 Jul 15 06:29 /boot/vmlinuz-3.13.0-32-generic

O outro kernel que eu tenho tem um -64 muito significativo, e o kernel que vou tentar tem um -32-generic . Talvez isso não signifique nada, mas quero ter certeza de que /boot/vmlinuz-3.13.0-32-generic é 64 bits. Como posso verificar isso?

    
por dangonfast 28.07.2014 / 13:05

0 respostas