Библиотека сайта 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 );
Предыдущий раздел: | Оглавление | Следующий раздел: |
Беглый взгляд на программирование модуля | Сборка модуля |