The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Как выводить на экран при загрузке системы (в драйвере)"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Как выводить на экран при загрузке системы (в драйвере)"
Сообщение от none emailИскать по авторуВ закладки on 30-Дек-02, 17:38  (MSK)
Я в драйвер вставил вызов функции printf(...). но при загрузке на экран ничего не выводится. может чё-то другое надо вызывать?
да и ещё. в процессе компиляции ядра я получаю обьектный файл. как мне убедится что этот обьектный файл помещён в ядро?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "RE: Как выводить на экран при загрузке системы (в драйвере)"
Сообщение от J Искать по авторуВ закладки on 30-Дек-02, 22:36  (MSK)
>Я в драйвер вставил вызов функции printf(...). но при загрузке на экран
>ничего не выводится. может чё-то другое надо вызывать?
>да и ещё. в процессе компиляции ядра я получаю обьектный файл. как
>мне убедится что этот обьектный файл помещён в ядро?


ptintk ?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "RE: Как выводить на экран при загрузке системы (в драйвере)"
Сообщение от none emailИскать по авторуВ закладки on 30-Дек-02, 23:11  (MSK)
>ptintk ?

интересно что это такое. в man-е нету и функции такой не нашёл

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "RE: Как выводить на экран при загрузке системы (в драйвере)"
Сообщение от Bob Искать по авторуВ закладки on 02-Янв-03, 01:48  (MSK)
>>ptintk ?
>
>интересно что это такое. в man-е нету и функции такой не нашёл
>


Это функция ядра для вывода информации на консоль.
Дело в том, что в режиме ядра библиотечные функции недоступны, т.е. использовать printf ты не можешь. А так как информацию выводить надо, была придумана функция printk. Синтаксис у нее почти такой же как у printf. Man-ов у нее нет и в стандартной библиотеке она, соответственно, не описана.
За подробной информацией ныряй в ядро.

Вот пример использования этой функции.
#define MODULE
#include <linux/module.h>

int init_module(void)
{
printk("Hello World\n");
return 0;
}

void cleanup_module(void)
{
printk("Bye\n");
}

Здесь изображен простейший модуль ядра. Единственное, что он умеет - сообщать о факте загрузки и выгрузки.
Скомпилируй и загрузи его:
gcc -c -O3 helloworld.c
insmod helloworld.o

На экран он тебе выведет приветствие Hello World.
При выгрузке командой rmmod helloworld на экране будет написано Bye.

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру