D'où Linux tire- uname -m
t-il ses informations?
Je demande parce que j'ai une machine qui est de 64 bits pour sûr, et uname -a
et uname -r
confirmer, mais des uname -m
impressions i686
. D'où cela vient-il?
D'où Linux tire- uname -m
t-il ses informations?
Je demande parce que j'ai une machine qui est de 64 bits pour sûr, et uname -a
et uname -r
confirmer, mais des uname -m
impressions i686
. D'où cela vient-il?
Réponses:
Vous devez prendre en compte qui uname
imprime les informations de votre logiciel et matériel. Votre machine 64 bits peut exécuter une distribution Linux 32 bits.
uname -a
affiche ces informations (dans l'ordre): nom du noyau, nom du nœud, version du noyau, version du noyau, machine, processeur, plate-forme matérielle, système d'exploitation. Si vous voyez du matériel 64 bits et du noyau i686, alors vous avez installé un noyau Linux 32 bits.
Pour répondre à toute votre question: uname est un appel système et cet outil de ligne de commande l'utilise. Vous pouvez vérifier que cela fonctionne facilementstrace uname -a
$ strace uname -a
execve("/bin/uname", ["uname", "-a"], [/* 23 vars */]) = 0
brk(0) = 0x9fa6000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b4abb365000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b4abb366000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
...
...
...
uname({sys="Linux", node="my_pc", ...}) = 0
fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b4abe953000
uname({sys="Linux", node="my_pc", ...}) = 0
uname({sys="Linux", node="my_pc", ...}) = 0
write(1, "Linux my_pc 2.6.18-371.8.1.el5 "..., 99Linux my_pc 2.6.18-371.8.1.el5 #1 SMP Thu Apr 24 18:19:36 EDT 2014 x86_64 x86_64 x86_64 GNU/Linux
) = 99
close(1) = 0
munmap(0x2b4abe953000, 4096) = 0
exit_group(0) = ?
strace strace uname -a
. Et dirigez la sortie vers un fichier pour pouvoir le lire confortablement.
ltrace
. :)
strace -v
pour voir les valeurs de retour uname complètes.