Como acessar um módulo dinâmico por um aplicativo de usuário

0

eu criei um módulo dinâmico simples (.ko) .Como pode um aplicativo de usuário pode acessar o driver a partir do espaço do kernel.Como obter o maior e menor número de módulo carregado dinamicamente.

    
por parvathy 03.01.2017 / 11:38

2 respostas

0

Você está perdendo muitas informações nesta pergunta que permitiriam que alguém a respondesse corretamente. Vou fazer algumas suposições e dar uma breve resposta:

Primeiro, estou assumindo que você está se referindo ao Linux, e você inseriu o módulo no kernel e verificou se ele está instalado e funcionando corretamente. Eu também estou assumindo que o seu driver cria um nó de dispositivo no diretório / dev.

Tudo o que você precisa fazer para obter números maiores e menores é executar ls -l /dev/<yourdevnode> . Por exemplo, para / dev / fuse:

$ ls -l /dev/fuse 
crw-rw-rw- 1 root root 10, 229 Jan  3 09:08 /dev/fuse

Aqui, 10 e 229 são os números principal e menor, respectivamente.

    
por 03.01.2017 / 13:50
0

Você é um driver de dispositivo como hello world ?
Em caso afirmativo, o nó não é criado no diretório / dev.
Você também pode usar o comando mknod para criar / dev / node.
Mas eu não sei o que seu driver de dispositivo faz (você pode não precisar de um nó de dispositivo dependendo do driver). Eu não tenho sua fonte de driver, então eu acho.
Geralmente, o driver de dispositivo usa a função de kernel para criar um nó de dispositivo. Eu gostaria de recomendar o link
No link acima, a função ebbchar_init() cria /dev/ebbchar através da função device_create() .
Claro, você também encontrará entradas maiores e menores na fonte.
Descubra se o seu driver está usando as funções acima. E verifique se há algum erro.

    
por 21.02.2017 / 09:21