Resultados de la búsqueda a petición "linux-kernel"
get punto de montaje del sistema de archivos en el módulo del kernel
Quiero obtener el punto de montaje del sistema de archivos para un sistema de archivos en mi módulo de kernel, que es un sistema de archivos apilable. P.ej. si / home / ab / abc es un archivo y / home está montado en un sistema de archivos ...
¿Cómo crear un dispositivo en / dev automáticamente al cargar el módulo del kernel para un controlador de dispositivo?
Estoy intentando desarrollar controladores de dispositivos Linux y como mi primer intento estoy tratando de desarrollar un controlador de dispositivo char que tenga las siguientes opciones de archivo, struct file_operations fops{ ...
Diferencia entre la dirección virtual del núcleo y la dirección lógica del núcleo?
No puedo diferenciar exactamente entre la dirección lógica del núcleo y la dirección virtual. En el libro de controladores de dispositivos Linux dice que todas las direcciones lógicas son direcciones virtuales del núcleo, y la dirección virtual ...
printk dentro de un controlador de interrupciones, ¿es realmente tan malo?
todos saben que el controlador de interrupciones debe ser lo más breve posible. y agregando funciones comoprintk para depurar dentro de un controlador de interrupciones es algo que no se debe hacer. En realidad, lo probé antes cuando estaba ...
Determine la dirección de carga y el punto de entrada de la imagen desnuda del kernel de Linux
Tengo una cadena de herramientas de compilación cruzada para un sistema integrado (mipsel) en mi x86 Linux. Sé cómo construir un núcleo personalizado (llamemos a la imagen "vmlinux") y cómo quitar esa imagen a través de objcopy -S -O binary ...
Cambiar tablas de páginas de un proceso en Linux
Estoy tratando de navegar por las tablas de páginas para un proceso en Linux. En un módulo kernel me di cuenta de la siguiente función: static struct page *walk_page_table(unsigned long addr) { pgd_t *pgd; pte_t *ptep, pte; pud_t *pud; pmd_t ...
Por qué los spinlocks no funcionan en sistemas uniprocesadores (unicore)?
Sé que los spinlocks funcionan con spining, existen diferentes rutas de kernel y los kernels son preventivos, entonces, ¿por qué los spinlocks no funcionan en sistemas uniprocesadores? (por ejemplo, en Linux)
¿Por qué necesitamos list_for_each_safe () para eliminar nodos en la lista vinculada del kernel?
Estoy aprendiendo a usar la API de lista enlazada del núcleo de list.h [http://lxr.free-electrons.com/source/include/linux/list.h]. Aprendí que necesito usarlist_for_each_safe() al eliminar nodos conlist_del() En lugar de ...
¿Qué es ": - !!" en el código C?
e topé con este extraño código macro en / usr / include / linux / kernel.h [https://github.com/torvalds/linux/blob/ff2d8b19a3a62559afba1c53360c8577a7697714/include/linux/kernel.h#L677-L682] : /* Force a compilation error if condition is true, ...
¿Dónde está el punto de entrada ISR de Linux?
Estoy tratando de entender la interfaz de llamada del sistema y la implementación en el kernel de Linux. Se acerca deentry.S y la relación entrelibc encabezados e implementación. Lo que quiero saber es en qué parte del núcleo está laint 80h ...