[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