Modificar un driver!!!!

Imagen de cariperro
0 puntos

Hola,

Alguien me puede ayudar o dar algun link que explique como modificar y recompilar un driver en ubuntu.

En concreto uso el kernel 2.6.15-28-686

Y me gustaria modificar el driver madwifi de mi tarjeta wifi. Quiero introducir una llamada al sistema en una de las funciones... y  me gustaria poder sacar unas estadisticas escribiendo en algun archivo o algo parecido.

¿Tengo que pelearme con printk()? ¿se puede trabajar la apertura y escritura en archivos desde un driver?

Estoy bastante pez en todo esto.....

¿Alguien me puede ayudar?

 

Muchas gracias!!!!

Imagen de gotxa
+1
0
-1

http://madwifi.org/wiki/UserDocs/GettingMadwifi 

esto ya supongo que lo tienes ¿no?

Lo siguiente es cambiar el código y recompilar.

Suertes
GoTXa
linux counter #116453

+1
0
-1

GoTXa
linux counter #116453
Klaatu barada nikto

Imagen de cariperro
+1
0
-1

Hola GoTXa,

 Si, ya tengo los drivers, y mi tarjeta funciona correctamente con estos drivers, El problema como te decia es que quiero modificarlos, y no tengo claro de que tengo que hacer... despues de modifciar... como deberia recompilar?

Ademas, tengo otro problema... 

Cuando navego hasta mi carpeta de madwfi y lugo la ath.... Aqui es donde esta el archivo que quiero modificar...

Pues bien despeus de modificar en esta misma carpeta hago un make y me sale esto.... 

oot@david:/home/david/madwifi-0.9.3.1/ath# make
make -C /lib/modules/2.6.15-28-686/build SUBDIRS=/home/david/madwifi-0.9.3.1/ath modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.15-28-686'
  Building modules, stage 2.
  MODPOST
