Наши партнеры

UnixForum





Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
Цилюрик О.И. Модули ядра 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 ); 

Предыдущий раздел: Оглавление Следующий раздел:
Беглый взгляд на программирование модуля   Сборка модуля