Compilar modulo

1. Compilar modulo

Lucas Doná Sfalcin
lucasdona

(usa Linux Mint)

Enviado em 18/07/2013 - 10:09h

Bom dia a todos.
Estou tentando compilar um módulo/driver para um kernel que não tenho disponível o headers dele (linux-headers-x.x.x.x). Mais especificamente, estou tentando compilar o usbtouchscreen.c. Em outro pc com kernel diferente e que o headers está disponível no repositório eu consegui compilar normalmente. Tem como tentar "enganar" essa compilação de alguma forma, sei lá, baixar um headers e renomeá-la? pra pelo menos, tentar compilar o módulo. Ou, tem alguma outra forma de compilar um .c pro meu kernel sem eu ter o código dele disponível?

OBS: estou trabalhando com um ARM imx6, o kernel dele não está disponível em kernel.org ou algum outro lugar.


  


2. Re: Compilar modulo

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 18/07/2013 - 10:14h

lucasdona escreveu:

Bom dia a todos.
Estou tentando compilar um módulo/driver para um kernel que não tenho disponível o headers dele (linux-headers-x.x.x.x). Mais especificamente, estou tentando compilar o usbtouchscreen.c. Em outro pc com kernel diferente e que o headers está disponível no repositório eu consegui compilar normalmente. Tem como tentar "enganar" essa compilação de alguma forma, sei lá, baixar um headers e renomeá-la? pra pelo menos, tentar compilar o módulo. Ou, tem alguma outra forma de compilar um .c pro meu kernel sem eu ter o código dele disponível?

OBS: estou trabalhando com um ARM imx6, o kernel dele não está disponível em kernel.org ou algum outro lugar.


Qual distro?


3. Re: Compilar modulo

Lucas Doná Sfalcin
lucasdona

(usa Linux Mint)

Enviado em 18/07/2013 - 11:18h

Ubuntu Oneiric


4. Re: Compilar modulo

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 18/07/2013 - 11:25h

lucasdona escreveu:

Ubuntu Oneiric


O Oneiric não é antigo demais não? Precisa ser ele por que?


5. Re: Compilar modulo

Lucas Doná Sfalcin
lucasdona

(usa Linux Mint)

Enviado em 18/07/2013 - 12:51h

Não é isso, negócio é que estou trabalhando com a arquitetura arm, processador da freescale e não com um x86 como intel ou amd. Não é tão fácil assim instalar um ubuntu ou outra distro nele.


6. Re: Compilar modulo

Lucas Doná Sfalcin
lucasdona

(usa Linux Mint)

Enviado em 18/07/2013 - 12:52h

Não é isso, negócio é que estou trabalhando com a arquitetura arm, processador da freescale e não com um x86 como intel ou amd. Não é tão fácil assim instalar um ubuntu ou outra distro nele.


7. Re: Compilar modulo

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 18/07/2013 - 22:54h

Vai de ARMedSlack, tá redondinho!

http://arm.slackware.com/

--
Cordialmente,
lcavalheiro - http://my.opera.com/lcavalheiro/blog/
93 93/93


8. Re: Compilar modulo

Lucas Doná Sfalcin
lucasdona

(usa Linux Mint)

Enviado em 19/07/2013 - 10:13h

lcavalheiro, vou ver essa opção depois, é que estou com urgência nesse problema.

Consegui compilar o módulo, mas ta dando formato invalido, que não era pra tá acontecendo, pois foi compilado com código do mesmo kernel instalado, taí o resultados:

uname -a
[code]Linux linaro-ubuntu-desktop 3.0.15-1359-g1b64ead #1 SMP PREEMPT Tue Dec 11 09:23:59 CET 2012 armv7l armv7l armv7l GNU/Linux[\code]

modinfo test_drv

[code]filename: /lib/modules/3.0.15-1359-g1b64ead/test_drv.ko
srcversion: 28865775970912153D0DE77
depends:
vermagic: 3.0.15-1359-g1b64ead mod_unload modversions ARMv7[\code]

modinfo de um outro modulo que carrega corretamente

