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 .