[Действительным отцам Unix] загрузка модулей

mama10001

Нужен грамотный способ сборки модуля из нескольких объектников для ядра 2.6.x
Чтоб грузился insmod’ом без варнингов.

bjo999

если в приват бросаете, или инфу найдешь какую, плз, пожалуйста и мне...

abrek

а пример посмотреть?


#
# Makefile for the Intel's E100 ethernet driver
#
obj-$(CONFIG_E100) += e100.o
e100-objs := e100_main.o e100_config.o e100_phy.o \
e100_eeprom.o e100_test.o

bjo999

ой, дурак... я дурак

mama10001

Немного уточню. Драйвер не входит в дерево ядра и собирается отдельно.
Дано: a1.o, a2.o и их исходники. Если ты в состоянии написать Makefile который выдает готовый модуль modul.ko , то спасибо за ответ.

abrek

а скомпилировать пример и посмотреть, какие команды вызываются?

Chupa

Тебе только слинковать надо?
Тогда "ld -r -o modul.ko a1.o a2.o".

mama10001

При грамотной сборке в готовый объектник добавляются некоторые секции, которые не нужны были в 2.4. Ядро при загрузке выцарапывает из него информацию. Если ее нет то выдаются варнинги “...Kernel tainted”. Модуль при этом работает нормально.
Все отцы отметились?

Chupa

Курить scripts/modpost.c, scripts/Makefile.modpost

mama10001

Спасибо. Курну, но несколько позже
Оставить комментарий
Имя или ник:
Комментарий: