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

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: