Generación de llamadas al sistema en Linux y cómo hacerlo agregando una nueva función al kernel de Linux.
Para agregar una nueva llamada al sistema en el kernel de Linux, debe realizar las siguientes operaciones:
a. Agregue su propio código de llamada al sistema y modifique el archivo MAKE correspondiente;
b. Modifique el archivo de encabezado correspondiente y asigne su propio número de llamada del sistema;
c. mesa de llamadas.
d, vuelva a compilar el kernel y escriba un programa de prueba para probar la nueva llamada al sistema.
Tenga en cuenta algunos puntos:
1. modificado en los pasos/ubicación anteriores, etc.,
1. Las diferentes arquitecturas de procesador requieren que se modifiquen diferentes archivos/ubicaciones en los pasos anteriores
2. Los números de llamada del sistema que deben modificarse en los pasos anteriores no son los mismos;
3. Las diferentes arquitecturas de procesador tienen diferentes números de llamada del sistema que deben modificarse en los pasos anteriores;
4, diferentes arquitecturas de procesador tienen diferentes números de llamada del sistema que deben modificarse en los pasos anteriores;
5. /p>
6. Las diferentes arquitecturas de procesador deben modificar los números de llamada del sistema en los pasos anteriores.
7. Las diferentes arquitecturas de procesador deben modificar los números de llamada del sistema en los pasos anteriores. Los números no son los mismos. _syscallN? macro;
Pero después de la versión 2.6.20, estas macros se eliminaron del kernel y es necesario utilizar la función "syscall" de la capa de aplicación
para realizar pruebas.
Puedes agregar macros como "EXPORT_SYMBOL?/?EXPORT_SYMBOL_GPL?"
en tu propio archivo de implementación de llamadas al sistema para exportar variables o funciones globales. Una vez exportadas, otros módulos u otros Kernel. El código puede utilizar
estas variables y funciones.
//////////////////////////////////////////// // ///////////////////////////////////////////////// ////// ////////////////////////////////
JulianTec es la única empresa en el mercado de Hangzhou fundada por una institución senior de ingenieros de I+D
. Por lo tanto:
En términos de profesionalismo y autenticidad, JulianTec
¡es su mejor guía para aprender el desarrollo integrado de Linux bajo el brazo!