Re: [OT] kernel.org Kernel auf neuere version patchen - welcher kernel, welche patches?
Am Donnerstag 29 September 2005 01:33 schrieb Andreas Pakulat:
> >Diese externen
> > patches sowie die alan cox und mm patches erst zum Schluß einfügen?
>
> Ja, zuerst besorgst du dir einen sauberen Kernel-Source und dann
> fuehrst du die Patches nacheinander aus. Wichtig ist dabei: Es kann
> sein, dass sich 2 Patches nicht vertragen, sprich du kannst sie nicht
> nacheinander anwenden, weil sie diesselben Zeilen bearbeiten oder
> weil der eine den Source so stark verändert das die "Ankerpunkte" für
> den 2. zu sehr verschoben werden. Dann könnte man versuchen das per
> Hand mittels Editieren der Sourcen zu machen, oder auf den Patch
> verzichten...
Hallo,
Ich bin nun endlich zum patchen gekommen.
Ich habe folgendes gemacht:
tar xjf linux-2.6.13.tar.bz2
ln -s linux-2.6.13 linux
cd linux
bzcat ../patch-2.6.14-rc4.bz2| patch -p1 2>&1 | tee > patch_rc4.out
../patch-2.6.14-rc3-rc4.bz2
bzcat ../patch-2.6.14-rc3-rc4.bz2 | patch -p1 -R 2>&1 | tee >
patch4-3R.out
bzcat ../patch-2.6.14-rc2-rc3.bz2 | patch -p1 -R 2>&1 | tee >
patch3-2R.out
bzcat ../2.6.14-rc2-mm2.bz2 | patch -p1 2>&1 | tee > patch_rc2-mm2.out
um auf 2.6.14-rc2-mm2 zu kommen.
Das patchen lief glatt durch, mit less konnte ich in den logs nichts
entdecken.
Nach dem ich die config aus boot kopiert hatte, habe ich mit `make
oldconfig` den kernel konfiguriert.
Mit
make-kpkg clean
CC="ccache gcc" make-kpkg --revision=1:ubuntu+nvidia.1.0
--append-to-version=.20051012 kernel_image modules_image kernel_headers
will ich nun kompilieren, aber das bricht mit folgender Fehlermeldung
ab:
CC [M] drivers/scsi/ide-scsi.o
CC [M] drivers/scsi/3w-xxxx.o
CC [M] drivers/scsi/3w-9xxx.o
CC [M] drivers/scsi/ppa.o
CC [M] drivers/scsi/imm.o
CC [M] drivers/scsi/scsi_debug.o
CC [M] drivers/scsi/ipr.o
CC [M] drivers/scsi/libata-core.o
drivers/scsi/libata-core.c: In Funktion »ata_poll_qc_complete«:
drivers/scsi/libata-core.c:2402: error: `ATA_FLAG_NOINTR' undeclared
(first use in this function)
drivers/scsi/libata-core.c:2402: error: (Each undeclared identifier is
reported only once
drivers/scsi/libata-core.c:2402: error: for each function it appears
in.)
make[3]: *** [drivers/scsi/libata-core.o] Fehler 1
make[2]: *** [drivers/scsi] Fehler 2
make[1]: *** [drivers] Fehler 2
make[1]: Verlasse Verzeichnis »/usr/src/linux-2.6.13«
make: *** [stamp-build] Fehler 2
Ich finde in `make menuconfig` nicht drivers/scsi/libata-core.o,
abgesehen davon brauche ich libata :-(( .
Der patch 2.6.13-rc7-libata1.patch.bz2 lässt sich nicht anwenden, und
meckert, dass schon ein patch angewandt wurde (wohl der mm patch).
Was kann man da machen?
ciao
Gerhard
Reply to: