Para onde foi o Trampoline S.

4

Meu querido, eu queria saber onde foi o código do trampolim. Ele é referenciado aqui , e eu poderia encontrar algum código em uma distribuição anterior, mas eu posso t encontrá-lo no kernel 2.6.38. Você pode me explicar o caminho da execução, se trampoline.S não estiver mais lá? Obrigado.

    
por Dervin Thunk 03.05.2011 / 23:06

1 resposta

4

Quando a arquitetura x86_64 aka amd64 foi introduzida na árvore do kernel do Linux, ela estava em uma subárvore separada i386 Portanto, havia arch/i386/kernel/trampoline.S de um lado e arch/x86_64/kernel/trampoline.S no outro lado.

As duas arquiteturas foram mescladas em 2.6.24 . Isso foi feito porque havia muito código em comum - afinal, todos os processadores x86-64 são processadores x86. Na época, ppc e ppc64 já estavam juntos, e foi decidido fundir x86 e x86-64 também, em um único x86 arquitetura.

Alguns arquivos são específicos de uma ou de outra subarquitetura, então as duas versões permanecem lado a lado: arch/x86/kernel/trampoline_32.S movido de arch/i386/kernel/trampoline.S e arch/x86/kernel/trampoline_64.S movido de arch/x86_64/kernel/trampoline.S .

    
por 04.05.2011 / 00:17

Tags