LINUX.ORG.RU

Сборка модуля ядра


0

0

При сборки самописного модуля ядра, который состоит из множества модулей, получается куча объектников на каждый модуль, и собственно объектник модуля, а вот ko нету.

Я не очень-то знаком с теорий компиляции модулей, не подкините статейку на тему?

И как получить из объектника модуль ядра?

Делал по аналогии с руководства на opennet, брал за основу их Makefile, их проект комплируется в модуль, а мой только в объектник.

Но у них не используется такое колличество модулей как у меня.

В общем, help =)

Ответ на: комментарий от klalafuda

Ну а из-за чего такое может быть, не в курсе?

Нашел русскую доку: http://www.realcoding.net/article/view/2634
Там описывается сборка модуля ядра из нескольких файлов, но у меня упорно выходит вот что:

make: Entering directory `/usr/src/linux-2.6.24-ARCH'
Building modules, stage 2.
MODPOST 0 modules
make: Leaving directory `/usr/src/linux-2.6.24-ARCH'

musha-route
() автор топика
Ответ на: комментарий от alex_custov

obj-m += mymodule.o

CORE_PATH = ../../../core

mymodule-objs := main.o \
	module01.o \
	../module02.o \
	module03.o \
	module04.o \
	../module05.o \
	../module06.o \
	module07.o \
	$(CORE_PATH)/module08.o \
	$(CORE_PATH)/module09.o \
	$(CORE_PATH)/module10.o \
	$(CORE_PATH)/module11.o

EXTRA_CFLAGS+=-I/path/to/my/include -D_PROTOTYPES -D_KERNEL -D_KERNEL_

musha-route
() автор топика
Ответ на: комментарий от alex_custov

> "startstop" пример из документации работает ?

Да, совершенно нормально.

musha-route
() автор топика

Так, модуль ядра собрать удалось. Какая-то странная проблема, до тех пор пока не сложил все объектники в одну кучу - ko не собирался.

musha-route
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.