Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Segmentation fault
Envoyé par: Jezz

Salut tout le monde!
Je suis en galere, je viens d'acheter une carte wifi (basé sur un rt2400), je compile trankilou les modules, et lorsque je fais un insmod rt2400.o, j'ai le droit a un segmentation default.
Ma question est simple: Comment faire pour que mon insmod se passe sans probleme.
Avec le peut de renseignement fourni, je suis conscient que sa risque d'etre difficile, alors si quelqu'un pouvait tout simplement m'expliquer ce qu'est un segmentation fault, je pense que je pourrais m'en sortir seul (apres 3-4 ans sur linux, et ne pas savoir se qu'est un segmentation fault ... ra lala ... plus d'jeunesse ma bonne dame)
Merci beaucoup!!!
PS: je suis sur une debian stable avec un kernel 2.4.26

Poste le Friday 23 April 2004 02:33:08
Répondre     Citer    
Re: Segmentation fault
Envoyé par: Jezz

Petite precision =>
comme je l'ai di, l'insmod foire. Quand je reboot et que je fais un modprobe rt2400, j'ai aussi le droit a un segmentation default.
Dans les deux cas, si je fais un lsmod, voici ce que j'obtient:

JahAP:~# lsmod
Module Size Used by Not tainted
rt2400 56640 1 (initializing)
ipt_ULOG 3616 2 (autoclean)
ipt_MASQUERADE 1440 1 (autoclean)
ip_nat_irc 2432 0 (unused)
ip_nat_ftp 3104 0 (unused)
ipt_state 576 6 (autoclean)
ip_conntrack_irc 3136 1 [ip_nat_irc]
ip_conntrack_ftp 3904 1 [ip_nat_ftp]
iptable_mangle 2176 0 (autoclean) (unused)
iptable_nat 17108 3 (autoclean) [ipt_MASQUERADE ip_nat_irc ip_nat_ftp]
ip_conntrack 21236 2 (autoclean) [ipt_MASQUERADE ip_nat_irc ip_nat_ftp ipt_state ip_conntrack_irc ip_conntrack_ftp iptable_nat]
iptable_filter 1728 1 (autoclean)
ip_tables 11904 8 [ipt_ULOG ipt_MASQUERADE ipt_state iptable_mangle iptable_nat iptable_filter]
ppp_synctty 5888 1 (autoclean)
ppp_generic 23052 3 (autoclean) [ppp_synctty]
slhc 4608 0 (autoclean) [ppp_generic]
n_hdlc 6240 1
via-rhine 12104 1
ne 6592 0 (unused)
isa-pnp 28188 0 [ne]
keybdev 1792 0 (unused)
usbkbd 2880 0 (unused)
input 3520 0 [keybdev usbkbd]
usb-uhci 21892 0 (unused)
usbcore 59072 1 [usbkbd usb-uhci]

Merci beaucoup
PS: faites pas gaffe au merdier dans les modules ...

Poste le Friday 23 April 2004 02:36:33
Répondre     Citer    
Re: Segmentation fault
Envoyé par: alveric

Le "segfault", c'est un processus qui tente d'accéder à une mémoire qui ne lui appartient pas. Dans 99,99% des cas, c'est un coup de pointeur/index de tableau qui va pas là où on veut (le pointeur qui pointe pas, un classique de la programmation en C). Pour le corriger, c'est peut-être un bug (donc faut patcher le source comme un grand), peut-être une mauvaise utilisation du logiciel...

Dans ton cas, je ne vois pas trop. Le module à l'air chargé, vu qu'il apparaît dans le lsmod, mais le fait qu'il soit "initializing" est peut-être signe de son plantage. Faudrait que des gens qui utilisent ce genre de matériel nous disent combien de temps le module met à "initializer", d'habitude...

Tu as vérifié dans la doc du driver s'il est compatible 2.4.26 ?

Poste le Saturday 24 April 2004 03:18:57
Répondre     Citer    
Re: Segmentation fault
Envoyé par: Jezz

Merci Alveric!! Enfin quelqu'un qui me repond ... winking smiley
La source a deja été patchée. Le materiel correspondant est une carte wifi (peabird, chipser rt2400), qui, d'apres certain utilisateurs rencontrés sur des forums, fonctionne correctement.
En ce qui concerne la compatibilité avec le kernel 2.4.26, je me suis posé la question pas plus tard qu'hier. Je suis donc en ce moment en train de compiler un 2.6.5 winking smiley. Mais bon, si c vraiment une histoire de compatibilité avec ce kernel, je serai un peut decu, car cette machine fait office de firewall, et j'aurais preferé garder un 2.4 ...
En tout cas, merci beaucoup alveric (va vraiment falloir que je me lance un jour dans la prog winking smiley)

Poste le Saturday 24 April 2004 15:51:36
Répondre     Citer    
Re: Segmentation fault
Envoyé par: Jezz

Yes, j'ai trouvais d'ou vient le pb
Alors, si ca peut interesser quelqu'un, il fallait simplement modifier le Makefile, en specifiant bien que mon pc était un i386!
Voila, c'était vraiment tout con
@+

Poste le Thursday 29 April 2004 13:33:21
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
Segmentation fault
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons