Programa de driver de dispositivo do Linux, onde o programa é iniciado?

Eu comecei a aprender programas de driver do Linux, mas estou achando um pouco difícil.

Eu estive estudando o driver i2c e fiquei bastante confuso em relação ao ponto de entrada do programa do driver. O programa do driver começa noMOUDULE_INIT() macro?

E também gostaria de saber como posso conhecer o processo de execução do programa do driver. Eu tenho o livro, Linux Device Driver, mas ainda estou bastante confuso. Você poderia me ajudar? Muito obrigado.

Vou pegar o driver i2c como exemplo. Existem tantas funções nela, eu só quero saber como posso coordenar a relação das funções nos drivers do i2c?

questionAnswers(6)

yourAnswerToTheQuestion