Αλλαγή γραμματοσειράς
Ημερομηνία Σάβ Σεπ 21, 2019 5:41 am
foss.aueb.gr

Kernel

Hello world kernel module

Οτιδήποτε σχετικό με τον πυρήνα

Hello world kernel module

Δημοσίευσηαπό TNT » Παρ Μαρ 12, 2010 11:56 pm

Very very very simple kernel module :)

mymodule.c
Κώδικας: Επιλογή όλων
//TNT
//simple kernel module
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/init.h>

//initialize
static int __init myinit(void)
{
   printk(KERN_INFO "Hello, world!\n");
   return 0;
}
//clean the mess
static void __exit myclean(void)
{
   printk(KERN_INFO "Bye!\n");
}
module_init(myinit);
module_exit(myclean);


Makefile:
Κώδικας: Επιλογή όλων
obj-m += mymodule.o

all:
   make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules

clean:
   make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean


Load module
sudo insmod ./mymodule.ko

UnLoad module
sudo rmmod mymodule

Θα επιστρέψω.. με πιο προχωρημένα παραδείγματα! ;)
who am i?
Άβαταρ μέλους
TNT
Open Member
 
Δημοσ.: 119
Εγγραφη: Κυρ Δεκ 20, 2009 2:23 pm

Re: Hello world kernel module

Δημοσίευσηαπό AmmarkoV » Τρί Μαρ 16, 2010 3:18 pm

++ :)
Εικόνα
I would love to change the world, but they won't give me the source code.
Άβαταρ μέλους
AmmarkoV
Open Member
 
Δημοσ.: 137
Εγγραφη: Δευτ Μάιος 11, 2009 2:18 pm


Επιστροφή στην Kernel

cron
foss.aueb.gr

Μελη σε συνδεση

Συνολικά υπάρχει 1 μέλος συνδεδεμένο: 0 εγγεγραμμένο, 0 κρυφοί και 1 επισκέπτης (με βάση τα μέλη που έχουν συνδεθεί τα τελευταία 5 λεπτά)
Περισσότερα μέλη σε σύνδεση 167 την Κυρ Οκτ 02, 2016 2:55 am

Μέλη σε αυτή την Δ. Συζήτηση : Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης

Γενέθλια

Κανένα μέλος δεν έχει γενέθλια σήμερα