[Comm] Перекомпиляция ядра

Gleb Kulikov =?iso-8859-1?q?gleb_=CE=C1_asd=2Eiao=2Eru?=
Сб Июн 28 21:36:41 MSD 2003


В сообщении от 27 Июнь 2003 12:12 Shrek написал:
> pwc-ctrl.c
> pwc-ioctl.h
[...]

> в итоге должен получиться один модуль - pwc.o

Коли не знаешь / не любишь (а кому он нравится?) формата мэйк, ну откажись от 
него. Или вручную собирай, или задействуй scons вместо make-а.

Пишешь Sconstruct файл типа:

SOURCES = ["pwc-ctrl.c", "pwc-if.c", "pwc-misc.c", "pwc-uncompress.c"]
kerneldir = "/usr/src/kernel-2.4.20/"

defines = ["-D__LINUX__", "-D__KERNEL__", " -DMODULE", "-Wall"]
optimflg = "-O2"
debugflg = "-g"

if debug:
                  defines.append(debugflg)
if optimize:
                  defines.append(optimflg)

env = Environment(CCFLAGS = defines, CPPPATH=kerneldir+"/include")

env.StaticObject(target = 'pwc.o', source = SOURCES)

И запускаешь на компиляцию
scons optimize=1 .

исходники и .h можно править, как обычно -- вручную в майк (SConstruct) файле, 
прописываать зависимости не нужно, они будут отслежены автоматически.

-- 
			Салют, /GLeb


Подробная информация о списке рассылки community