URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 6755
[ Назад ]

Исходное сообщение
"Разработка и компиляция модулей ядра"

Отправлено freem4n , 13-Сен-07 18:07 
Сначала о кросскомпиляции.

Например есть тестовая программа "hello world", для компиляции ее под i386 используем gcc, для arm используем toolchain arm-linux-gcc. Далее, каждая их них корректно отрабатывает на своей платформе.

В случае с модулями ядра, получается следующее, насколько я понял:

1. Сначала нужно сконфигурировать ядро с поддержкой загрузки модулей
2. Для каждой платформы использовать свои linux-headers
3. Через CC использовать соответствующий toolchain

Если я не прав, будьте добры поправьте. И объясните как это делать.

Да, еще несколько вопросов.

1. Чем отличаетс модуль ядра от драйвера
2. Как лучше организовать обмен информацией между пользовательским процессом и модулем ядра

Буду благодарен за ответы.


Содержание

Сообщения в этом обсуждении
"Разработка и компиляция модулей ядра"
Отправлено Michelnok , 13-Сен-07 22:07 
Рекомендую почитать книгу Роберта Лав "Разработка ядра Linux" (http://www.williamspublishing.com/Books/5-8459-1085-4.html), отпадет много вопросов :)

"Разработка и компиляция модулей ядра"
Отправлено freem4n , 14-Сен-07 08:59 
Спасибо, буду читать.