POSIX não define -p
ou -i
. Em GNU coreutils
eles são marcados como não portáteis , como você indica; a implementação padrão conta com dois recursos opcionais do sistema operacional, o formulário de três argumentos de sysinfo(2)
(do SunOS) e o formulário de seis argumentos sysctl(3)
(dos BSDs; nenhuma das quais está disponível no Linux).
Assim, no Debian e nas distribuições derivadas (além do Ubuntu e seus derivados), você simplesmente obtém unknown
.
No Fedora e nas distribuições relacionadas, uname
é corrigido para retornar o tipo de máquina ( -m
) como processador ( -p
) e plataforma de hardware ( -i
), com o último ajustado para produzir i386
para qualquer valor no formato i?86
.
No Ubuntu e derivados, um variante do patch Fedora é usada, que adicionalmente verifica as CPUs da AMD em i686
processadores e produz athlon
.