[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Escrever um driver





me interessei no #kernelnewbies, qual 'e o server?
[]s
Alan Costa

>
> Alguém poderia me dizer (ainda que por alto) o que se leva em conta ao
> escrever um driver? Ou seja, o que alguém precisa saber para escrever um
> driver para GNU/Linux? Isso se aprende na faculdade ou dá pra aprender
> "na marra"?. Esse cara precisaria de quais informações?
>

Dá pra aprender "na marra". Basicamente, o cara tem que conhecer C. Não
precisa
manjar de assembly, embora isso ajude bastante. Tem que conhecer a fundo a
arquitetura para qual está escrevendo o driver.

Tem que ter o máximo de informações possíveis sobre a coisa. As vezes isso
não
é possível e é aí que entra os conhecimentos em assembly: vai ter que, por
exemplo, entrar no Windows e fazer uma engenharia reversa no driver. Nada
trivial, dá um !@#!@#$ trabalho... dificilmente a coisa vai funcionar de
primeira. Tem que ter muita paciência.

Quando se tem o código do driver para outra plataforma é claro que o
trabalho
de fazer o driver é bem menor. Ah sim, as vezes é possível "escrever um novo
driver" usando um "parecido" como base...

Nunca escrevi um, já que kernel não é minha área... só sei que existem
canais
de IRC e páginas dedicadas a quem quer se aventurar nisso. Na FreeNode
(antiga
openprojects), tem o #kernelnewbies; eles tem uma página bem legal, com
alguns
tutoriais e códigos-exemplo. E, claro, gente disposta a ajudar...

--
 Leandro Pereira              (oO)           <leandro@linuxmag.com.br>
 www.mindcrisis.tk            /||\                 GPG key: 0x062E7976

     "Estao sorrindo de que? Estao sorrindo de quem? Eu nao estou sorrindo!
                    Meu nome e' Eneas, 56!" -- Eneas Carneiro


--
To UNSUBSCRIBE, email to debian-user-portuguese-request@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact
listmaster@lists.debian.org

_______________________________________________________________________
Busca Yahoo!
O serviço de busca mais completo da Internet. O que você pensar o Yahoo! encontra.
http://br.busca.yahoo.com/



Reply to: