A maioria das arquiteturas com variantes de 32 e 64 bits está no mesmo subdiretório arch . Isso mudou ao longo do tempo; x64_64 foi mesclado em x86 em 2.6.24, sh64 em sh em 2.6.25, sparc64 em sparc em 2.6.29. arm64 ainda é uma arquitetura separada a partir de 4.7. ppc64 foi movido para powerpc em 2.6.14 e ppc foi finalmente mesclado em 2.6.27. mips64 foi mesclado nos primeiros 2,6 dias.
Portanto, os cabeçalhos amd64 estão em arch/x86 .
Mas você normalmente compila programas contra cabeçalhos da libc, não contra cabeçalhos de kernel. (Mesmo que às vezes tenham o mesmo nome, eles têm conteúdos diferentes!) Verifique se você realmente precisa de cabeçalhos de kernel - isso só acontece com programas que usam interfaces instáveis que podem mudar entre versões de kernel (por exemplo, algumas interfaces de depuração de baixo nível). / p>