Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 5 Mar 2007 15:31:09 -0500
From:      "Dave Arsenault" <cynical.nihilist@gmail.com>
To:        freebsd-hackers@freebsd.org
Subject:   Re: How should i start working on kernel programming?
Message-ID:  <2f029c1c0703051231k7bc917d3ybb4bd236a242e6c1@mail.gmail.com>
In-Reply-To: <20070303102954.GE9421@turion.vk2pj.dyndns.org>
References:  <b8c16adc0703022051x35adb573g3de187aae7f310d9@mail.gmail.com> <20070303102954.GE9421@turion.vk2pj.dyndns.org>

next in thread | previous in thread | raw e-mail | index | archive | help
How would I go about debugging a LKM. I am currently working on a simple
kernel module that overwrites the open() syscall and sends the output
through a parsing routine.

I've read many articles talking about using the (gdb) add-symbol-file
lkm.ko<address> and in fact that works but as far as I know I can set
breakpoints
that never break and that's pretty much it.

Thanks

On 3/3/07, Peter Jeremy <peterjeremy@optushome.com.au> wrote:
>
> On 2007-Mar-03 10:21:27 +0530, ajay gopalakrishnan <geek.dwells@gmail.com>
> wrote:
> >I am new to FreeBSD and I would like to know how to start off with kernel
> >level programming.
>
> Apart from the links Sam gave you, I'd suggest you look at "The Design
> and Implementation of the FreeBSD Operating System" by Kirk McKusick
> and George Neville-Neil.
>
> As a general introduction, you might like to look through "The Complete
> FreeBSD" by Greg Lehey (http://www.lemis.com/grog/Documentation/CFBSD/).
>
> > Also, the header packages used at the system level code and
> >kernel level code were different.
>
> Yes.  The internal kernel interfaces are defined in the section 9 man
> pages.
>
> --
> Peter Jeremy
>
>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?2f029c1c0703051231k7bc917d3ybb4bd236a242e6c1>