gcc compilar driver

1. gcc compilar driver

Lucas Doná Sfalcin
lucasdona

(usa Linux Mint)

Enviado em 11/03/2013 - 16:34h

Boa tarde, sou meio leigo nesse assunto, mas, como proceder com um driver que me foi fornecido em código fonte?
Sei que utilizo o gcc para compilar, mas as minhas tentativas geraram muito erros e fiquei meio perdido, mas vamos lá. Segue abaixo um pedaço do código só pra gente tomar como exemplo, da minha dúvida. O driver é um .c de uma tela multitoque.

driver: atmel.c

#include <linux/module.h>
#include <linux/init.h>
#include <linux/delay.h>
#include <linux/firmware.h>
#include <linux/i2c.h>
#include <linux/i2c/atmel_mxt_ts.h>
#include <linux/input/mt.h>
#include <linux/interrupt.h>
#include <linux/slab.h>


Esses includes são as dependências que ele precisa pra compilar correto? então tentei no gcc uso o parâmetro -I para informar o local das dependências como abaixo:

gcc -I /usr/src/linux-headers-x.x.x-x-generic/include/ atmel.c 


Que gerou uns 8 kilos de erro. Então, não achei mais nada o que fazer.


  


2. Re: gcc compilar driver

Vitor Luis
VitorLuis

(usa Ubuntu)

Enviado em 11/03/2013 - 16:41h

Não veio o Makefile?

Tenta usar o -I /usr/include/linux


3. Re: gcc compilar driver

Lucas Doná Sfalcin
lucasdona

(usa Linux Mint)

Enviado em 12/03/2013 - 11:44h

Não veio mais nada, fabricante só me fornece o código em c mesmo.


4. Re: gcc compilar driver

Lucas Doná Sfalcin
lucasdona

(usa Linux Mint)

Enviado em 12/03/2013 - 12:12h

Então, não funcionou com esse parâmetro também.
Segue o link abaixo dó código, não postei aqui prq é muito grande.
https://snipt.net/lucasdona/atmelc/

Quando compilo usando o comando gcc -I, deu um monte de erro, mas muito erro mesmo, mas basicamente sempre o mesmo erro em alguma linha de um módulo.h qualquer que ele depende, o erro é:
/usr/srv/linux-headers-x.x.x.x/include/linux/arquivo.h: na função "funcao_x"
/usr/srv/linux-headers-x.x.x.x/include/linux/arquivo.h: dereferencing pointer to incomplete type



5. Re: gcc compilar driver

Lucas Doná Sfalcin
lucasdona

(usa Linux Mint)

Enviado em 20/03/2013 - 12:16h

ninguém? :-(
É possível eu baixar o kernel igual ao que estou usando e compilar somente com esse módulo adicional?






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts