mknod

¿Cómo crear un nodo de dispositivo a partir del código del módulo init de un módulo del kernel de Linux?

Estoy escribiendo un módulo para el núcleo linux y quiero crear algunos nodos de dispositivo en la función init int init_mod ... os otros nodos por mí mismo. ¿Cómo puedo hacer esto en el código. No quiero crear dispositivos desde el shell usando mknod

¿Qué es lo opuesto a 'mknod'?

Estoy aprendiendo a escribir controladores de dispositivos de caracteres desde la Guía de Programación del Módulo del Núcleo ... do inexistente. ¿Cuál es la forma correcta de revertir el efecto de mknod, y eliminar con seguridad el nodo creado en /dev?