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

ASA =?iso-8859-1?q?llb_=CE=C1_udm=2Eru?=
Пт Июн 27 22:39:33 MSD 2003


Hello Shrek,

Friday, June 27, 2003, 11:12:44 PM, you wrote:

>> module.o: module1.o module2.o module3.o
>>        $(LD) -r $^ -o $@

S> pwc-ctrl.c
S> pwc-ioctl.h
S> pwc_nala.h
S> pwc-uncompress.h
S> pwc.h
S> pwc_kiara.h
S> pwc_timon.h
S> pwc-if.c
S> pwc-misc.c
S> pwc-uncompress.c

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

==== начало предлагаемого Makefile
KERNELDIR = /usr/src/kernel-2.4.20/
include $(KERNELDIR)/.config
CFLAGS = -D__KERNEL__ -DMODULE -I$(KERNELDIR)/include -O2 -Wall
ifdef CONFIG_SMP
  CFLAGS += -D__SMP__ -DSMP
endif
all: pwc.o
clean:
        rm -f *.o *~ core
pwc.o: pwc-ctrl.o pwc-if.o pwc-misc.o pwc-uncompress.o
        $(LD) -r $^ -o $@
==== конец предлагаемого Makefile
Там, где отступ в 8 символов - читать не пробел, а tab
  (очень важный нюанс)

для компиляции этого хватит. Если планируется еще и
редактировать .h файлы между компиляциями, то перемежать их
(компиляции) либо make clean, либо добавить зависимости что-то типа
pwc-ctrl.o: pwc-ctrl.c pwc-ioctl.h pwc_nala.h \
  pwc-uncompress.h pwc.h pwc_kiara.h pwc_timon.h
pwc-if.o: pwc-if.c pwc-ioctl.h pwc_nala.h \
  pwc-uncompress.h pwc.h pwc_kiara.h pwc_timon.h
pwc-misc.o: pwc-misc.c pwc-ioctl.h pwc_nala.h \
  pwc-uncompress.h pwc.h pwc_kiara.h pwc_timon.h
pwc-uncompress.o: pwc-uncompress.c pwc-ioctl.h pwc_nala.h \
  pwc-uncompress.h pwc.h pwc_kiara.h pwc_timon.h

Но думаю, в данном случае это будет лишнее.

-- 
Best regards,
 ASA                            mailto:llb на udm.ru



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