I have make an HelloWorld kernel module like that :
*# cd *
*# mkdir Modules && cd Modules*
*# nano ModHello.c*
#include <linux/module.h> /* Needed by all modules */
#include <linux/kernel.h> /* Needed for KERN_INFO */
#include <linux/init.h> /* Needed for the macros */
static int __init hello_start*(*void*)*
*{*
printk*(*KERN_INFO "Loading HelloWorld module...\n"*);*
printk*(*KERN_INFO "*** Hello world :-) ***\n"*);*
*return* 0*;*
*}*
static void __exit hello_end*(*void*)*
*{*
printk*(*KERN_INFO "GoodbyeWorld...\n"*);*
*}*
module_init*(*hello_start*);*
module_exit*(*hello_end*);*
*# make ARCH=arm CROSS_COMPILE=
gcc-linaro-arm-linux-gnueabihf-4.8-2014.03_linux/bin/arm-linux-gnueabihf-
-o ModHello ModHello.c*
*# scp ModHello.ko [email protected]:/root/modules*
*# cd /root/modules*
*# insmod ModHello.ko*
*# lsmod*
Module Size Used by
ModHello 832 0
*# dmesg | tail*
[ 2599.602704] Loading HelloWorld module...
[ 2599.602749] *** Hello world ***
*# rmmod*
*# dmesg | tail*
[ 2757.354253] GoodbyeWorld...
Good Luck :)
--
For more options, visit http://beagleboard.org/discuss
---
You received this message because you are subscribed to the Google Groups
"BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.