Re: [Kbde-general] kernel module? reccomended change
Brought to you by:
valery_reznic
|
From: Jeff S. <jef...@gm...> - 2007-04-24 14:27:50
|
2.6.20
On 4/24/07, Valery Reznic <val...@ya...> wrote:
> --- Jeff Sadowski <jef...@gm...> wrote:
> Thanks, Jeff.
> On which kernel did you face this problem ?
>
> Valery
>
>
> > Its been a while since I last used kbde.
> > Recently I wanted to simulate a kernel panic as a
> > joke
> >
> > watch -n 1 "kbde -d 0 --key=CapsLock --key=NumLock;
> > xset led 3;sleep
> > 1;kbde -d 0 --key=CapsLock --key=NumLock; xset -led
> > 3"
> >
> > and realized that it wasn't doing what I thought.
> > Then I remembered I needed to load a kernel module.
> > I downloaded the source code and there was no kernel
> > module in it to build.
> > So I downloaded the cvs
> >
> > cvs
> >
> -d:pserver:ano...@kb...:/cvsroot/kbde
> > login
> > cvs -z3
> >
> -d:pserver:ano...@kb...:/cvsroot/kbde
> > co -P kbde
> >
> > then I went into the driver section and attempted to
> > build the module
> >
> > /root/kbde/kbde-cvs/kbde/kbde-driver/driver/kbde.c:
> > In function 'kbde_write':
> >
> /root/kbde/kbde-cvs/kbde/kbde-driver/driver/kbde.c:96:
> > error: too many
> > arguments to function 'serio_interrupt'
> > make[4]: ***
> > [/root/kbde/kbde-cvs/kbde/kbde-driver/driver/kbde.o]
> > Error 1
> > make[3]: ***
> >
> [_module_/root/kbde/kbde-cvs/kbde/kbde-driver/driver]
> > Error 2
> > make[2]: *** [kbde.ko] Error 2
> > make[1]: *** [all-recursive] Error 2
> > make: *** [all-recursive] Error 2
> >
> > I did a quick google on [error: too many arguments
> > to function
> > 'serio_interrupt']
> > something about the last argument being dropped so I
> > did that in the source code
> >
> > diff -Nu kbde-cvs/kbde/kbde-driver/driver/kbde.c
> > kbde/kbde-driver/driver/kbde.c
> > --- kbde-cvs/kbde/kbde-driver/driver/kbde.c
> > 2006-03-29
> > 02:24:07.000000000 -0700
> > +++ kbde/kbde-driver/driver/kbde.c 2007-04-19
> > 13:21:58.000000000 -0600
> > @@ -93,7 +93,8 @@
> > get_user(scancode, (char*)buf++);
> > //printk("SYMBOL = %x\n", (unsigned
> > int)scancode);
> >
> > - serio_interrupt(kbde_port, scancode,
> > 0, NULL);
> > + /*serio_interrupt(kbde_port,
> > scancode, 0, NULL);*/
> > + serio_interrupt(kbde_port, scancode,
> > 0);
> > }
> > return retval;
> > }
> >
> > I compiled the kernel model and did "depmod -a"
> > and realized I also had to deleted /dev/kbde and
> > recreate it with
> > "mknod /dev/kbde c 11 0"
> >
> > This seemed a little complicated to me. I'm glad I
> > knew what I was
> > doing and had some experience with this in the past.
> >
>
>
> __________________________________________________
> Do You Yahoo!?
> Tired of spam? Yahoo! Mail has the best spam protection around
> http://mail.yahoo.com
>
> -------------------------------------------------------------------------
> This SF.net email is sponsored by DB2 Express
> Download DB2 Express C - the FREE version of DB2 express and take
> control of your XML. No limits. Just data. Click to get it now.
> http://sourceforge.net/powerbar/db2/
> _______________________________________________
> Kbde-general mailing list
> Kbd...@li...
> https://lists.sourceforge.net/lists/listinfo/kbde-general
>
|