[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Wie am besten Kernelmodul-Patch effizient einpflegen?



On Mon, Jul 07, 2008 at 10:51:44PM +0200, Nikolaus Schulz wrote:
> So ein Makefile macht hier rein gar nichts, make führt praktisch nur ein
> ':' aus.  Hier ist mein Makefile (es geht um den ATI Radeon Treiber),
> ich hab praktisch nur die ifneq-Clause und das default target
> dazugepackt:
> 
> ------ Makefile ------
> 
> ifneq ($(KERNELRELEASE),)
> atyfb-y				:= atyfb_base.o mach64_accel.o mach64_cursor.o
> atyfb-$(CONFIG_FB_ATY_GX)	+= mach64_gx.o
> atyfb-$(CONFIG_FB_ATY_CT)	+= mach64_ct.o
> 
> atyfb-objs			:= $(atyfb-y)
> 
> radeonfb-y			:= radeon_base.o radeon_pm.o radeon_monitor.o radeon_accel.o
> radeonfb-$(CONFIG_FB_RADEON_I2C)	+= radeon_i2c.o
> radeonfb-$(CONFIG_FB_RADEON_BACKLIGHT)	+= radeon_backlight.o
> radeonfb-objs			:= $(radeonfb-y)
> obj-$(CONFIG_FB_ATY) += atyfb.o
> obj-$(CONFIG_FB_ATY128) += aty128fb.o
> obj-$(CONFIG_FB_RADEON) += radeonfb.o
> 
> else
> default:
> 	$(MAKE) -C /usr/src/linux-headers-2.6.18-6-powerpc M=$(shell pwd) modules
> endif
> 


Hier funktioniert

atyfb-y         := atyfb_base.o mach64_accel.o mach64_cursor.o mach64_gx.o mach64_ct.o

radeonfb-y      := radeon_base.o radeon_pm.o radeon_monitor.o radeon_accel.o radeon_i2c.o radeon_backlight.o

ifneq ($(KERNELRELEASE),)
obj-m := atyfb.o aty128fb.o radeonfb.o

else
KDIR := /usr/src/linux-headers-2.6.24-1-686-bigmem
PWD  := $(shell pwd)

default:
	$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
endif

clean:
	rm -f *.o *.ko atyfb.mod.* aty128fb.mod.* radeonfb.mod.* Module.symvers 2>/dev/null

nur wenn man /usr/src/linux-source-2.6.24/drivers/video/edid.h in ..
kopiert oder linkt.

> Alldieweil ist mir schmerzhaft klar geworden, daß der fragliche Treiber
> im Debian-Kernel offenbar builtin ist.  Argh!  Sehe ich das richtig, daß
> damit all meine Hoffnungen durchkreuzt sind?
> 
> $ egrep 'RADEON|ATY' .config
> CONFIG_DRM_RADEON=m
> CONFIG_FB_RADEON=y
> CONFIG_FB_RADEON_I2C=y
> CONFIG_FB_RADEON_BACKLIGHT=y
> # CONFIG_FB_RADEON_DEBUG is not set
> CONFIG_FB_ATY128=y
> CONFIG_FB_ATY128_BACKLIGHT=y
> CONFIG_FB_ATY=y
> CONFIG_FB_ATY_CT=y
> CONFIG_FB_ATY_GENERIC_LCD=y
> CONFIG_FB_ATY_GX=y
> CONFIG_FB_ATY_BACKLIGHT=y

Laut .config sind radeonfb, atyfb und aty128fb nicht als Modul
vorhanden.
Heißt die config Datei des Debian Kernel nicht
/boot/config-2.6.18-6-powerpc? 
Existieren in /lib/modules/2.6.18-6-powerpc/kernel/driver/video/aty
aty128fb.ko atyfb.ko radeonfb.ko?

-- 
Nicht Absicht unterstellen, wenn auch Dummheit ausreicht!

Attachment: signature.asc
Description: Digital signature


Reply to: