[d-kernel] 2.6.x Ч ALTLinux

Gleb Stiblo g.stiblo at sam-solutions.net
Fri Jan 9 23:51:27 MSK 2004


On Fri, Jan 09, 2004 at 10:22:12PM +0500, Andrey Rahmatullin wrote:
AR> Смутное ощущение, что скоро будет готово. Но повторю еще раз свои вопросы:
AR> 
AR> Чтобы посмотреть, какие команды нужны для сборки, я собираю модуль
AR> стандартной make -C $PWD modules. Отсюда 2 вопроса. 
AR> 1. Для всех пакетов писать одни и те же (почти) команды сборки, при том
AR> что в оригинале они получались некоторым простым образом из сырцов ядра?
У меня это выглядит примерно так, засовываю куда-нить этот Makefile

==Makefile.for26==
include Makefile

CFLAGS+=$(EXTRA_DEFINES)
CFLAGS+=-DKBUILD_MODNAME=$(MODNAME)
$(MODNAME).ko: $(MODNAME).o
        $(MODPOST) $(MODNAME).o
        $(CC) -c $(CFLAGS) -DKBUILD_BASENAME=$(MODNAME) $(MODNAME).mod.c
        $(LD) -r -o $(MODNAME).ko $(MODNAME).o $(MODNAME).mod.o

==================

и в спеке:

...
%make_build -f Makefile.for26 LINUX="%_includedir/linux-%{kversion}-%{flavour}" CC=%kcc EXTRA_DEFINES="-I. -I%_includedir/linux-%{kversion}-%{flavour}/include -I/usr/include/%{kversion}-%{flavour}/include/asm/mach-default" MODPOST=/usr/bin/modpost MODNAME=%{module_name} %{module_name}.ko
...

Временами приходится добавлять LDFLAGS=-d.

AR> Не проще ли что-нить с ядерными скриптами сделать?
Я попытался выделить из дерева сырцов только то, что надо для сборки
модулей, но его много было, и я это дело закинул. Можно конечно
попробовать ещё раз... Наверное это будет правильно.

AR> 2. Опять же CFLAGS, берущиеся из ядерного Makefile. Выкинуть, руками
AR> прописать (хотя они от архитектуры зависят) или как?


-- 
Gleb Stiblo AKA UlfR 	<g.stiblo at sam-solutions.net>



More information about the devel-kernel mailing list