Red de conocimiento informático - Conocimiento de Internet de las cosas - Corresponde al archivo a operar (se desconoce la versión del kernel). En la versión del kernel de Linux 3.7.10, el nombre del archivo es.

Corresponde al archivo a operar (se desconoce la versión del kernel). En la versión del kernel de Linux 3.7.10, el nombre del archivo es.

Hay varios sys.c en el árbol de códigos del kernel y se realizarán diferentes enlaces según la plataforma. El código del kernel descrito en el párrafo que proporcionó es el código fuente del sistema operativo instalado en la PC. Si descarga el kernel de kernel.org, admite múltiples plataformas, cada una con sys.c, Entry.s y unistd.h.

Debe seleccionar el kernel para la plataforma de destino para la que desea compilar. arm.c, arch/arm/kernel/entry.s arch/arm/include/asm/unistd.h, ¿por qué sys.c se convierte en sys_arm.c aquí? No se preocupe, el archivo MAKE compilado se seleccionará automáticamente según la plataforma. Al compilar para la plataforma arm, se seleccionará sys_arm.c. Al compilar para la plataforma arm, se seleccionará sys_arm.c como sys.c para la compilación. .

Por ejemplo, para x86 (es decir, nuestra PC), el código relevante es arch/x86/kernel/sys_x86_64.c o sys_i386_32.c compilado para plataformas de 64 y 32 bits respectivamente, y los otros dos archivos son arch/x86/kernel/entry.s, arch/x86 /include/asm/unistd.h

Espero que mi respuesta pueda ayudarte.