[C] problem z zaladowaniem modulu kernela

0

Witam
Wlasnie ucze sie pisac moduły dla kernela linuksa. I mam pewien problem z funkcja do_execve() ktora chce wykorzystac. Wszystko ladnie sie kompiluje ale jak chce zaladowac modul dostaje

insmod: error inserting 'test.ko': -1 Unknown symbol in module

a w logach mam:

typhon: Unknown symbol do_execve
0

Twoj aktualnie uruchomiony kernel nie posiada takiej funkcji. Sprawdz czy naglowki sa od Twojego kernela, czy masz odpowiednie (inne!) moduly powczepiane. Wlasciwie, zacznij od znalezienia, w jakim module ta funkcja powinna siedziec i czy masz go zaladowanego

0

Kernel posiada ta funkcje:

$ cat /proc/kallsyms | grep do_execve
c0162284 T do_execve
$ 

Mam takze odpowienie zrodla kernela. Tak czy inaczej poradzilem sobie zastepujac funkcje do_execve inna(execve). Choc wciaz zastanawiam sie dlaczego tamta nie dzialala.

0

hm.. rzeczywiscie, dziwne.. sorry, nie mam wiecej pomyslow, u mnie zawsze chodzilo o zwykly brak jak wyzej, o mangling nazw, itp

1 użytkowników online, w tym zalogowanych: 0, gości: 1