[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 11:25:59PM +0200, Martin Reising wrote:
> 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.  

Ich hab den Fehler gefunden der dies verursacht, s.u.

> > 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
          ^^^^^^^^^^^^^^^^

Die Variablen CONFIG_FB_* sind auf 'y' gesetzt, auch für ein externes
Modul muß hier wohl explizit 'm' stehen.

> > else
> > default:
> > 	$(MAKE) -C /usr/src/linux-headers-2.6.18-6-powerpc M=$(shell pwd) modules
> > endif
> 
> Hier funktioniert
[Makefile]
> nur wenn man /usr/src/linux-source-2.6.24/drivers/video/edid.h in ..
> kopiert oder linkt.

Ja, etwas unschön, aber kein echtes Problem denk ich.

> > 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?

Kann mir jemand meine Befürchtung bestätigen?  Oder kann ein Modul einen
bereits builtin vorhandenen Treiber irgendwie ersetzen?  Kann ich mir ja
nicht vorstellen.

> Heißt die config Datei des Debian Kernel nicht
> /boot/config-2.6.18-6-powerpc? 

Die ist hier identisch.  

> Existieren in /lib/modules/2.6.18-6-powerpc/kernel/driver/video/aty
> aty128fb.ko atyfb.ko radeonfb.ko?

Sind laut .config nicht vorhanden, und realiter auch nicht.  Der ganze
aty-Ordner fehlt im Standard-Kernel.

Nikolaus


Reply to: