Welcome to ftp.nluug.nl Current directory: /os/BSD/NetBSD/NetBSD-release-9/src/sys/modules/examples/ |
|
Contents of README:$NetBSD: README,v 1.9 2019/01/17 20:47:42 kamil Exp $ Kernel Developer's Manual DESCRIPTION The kernel example dynamic modules. This directory contains the following example modules: * executor - basic implementation of callout and RUN_ONCE * hello - the simplest `hello world' module * luahello - the simplest `hello world' Lua module * luareadhappy - demonstrates calling Lua code from C * mapper - basic implementation of mmap * panic_string - shows how panic is being called through a device * ping - basic ioctl(9) * properties - handle incoming properties during the module load * readhappy - basic implementation of read(9) with happy numbers * readhappy_mpsafe- demonstrates how to make a module MPSAFE * sysctl - demonstrates adding a sysctl handle dynamically To build the examples you need a local copy of NetBSD sources. You also need the comp set with toolchain. To build the module just enter a directory with example modules and use make(1): # make To load, unload, and stat the module use modload(8), modunload(8) and modstat(8). The S parameter in the Makefile files points to src/sys and it can be overloaded in this way: # make S=/data/netbsd/src/sys The code of a module does not need to be in src/sys unless you use the autoconf(9) framework. A cross-built of a module for a target platform is possible with the build.sh framework. You need to generate the toolchain and set appropriately PATH to point bin/ in the TOOLDIR path. An example command to cross-build a module with the amd64 toolchain is as follows: # nbmake-amd64 S=/data/netbsd/src/sys The example modules should not be used on a production machine. All modules that create a cdevsw should be verified that the major number should not conflict with a real device. SEE ALSO modctl(2), module(7), modload(8), modstat(8), modunload(8), module(9), intro(9lua) HISTORY An example of handling incoming properties first appeared in NetBSD 5.0 and was written by Julio Merino with further modifications by Martin Husemann, Adam Hamsik, John Nemeth and Mindaugas Rasiukevicius. This document and additional modules (hello, readhappy, properties, ping, luahello and luareadhappy) first appeared in NetBSD 8.0; they were written by Kamil Rytarowski. The readhappy_mpsafe, executor and sysctls modules first appeared in NetBSD 9.0 and were authored by Siddharth Muralee. The panic_string module first appeared in NetBSD 9.0 and was authored by Harry Pantazis. The mapper module first appeared in NetBSD 9.0 and was authored by Akul Pillai. AUTHORS This document was written by Kamil Rytarowski. |
Name Last modified Size
Parent Directory - CVS/ 25-Nov-2024 04:04 - executor/ 14-Feb-2024 19:50 - hello/ 14-Feb-2024 19:50 - luahello/ 14-Feb-2024 19:50 - luareadhappy/ 14-Feb-2024 19:50 - mapper/ 14-Feb-2024 19:50 - panic_string/ 14-Feb-2024 19:50 - ping/ 14-Feb-2024 19:50 - properties/ 14-Feb-2024 19:50 - readhappy/ 14-Feb-2024 19:50 - readhappy_mpsafe/ 14-Feb-2024 19:50 - sysctl/ 14-Feb-2024 19:50 - Makefile 17-Jan-2019 21:47 531 Makefile.inc 13-May-2015 09:07 217 README 17-Jan-2019 21:47 2.9K
NLUUG - Open Systems. Open Standards
Become a member
and get discounts on conferences and more, see the NLUUG website!