[code]filename: /lib/modules/3.0.15-1359-g1b64ead/kernel/drivers/hid/hid-sony.ko
license: GPL
alias: hid:b0003v0000054Cp0000024B
alias: hid:b0005v0000054Cp00000268
alias: hid:b0003v0000054Cp0000042F
alias: hid:b0003v0000054Cp00000268
depends:
vermagic: 3.0.15-1359-g1b64ead SMP preempt mod_unload modversions ARMv7[\code]


9. Re: Compilar modulo

Lucas Doná Sfalcin
lucasdona

(usa Linux Mint)

Enviado em 19/07/2013 - 10:17h

Ignorem o comentário acima, saiu código errado e não apareceu a opção para eu removê-lo, se algum adm puder remover ficarei agradecido :-).


lcavalheiro, vou ver essa opção depois, é que estou com urgência nesse problema.

Consegui compilar o módulo, mas ta dando formato invalido, que não era pra tá acontecendo, pois foi compilado com código do mesmo kernel instalado, taí o resultados:

uname -a
Linux linaro-ubuntu-desktop 3.0.15-1359-g1b64ead #1 SMP PREEMPT Tue Dec 11 09:23:59 CET 2012 armv7l armv7l armv7l GNU/Linux 


modinfo test_drv

filename:       /lib/modules/3.0.15-1359-g1b64ead/test_drv.ko
srcversion: 28865775970912153D0DE77
depends:
vermagic: 3.0.15-1359-g1b64ead mod_unload modversions ARMv7


modinfo de um outro modulo que carrega corretamente

filename:       /lib/modules/3.0.15-1359-g1b64ead/kernel/drivers/hid/hid-sony.ko
license: GPL
alias: hid:b0003v0000054Cp0000024B
alias: hid:b0005v0000054Cp00000268
alias: hid:b0003v0000054Cp0000042F
alias: hid:b0003v0000054Cp00000268
depends:
vermagic: 3.0.15-1359-g1b64ead SMP preempt mod_unload modversions ARMv7



10. Re: Compilar modulo

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 19/07/2013 - 11:19h

Cara, eu acho que você não vai conseguir compilar isso no Oneiric porque o kernel dele é muito antigo. Você precisa de um kernel mais novo, e o kernel do ARMedSlack 14 é o 3.9.11. Faz uma instalação full dele e seja feliz!

--
Cordialmente,
lcavalheiro - http://my.opera.com/lcavalheiro/blog/
93 93/93


11. Re: Compilar modulo

Lucas Doná Sfalcin
lucasdona

(usa Linux Mint)

Enviado em 19/07/2013 - 14:16h

Favor ignorar o comentário acima, saiu com código errado e não to conseguindo apagar, se algum adm puder alagá-lo pra mim, eu agradeço.

lcavalheiro, vou ver essa opção depois, é que estou com urgência nesse problema.

Consegui compilar o módulo, mas ta dando formato invalido, que não era pra tá acontecendo, pois foi compilado com código do mesmo kernel instalado, taí o resultados:

uname -a
Linux linaro-ubuntu-desktop 3.0.15-1359-g1b64ead #1 SMP PREEMPT Tue Dec 11 09:23:59 CET 2012 armv7l armv7l armv7l GNU/Linux 


modinfo test_drv
filename:       /lib/modules/3.0.15-1359-g1b64ead/test_drv.ko
srcversion: 28865775970912153D0DE77
depends:
vermagic: 3.0.15-1359-g1b64ead mod_unload modversions ARMv7


modinfo de um outro modulo que carrega corretamente
ilename:       /lib/modules/3.0.15-1359-g1b64ead/kernel/drivers/hid/hid-sony.ko
license: GPL
alias: hid:b0003v0000054Cp0000024B
alias: hid:b0005v0000054Cp00000268
alias: hid:b0003v0000054Cp0000042F
alias: hid:b0003v0000054Cp00000268
depends:
vermagic: 3.0.15-1359-g1b64ead SMP preempt mod_unload modversions ARMv7







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts