Portál AbcLinuxu, 15. července 2025 09:45


Dotaz: Zkompilovany modul nejde unloadnout

13.12.2006 11:36 Radek Klof
Zkompilovany modul nejde unloadnout
Přečteno: 121×
Odpovědět | Admin
Vazeni, mam nasledujici problem na na jadru 2.6.18 i s jednoduchym prazdnym modulem na jadrech 2.4.33 a 2.6.8 a jinych pocitacich mi vse chodi bez problemu. Nesetkal jste se s tim nekdo ? Uz jsem hledanim informaci stravil casu vic, nez je zdravo.

Mame zdrojak modulu
#include linux/module.h
#include linux/kernel.h
#include linux/init.h

 static int __init mymodule_init(void)
{
 // printk(KERN_INFO "mymodule2: module inicializovan\n");
  return 0;
}

 static void __exit mymodule_cleanup(void)
{
 // printk(KERN_INFO "mymodule: modul uvolnen\n");
}

/*
 static void mymodule_run(void)
{
  printk(KERN_INFO "mymodule: Bezim!!\n");
}

*/

//EXPORT_SYMBOL(mymodule_run);
MODULE_LICENSE("GPL");
MODULE_DESCRIPTION("Vlastni Modul");
MODULE_AUTHOR("Venca Vopicka");
MODULE_VERSION("1.2.3-stupid");
module_init(mymodule_init);
module_exit(mymodule_cleanup);
prelozime ho:

make -C /usr/src/linux SUBDIRS=$PWD modules

make: Entering directory `/usr/src/linux-2.6.18-deh'
  WARNING: Symbol version dump /usr/src/linux-2.6.18-deh/Module.symvers
           is missing; modules will have no dependencies and modversions.

  CC [M]  /home/fly911/module/mymodule.o
  Building modules, stage 2.
  MODPOST
  CC      /home/fly911/module/mymodule.mod.o
  LD [M]  /home/fly911/module/mymodule.ko
make: Leaving directory `/usr/src/linux-2.6.18-deh'
loadneme do jadra: insmod ./mymodule.ko

podivame: lsmod
Module                  Size  Used by
mymodule                1088  0 [permanent]
ipt_REJECT              4096  1
xt_tcpudp               3072  1
iptable_filter          2560  1
ip_tables              10828  1 iptable_filter
x_tables                9988  3 ipt_REJECT,xt_tcpudp,ip_tables
8139too                19584  0
snd_intel8x0           26012  0
snd_ac97_codec         79520  1 snd_intel8x0
snd_ac97_bus            2304  1 snd_ac97_codec
a ejhle, modul se stal permanentni soucasti jadra !

rmmod mymodule

a samozrejme nejde unloadnout ERROR: Removing 'mymodule': Device or resource busy

Jadro je zkompilovane podle vlastniho konfiguraku. Na kompu se vyskytuje tento jediny zdrojak jadra.

Tusim, ze "sobaka zaryta" je nekde v nastavenich kompilace, ale kde netusim.

Dik za kazde nakopnuti spravnym smerem.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

13.12.2006 11:52 secido | skóre: 27
Rozbalit Rozbalit vše Re: Zkompilovany modul nejde unloadnout
Odpovědět | | Sbalit | Link | Blokovat | Admin
No ja neviem, skúsil som podľa prvého nájdeného tutorialu a fungovalo bez problémov na prvýkrát.
13.12.2006 12:01 rastos | skóre: 63 | blog: rastos
Rozbalit Rozbalit vše Re: Zkompilovany modul nejde unloadnout
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jeden z prvych vysledkov google na "kernel module permanent":
http://tldp.org/HOWTO/Module-HOWTO/x839.html
/* Declare what kind of code we want from the header files */
#define __KERNEL__         /* We're part of the kernel */
#define MODULE             /* Not a permanent part, though. */
Pomohlo?
19.12.2006 15:24 rk
Rozbalit Rozbalit vše Re: Zkompilovany modul nejde unloadnout
Diky, nepomohlo, vidim to tak, ze pomuze jedine vymena distribuce za neco normalniho. rk

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.