gcc, kompilacia modulov

Sekcia: Programovanie 14.02.2008 | 22:34
Avatar Jaroslav Bernát BackTrack 3  Používateľ
takže, môj problém je nasledovný. snažím sa skompilovať úplne jednoduchý modul :

#include <linux/module.h>

#if defined(CONFIG_MODVERSIONS)
#define MODVERSIONS
#include <linux/modversions.h>
#endif

#include <linux/kernel.h>

int init_module(void)
{
printk(KERN_DEBUG \"Zdravim ta kernel. \\n\\n\");
return 0;
}

void cleanup_module(void)
{
printk(KERN_DEBUG \"tak ja uz pojdem ...\\n\\n\");
}

no GCC si stým nejak nevie poradiť.

gcc -D__KERNEL__ -DMODULE -DMODVERSIONS -I/usr/src/linux/include -Wall -O2 -c modul*.c -o socket_modul
knižnice su v zdrojakoch jadra /usr/src/linux-sources/include/$architektura (linux je iba odkaz).
cely chybový log je dlhy tak ho prikladam tu.
vopred dakujem za pomoc a vysvetlenie.

PS. vybúchal som s toho kódu von jeden comment takže vám možno nebudú sedieť riadky; log/kod.
ked nevieš, tak nefušuj
    • Re: gcc, kompilacia modulov 15.02.2008 | 00:38
      Avatar Frantisek Klabzuba Debian  Používateľ
      najprv si skontroluj ci vobec dokazes skompilovat samotne jadro
    • Re: gcc, kompilacia modulov 15.02.2008 | 10:25
      Avatar borg Arch, Debian jessie  Administrátor
      kompilujes to zle ;) si vytvor Makefile. viac asi dokumentacia ku kbuild.
      • Re: gcc, kompilacia modulov 15.02.2008 | 18:06
        Avatar Jaroslav Bernát BackTrack 3  Používateľ
        ako si došiel na to že to kompilujem zle ? podľa toho čo som sa dočítal to robím dobre.
        ked nevieš, tak nefušuj
        • Re: gcc, kompilacia modulov 15.02.2008 | 18:16
          Avatar borg Arch, Debian jessie  Administrátor
          pretoze hentak sa to kompilovalo pre 2.4 a nizsie. navstiv adresar documentation v zdrojakoch jadra (kbuild)
          • Re: gcc, kompilacia modulov 16.02.2008 | 12:14
            Avatar Jaroslav Bernát BackTrack 3  Používateľ
            aha, thx, mal si pravdu.
            ked nevieš, tak nefušuj