*** Warning: "ath_hal_getwirelessmodes" [/home/david/madwifi-0.9.3.1/ath/ath_pci.ko] undefined!
*** Warning: "ieee80211_find_txnode" [/home/david/madwifi-0.9.3.1/ath/ath_pci.ko] undefined!
*** Warning: "ieee80211_getrssi" [/home/david/madwifi-0.9.3.1/ath/ath_pci.ko] undefined!
*** Warning: "ieee80211_chan2mode" [/home/david/madwifi-0.9.3.1/ath/ath_pci.ko] undefined!
*** Warning: "ieee80211_crypto_encap" [/home/david/madwifi-0.9.3.1/ath/ath_pci.ko] undefined!
*** Warning: "ieee80211_dturbo_switch" [/home/david/madwifi-0.9.3.1/ath/ath_pci.ko] undefined!
*** Warning: "ath_hal_init_channels" [/home/david/madwifi-0.9.3.1/ath/ath_pci.ko] undefined!
*** Warning: "ieee80211_state_name" [/home/david/madwifi-0.9.3.1/ath/ath_pci.ko] undefined!
*** Warning: "ieee80211_chan2ieee" [/home/david/madwifi-0.9.3.1/ath/ath_pci.ko] undefined!
*** Warning: "ieee80211_mark_dfs" [/home/david/madwifi-0.9.3.1/ath/ath_pci.ko] undefined!
*** Warning: "ieee80211_announce" [/home/david/madwifi-0.9.3.1/ath/ath_pci.ko] undefined!
*** Warning: "ieee80211_vap_detach" [/home/david/madwifi-0.9.3.1/ath/ath_pci.ko] undefined!
*** Warning: "ieee80211_start_running" [/home/david/madwifi-0.9.3.1/ath/ath_pci.ko] undefined!
*** Warning: "ieee80211_media_status" [/home/david/madwifi-0.9.3.1/ath/ath_pci.ko] undefined!
*** Warning: "ieee80211_input_all" [/home/david/madwifi-0.9.3.1/ath/ath_pci.ko] undefined!
*** Warning: "ieee80211_wme_acnames" [/home/david/madwifi-0.9.3.1/ath/ath_pci.ko] undefined!
*** Warning: "ieee80211_create_vap" [/home/david/madwifi-0.9.3.1/ath/ath_pci.ko] undefined!
*** Warning: "ieee80211_send_qosnulldata" [/home/david/madwifi-0.9.3.1/ath/ath_pci.ko] undefined!
*** Warning: "ieee80211_rate_detach" [/home/david/madwifi-0.9.3.1/ath/ath_pci.ko] undefined!
*** Warning: "ieee80211_rate_attach" [/home/david/madwifi-0.9.3.1/ath/ath_pci.ko] undefined!
*** Warning: "ath_hal_probe" [/home/david/madwifi-0.9.3.1/ath/ath_pci.ko] undefined!
*** Warning: "ieee80211_ibss_merge" [/home/david/madwifi-0.9.3.1/ath/ath_pci.ko] undefined!
*** Warning: "ieee80211_vap_attach" [/home/david/madwifi-0.9.3.1/ath/ath_pci.ko] undefined!
*** Warning: "ieee80211_iterate_nodes" [/home/david/madwifi-0.9.3.1/ath/ath_pci.ko] undefined!
*** Warning: "ieee80211_getcfframe" [/home/david/madwifi-0.9.3.1/ath/ath_pci.ko] undefined!
*** Warning: "ieee80211_beacon_alloc" [/home/david/madwifi-0.9.3.1/ath/ath_pci.ko] undefined!
*** Warning: "ieee80211_beacon_miss" [/home/david/madwifi-0.9.3.1/ath/ath_pci.ko] undefined!
*** Warning: "ieee80211_media_change" [/home/david/madwifi-0.9.3.1/ath/ath_pci.ko] undefined!
*** Warning: "ieee80211_crypto_delkey" [/home/david/madwifi-0.9.3.1/ath/ath_pci.ko] undefined!
*** Warning: "ieee80211_note" [/home/david/madwifi-0.9.3.1/ath/ath_pci.ko] undefined!
*** Warning: "ieee80211_cipher_none" [/home/david/madwifi-0.9.3.1/ath/ath_pci.ko] undefined!
*** Warning: "ath_hal_detach" [/home/david/madwifi-0.9.3.1/ath/ath_pci.ko] undefined!
*** Warning: "ieee80211_stop_running" [/home/david/madwifi-0.9.3.1/ath/ath_pci.ko] undefined!
*** Warning: "ath_hal_mhz2ieee" [/home/david/madwifi-0.9.3.1/ath/ath_pci.ko] undefined!
*** Warning: "ieee80211_dfs_test_return" [/home/david/madwifi-0.9.3.1/ath/ath_pci.ko] undefined!
*** Warning: "ieee80211_ioctl_create_vap" [/home/david/madwifi-0.9.3.1/ath/ath_pci.ko] undefined!
*** Warning: "ieee80211_dump_pkt" [/home/david/madwifi-0.9.3.1/ath/ath_pci.ko] undefined!
*** Warning: "ieee80211_crypto_setkey" [/home/david/madwifi-0.9.3.1/ath/ath_pci.ko] undefined!
*** Warning: "ieee80211_crypto_newkey" [/home/david/madwifi-0.9.3.1/ath/ath_pci.ko] undefined!
*** Warning: "ath_hal_computetxtime" [/home/david/madwifi-0.9.3.1/ath/ath_pci.ko] undefined!
*** Warning: "ieee80211_input_monitor" [/home/david/madwifi-0.9.3.1/ath/ath_pci.ko] undefined!
*** Warning: "ieee80211_free_node" [/home/david/madwifi-0.9.3.1/ath/ath_pci.ko] undefined!
*** Warning: "ieee80211_ifdetach" [/home/david/madwifi-0.9.3.1/ath/ath_pci.ko] undefined!
*** Warning: "ieee80211_vap_setup" [/home/david/madwifi-0.9.3.1/ath/ath_pci.ko] undefined!
*** Warning: "ether_sprintf" [/home/david/madwifi-0.9.3.1/ath/ath_pci.ko] undefined!
*** Warning: "ieee80211_find_rxnode" [/home/david/madwifi-0.9.3.1/ath/ath_pci.ko] undefined!
*** Warning: "ieee80211_find_channel" [/home/david/madwifi-0.9.3.1/ath/ath_pci.ko] undefined!
*** Warning: "ath_hal_process_noisefloor" [/home/david/madwifi-0.9.3.1/ath/ath_pci.ko] undefined!
*** Warning: "ieee80211_beacon_update" [/home/david/madwifi-0.9.3.1/ath/ath_pci.ko] undefined!
*** Warning: "_ath_hal_attach" [/home/david/madwifi-0.9.3.1/ath/ath_pci.ko] undefined!
*** Warning: "ieee80211_ifattach" [/home/david/madwifi-0.9.3.1/ath/ath_pci.ko] undefined!
*** Warning: "ieee80211_input" [/home/david/madwifi-0.9.3.1/ath/ath_pci.ko] undefined!
*** Warning: "ieee80211_encap" [/home/david/madwifi-0.9.3.1/ath/ath_pci.ko] undefined!
  CC      /home/david/madwifi-0.9.3.1/ath/ath_pci.mod.o
  LD [M]  /home/david/madwifi-0.9.3.1/ath/ath_pci.ko
make[1]: Leaving directory `/usr/src/linux-headers-2.6.15-28-686'

Son todo warnings, pero me da la sensacion de quen o hace el make correctamente. Ademas, me he dado cuenta de que aunque no modifique nada en esta carpeta, y hago un make, me dan los mismo warnings...

 

Nose a que son debidos.

¿Alguien me puede ayudar?

 

Muchas gracias..... 

+1
0
-1