[ale] Debugging kernel modules
Douglas Todd
dwt at atlanta.com
Fri Jan 31 16:39:07 EST 1997
Actually, Writing and debugging kernel modules is quite easy.
The kernel has a function call printk, which is a printf type function
call.
The results are written to /var/adm/messages. I use tail to watch the
traces
of this file.
If you are careful about pointers and array bounds, it is quite possible
to
write a device driver without ever re-booting.
For more information, take a look at the home page under notes from
talks.
There is a paper there that talks about writing and debugging device
drivers.
Perhaps the best ( simple ) example of writing a device driver is lp.c
in the
kernel source directory. It is well worth studying the interfaces it
uses.
The Kernel Hacking guide is also quite a good reference.
Have fun.
Doug.
Brad Dixon wrote:
>
> Hello,
>
> I've got a possible project that is looking at writing some kernel modules
> for linux. Two questions:
>
> 1) How are modules debugged? Is it especially difficult?
>
> 2) Is there anything that precludes writing a module in another language,
> say gnat/Ada. It uses the gcc compiler system, so I would assume all the
> object formats are compatable.
>
> I always try to ask my questions in a small domain first, just to make
> sure someone down the block doesn't know about it already. ALE is great!
>
> Brad
>
> --
> Brad Dixon
> Georgia Tech Research Institute -- Atlanta, GA
> bdixon at cmdl.gtri.gatech.edu
--
dwt at atlanta.com
doug.todd at sciatl.com
More information about the Ale
mailing list