Библиотека сайта rus-linux.net
| Цилюрик О.И. Модули ядра Linux | ||
| Назад | Вперед | |
Наш первый модуль ядра
«Hello, world!» — программа, результатом работы которой является вывод на экран или иное устройство фразы «Hello, world!»...
Обычно это первый пример программы...»
Википедия: http://ru.wikipedia.org/wiki/Hello,_World!
Для начального знакомства с техникой написания модулей ядра Linux проще не вдаваться в пространные объяснения, но создать простейший модуль (код такого модуля интуитивно понятен всякому программисту), собрать его и наблюдать исполнение. И только потом, ознакомившись с некоторыми основополагающими принципами и приёмами работы из мира модулей, перейти к их систематическому изучению.
Вот с такого образца простейшего модуля ядра (архив first_hello.tgz) мы и начнём наш экскурс:
hello_printk.c :
#include <linux/init.h>
#include <linux/module.h>
MODULE_LICENSE( "GPL" );
MODULE_AUTHOR( "Oleg Tsiliuric <olej@front.ru>" );
static int __init hello_init( void ) {
printk( "Hello, world!" );
return 0;
}
static void __exit hello_exit( void ) {
printk( "Goodbye, world!" );
}
module_init( hello_init );
module_exit( hello_exit );
| Предыдущий раздел: | Оглавление | Следующий раздел: |
| Беглый взгляд на программирование модуля | Сборка модуля |
