[Действительным отцам Unix] загрузка модулей
если в приват бросаете, или инфу найдешь какую, плз, пожалуйста и мне...
а пример посмотреть?
#
# 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
ой, дурак... я дурак
Немного уточню. Драйвер не входит в дерево ядра и собирается отдельно.
Дано: a1.o, a2.o и их исходники. Если ты в состоянии написать Makefile который выдает готовый модуль modul.ko , то спасибо за ответ.
Дано: a1.o, a2.o и их исходники. Если ты в состоянии написать Makefile который выдает готовый модуль modul.ko , то спасибо за ответ.
а скомпилировать пример и посмотреть, какие команды вызываются?
Тебе только слинковать надо?
Тогда "ld -r -o modul.ko a1.o a2.o".
Тогда "ld -r -o modul.ko a1.o a2.o".
При грамотной сборке в готовый объектник добавляются некоторые секции, которые не нужны были в 2.4. Ядро при загрузке выцарапывает из него информацию. Если ее нет то выдаются варнинги “...Kernel tainted”. Модуль при этом работает нормально.
Все отцы отметились?
Все отцы отметились?
Курить scripts/modpost.c, scripts/Makefile.modpost
Спасибо. Курну, но несколько позже 

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