Toon posts:

kernel patch = stukje tekst, hoe te installeren?

Pagina: 1
Acties:
  • 104 views sinds 30-01-2008

Verwijderd

Topicstarter
ik ben bezig met het customizen van mijn kernel, en nu krijg ik een foutmelding na 'make bzImage', op een site heb ik een patch voor het probleem gevonden, alleen de patch is geen bestand, maar een regeltje tekst, namelijk:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
--- drivers/ide/Makefile~ 2002-08-26 13:06:26.000000000 +0100 
 +++ drivers/ide/Makefile 2002-08-26 13:06:26.000000000 +0100 
 @@ -19,6 +19,9 @@ 
   obj-m := 
   ide-obj-y := 
 


+subdir-$(CONFIG_BLK_DEV_IDEPCI) += pci 
 +subdir-$(CONFIG_BLK_DEV_IDE) += legacy ppc arm raid 
 + 
   obj-$(CONFIG_BLK_DEV_IDE) += ide-probe.o ide-geometry.o 
 ide-iops.o ide-taskfile.o ide.o ide-lib.o 
   obj-$(CONFIG_BLK_DEV_IDEDISK) += ide-disk.o 
   obj-$(CONFIG_BLK_DEV_IDECD) += ide-cd.o

Hoe installeer ik deze 'patch'?
In welk bestand moet ik dit zetten?

Dank

Verwijderd

patch -p0 < patch.txt ... ?

  • Exirion
  • Registratie: Februari 2000
  • Nu online

Exirion

Gadgetfetisjist

of doe gewoon 'man patch'...

"Logica brengt je van A naar B, verbeelding brengt je overal." - Albert Einstein


Verwijderd

Hmmm, beetje basiskennis, maar "man patch" zou je wel moeten helpen.

edit:

Eeek! Ik moet echt sneller typen :/

[ Voor 36% gewijzigd door Verwijderd op 17-06-2004 09:18 ]


  • Stainless Steel
  • Registratie: Februari 2002
  • Niet online
Dat de patch die je hebt gevonden een stuk je tekst is is helemaal juist, de kernel source code is namelijk ook gewoon tekst. Wat je ziet is C bron code. Zo te zien heeft het te maken met het IDE subsysteem van de kernel.

Als je deze regels tekst in een bestand opslaat bv "ide.patch" en vervolgens met het commando patch de kernel code patched moet het werken.

Vergeet niet om na het patchen van de kernel een "make clean" en "make dep" op nieuw te doen voor de zekerheid.

Lees anders ook even de Linux Kernel HOWTO op http://www.tldp.org/ en verder is google je vriend

[ Voor 4% gewijzigd door Stainless Steel op 17-06-2004 09:22 . Reden: Typo ]


Verwijderd

Topicstarter
ok bedankt!

linux:/usr/src/linux # patch -p0 < patch.txt
(Patch is indented 1 space.)
patching file drivers/ide/Makefile
patch: **** malformed patch at line 4:   obj-m :=

deugt de patch niet of is hier ook een simpele oplossing voor? :)

Verwijderd

'-l' or `--ignore-white-space'

dus patch -l -p0 < patch.txt

Verwijderd

Topicstarter
linux:/usr/src/linux # patch -l -p0 < patch.txt
(Patch is indented 1 space.)
patching file drivers/ide/Makefile
patch: **** malformed patch at line 4:   obj-m :=

Verwijderd

Klopt de CR-LF wel ... ?
Anders even met dos2unix omzettem.

  • Zwerver
  • Registratie: Februari 2001
  • Niet online
Mjah. Dit zijn problemen die met een beetje zoekwerk wel op te lossen zijn. Kijk eens wat er op line 4 staat, zoek eens uit of je CR-LF kloppen. Het patchen van je kernel is echt wel terug te vinden op Internet.
Verder vraag ik me af wat voor brakke kernel sources je gebruikt dat je deze foutmelding krijgt. Misschien dat het ipv patchen van je huidige kernel beter is om een rectente te pakken?
Anyway, dit topic gaat dicht.

Lees voordat je een nieuw topic opent ook even de NOS policy - updated 01/04/03 en de FAQ Non-Windows Operating Systems - update: 08/04/2004 door.

Woonachtig Down Under. Ik negeer je insults niet, maar tegen de tijd dat ik ze lees zijn ze meestal niet relevant meer

Pagina: 1

Dit topic is gesloten.