Como criar um nó de dispositivo a partir do código init_module de um módulo do kernel Linu

Estou escrevendo um módulo para o kernel do linux e quero criar alguns nós de dispositivos na função init

int init_module(void)
{
    Major = register_chrdev(0, DEVICE_NAME, &fops);
 // Now I want to create device nodes with the returned major number
}

Também quero que o kernel atribua um número menor ao meu primeiro nó e depois atribuirei os números menores dos outros nós por mi

Como posso fazer isso no código. Eu não quero criar dispositivos a partir do shell usando mknod

questionAnswers(3)

yourAnswerToTheQuestion