[hjalp] patch-2.6.28

Robin Rosenberg robinr at se.linux.org
Sön Jan 18 19:48:46 CET 2009


söndag 18 januari 2009 16:46:41 skrev Anders S. Lindbäck:
> Karl-Johan Pelo epostade redan 2009-01-18 15:44
> > Hejsan alla Linuxvänner!
> > Försöker installera "patch-2.6.28" i min Debian Lenny.
> > Använder "git-apply", men får meddelande att; fatal:
> >  971 lines add whitespace error.
> > Vad kan man göra?
> 
> Felmeddelandet får mig att tro att den kod du försöker patcha inte
> är samma som den patchen skall appliceras på.
> 
> Patchar är väldigt unika och kan bara appliceras på en enda version
>  - har du en annan version så funkar inte patchen och du får då ladda
> ner fullständiga källkoden för kärnan.
Nja, patchar funkar ofta på många versioner. Det är det som gör dom
så flexibla. git apply är petigare än GNU patch med att contexten skall
stämma fullt ut. Kanske går det bättre med patch, men då med en
något större risk att koden blir fel i slutändan. Läs resultatet och se
om det verkar vettigt.

whitespace errors är inga "errors". Det är nåt annat patchen fallerade på.
Whitespace error betyder att det fanns blanka i slutat på raden eller konstiga
sekvenser av tab/space i början av raden.

> Debian tillhör de som gör egna förändringar av kod som använd i
> distributionen så den kod du försöker patcha är kanske inte
> orginalkoden utan debians egna variant vilket gör att den patch du har
> är då inte passar till den kod du försöker patcha.
> 
> Om du envisas och använda orginal-kärnan tänk då på att du inte får
> med debians egna ändringar av kärnan och därmed så kan den fungera
> mindre optimalt i din debian-miljö. Tänkbara problam kan då vara
> enheter som inte fungerar eller plötsliga krashar för att bilblioteken
> inte fungerar med kärnan.
Bör vi i inte uppmunta folk att leka med kärnan? Det är ju det open source
handldar om.

> 
> Vänta på att debian kommer med en uppdatering av kärnan som inkluderar
> patchen och använd apt-get för att installera den själv är det
> enklaste alternativet och det jag rekommenderar.

Nej, prova på du (men du får ansvara själv, fast det får du ju göra även om du
tar ner en färdig kärna). Leta efter mail där patchen diskuterats och, som sagt, studera
vilka ändringar som gjordes så du får en känsla för om det blev rätt.

Nu är det där inte vilken patch somhelst. Om du vill ha linuxkärnan version 2.6.28 + debians
patchar så rekommenderar jag att du börjar med 2.6.28-kärnan och lägger på debians
patchar efteråt. Då blir det lättare att hoppa över de som du vet att du inte behöver eller
annars har problem med. Att man får konflikter beror ibland på att debina i detta fall löst
ett problem på ett sätt, medan man i den nya officiella kärnan löst det på ett annat sätt, 
eller så har man löst nåt annat som gör en patch ogiltigt. Ofta finns nyare versioner av
patcharna då.

Om du skall leka med kärnan så rekommenderar jag också att du använder git fullt ut, dvs
startar med att skaffa originalkärnan via git clone.

-- robin




More information about the hjalp mailing list