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: