Contributed by jose on from the option-LKM dept.
"Recently I have been increasingly interested in OS level programming. Since I love OpenBSD, I figured it would be a good place to start. I am very interested in the support for LKMs as this will allow me to ease into kernel level programming without taking all that time for recompiles. However, the struggle to find up to date documentation is daunting and can be discouraging. Have any of you played with OpenBSD LKMs in 3.0/3.1/-current? What resources are there for people interested in learning about the OpenBSD kernel? I have taken theoretical classes on OS design, but implementation is another ball gaem. Yes there is manAs Art recently said , fix something that you'd like to have working, that's the best way to learn.and /usr/src.. but what other avenues are there? "
(Comments are closed)
By Anonymous Coward () on
By venglin () venglin@freebsd.lublin.pl on mailto:venglin@freebsd.lublin.pl
By fansipans () on
By chris () on
Thanks for the input. I'll keep reading the source like I have... maybe it will all must make sense! ;)
::chris
By chris () on
Thanks for the input. I'll keep reading the source like I have... maybe it will all must make sense! ;)
::chris
By Oogly () oogly@boogly.com on mailto:oogly@boogly.com
By Matt () on
good luck!
By Chris Humphries () chumphries@drauku.net on http://drauku.net
(ps-> this is on a related note)
By RC () on
Or do we want Linux... insmod with most modules corrupted, manually editing /etc/modules.conf, recompilation of the kernel every week. Et Al. Ex-Linux users know exactly what I mean. (or, like me, they had forgotten the horror until forced to use it recently).
By panda () on
http://deadly.org/article.php3?sid=20010812210650
this should give you a good start
By Mike () mike@blandest.org on mailto:mike@blandest.org
I wrote a couple of LKMs after reading the tutorial above.. one to do process hiding and the other to do kernel-mode keystroke logging. They're free/open source & located @ http://www.insidiae.org/~mike/code/misc/index.html.