Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

20.12.2010, 10:53

[gelöst] Parameter an Kernel Treiber übergeben

Hallo,
ich habe hier einen Kernel Treiber in dem ich die Debug Messages einschalten müsste.
Hier ein Code Auszug aus dem Treiber:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
MODULE_AUTHOR("William Morrow (william.morrow@amd.com)");
MODULE_DESCRIPTION("AMD LX ACCESS.bus Driver");
MODULE_LICENSE("GPL");
#define NAME "lx_acb"

// ...

static int debug = 0;
MODULE_PARM(debug,"i");

#define DEBUG(n,s...) do { if( debug >= (n) ) printk(KERN_INFO NAME ":" s); } while(0)

// ...

DEBUG(1,"bus addr %04lx\n",addr);

// ...


So, wie es scheint kann ich dem Modul einen Paramter namens debug übergeben und müsste den auf 10 setzen, damit er die Ausgaben macht. Wenn ich den Treiber als Modul baue kann ich beim laden ja einfach sagen: modprobe lx_abc debug=0
Aber wie mache ich das, wenn der Treiber fest im Kernel ist?
MfG

Jacky2k

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Jacky2k« (19.01.2011, 18:23)


2

20.12.2010, 12:44

Aber wie mache ich das, wenn der Treiber fest im Kernel ist?

Verfügbare Treiber Optionen können als Kernelzeilen-Parameter mitgegeben werden,
also zb in der /boot/grub/grub.conf

3

20.12.2010, 13:16

Joa sowas hab ich mir schon gedacht und auch ausprobiert.
Ich habe es probiert mit debug=5 und lx_acb.debug=5, beim ersten hat der Kernel eindeutig mehr ausgegeben, aber der Treiber hat kein Wort von sich gegeben. Beim Zweiten änderte sich nichts.
Was ist also falsch?
MfG

Jacky2k

4

20.12.2010, 13:37

Hmm.., eventuell gibt es für diesen Treiber keine verschiedenen Debug-Mode, sondern nur an oder aus?
Versuche es doch zunächst mal mit "lx_acb.debug=1"

5

20.12.2010, 15:34

Doch gibt es, ich habe meinen Fehler gefunden.
Ich hatte im Kernel ne andere Version eingebaut als die Sourcen die ich hatte. Der neuere im Kernel hat natürlich keine so ausführlichen Debugausgaben mehr wie ich brauche, daher werde ich da eben ein paar printk rein tun und neu backen, danke!
MfG

Jacky2k

6

19.01.2011, 13:48

Na prima, könnte hier ein Präfix gesetzt werden?!