eigenen system call integrieren suse 8.0



  • Hi,
    ich habe Suse 8.0 mit dem 2.4.18 Kernel installiert.
    Wenn ich einen System Call integrieren will, muss ich ja die unistd.h und die entry.s ändern. Dieses habe ich gemacht.
    In den meisten Howtos steht dass es nur 190 System calls gibt. Bei meinem sind es aber 237.
    Ich habe den Kernel neu kompiliert, und es scheint alles geklappt zu haben, jedoch bekomme ich beim kompilieren des test porgrammes immer die Fehlermeldung das der Befehl nicht gefunden wurde.

    die Dateien die ich geändert habe:

    /usr/src/linux/include/asm/unistd.h
    hinzugefügt
    #define __NR_chad 238

    /usr/src/linux/arch/i386/kernel/kernel.S
    .long SYMBOL_NAME(sys_chad)

    /usr/src/linux/include/linux/chad.h

    #ifndef __LINUX_CHAD_H
    #define __LINUX_CHAD_H

    #include < linux/linkage.h >
    #include < linux/unistd.h >

    _syscall0(int, chad)

    #endif

    /usr/src/linux/kernel/chad.c
    #include < linux/chad.h >

    asmlinkage int sys_chad(void) {

    return(314);

    }


Anmelden zum Antworten