Kirjoittaja Aihe: Kernelin patchaaminen suspend2:sta varten?  (Luettu 2302 kertaa)

juffe

  • Käyttäjä
  • Viestejä: 47
    • Profiili
Kernelin patchaaminen suspend2:sta varten?
« : 05.01.08 - klo:00.03 »
Onko se nyt tosissaan näin että, kun tähän uusimpaan (k)ubuntu 7.1 asentaa pakettienhallinnasta suspend2 ja hibernate paketit vaatii tämä järjestelmä patchaamaan kernelin? Jos näin niin miten patchaan generic kernelin?

Näinkö:

1. pakettien hallinnasta kernel sorsat
2. http://www.tuxonice.net/downloads/ sivulta gutsyyn tarkotettu patch
3. patchataan sorsat onnistuneesti.
4. käännetään ja asennetaan patchatty kerneli vanhan päälle? miten?
5. koitetaan josko suspend ja hibernate suostuisi toimimaan

Hoxzer

  • Käyttäjä
  • Viestejä: 1
    • Profiili
Vs: Kernelin patchaaminen suspend2:sta varten?
« Vastaus #1 : 05.01.08 - klo:04.23 »
Kernelin lähdekoodin hakeminen onnistuu komennolla
Koodia: [Valitse]
sudo apt-get install linux-source

kernelin kääntämiseen tarvittavien pakettien asentaminen.
Koodia: [Valitse]
sudo apt-get install kernel-package ncurses-dev fakeroot

Jos haluat uudemman kernelin voit hakea sen funetin palvelimelta: http://www.nic.funet.fi/pub/Linux/kernel/v2.6/
Suosittelen käyttämään kuitenkin apt-get vaihtoehtoa koska tästä voi aiheutua yhteensopivuusongelmia.

Kokeile patchiä:
Koodia: [Valitse]
patch -p1 --dry-run < ../tuxonice-3.0-rc3-for-ubuntu-gutsy-20071129AEST.patch
Jos kaikki sujuu odotetusti asenna patch:
Koodia: [Valitse]
patch -p1 < ../tuxonice-3.0-rc3-for-ubuntu-gutsy-20071129AEST.patch
Varmista, että suspend2 on käytössä kernelin configista:
Koodia: [Valitse]
make menuconfig
Kernelin deb paketin käätäminen onnistuu komennoilla:
Koodia: [Valitse]
fakeroot make-kpkg --revision=suspend2.0 kernel_image
Voit myös kääntää kernel-headerssit:
Koodia: [Valitse]
fakeroot make-kpkg --revision=suspend2.0 kernel_headers

kun kääntäminen on valmis /usr/src/ kansiossa pitäisi olla linux-imagen .deb tiedosto.
Huom! Varmista, että sinulla on vähintäänkin kaksi kerneliä asennettuna näin pääset varmasti jommallakummalla boottaamaan jos jokin on mennyt pieleen.

Asentaminen tietenkin onnistuu komenolla
Koodia: [Valitse]
sudo dpkg -i kernel-image-<versio>.deb
« Viimeksi muokattu: 05.01.08 - klo:04.30 kirjoittanut Hoxzer »

aapo

  • Käyttäjä
  • Viestejä: 195
    • Profiili
Vs: Kernelin patchaaminen suspend2:sta varten?
« Vastaus #2 : 06.01.08 - klo:11.40 »
Kiitos ohjeesta, siitä oli hyötyä tännekin suuntaan, sain ensimmäisen kernelini käännettyä, mutta tulos ei vielä tyydytä:

apt-cache policy linux-source kertoo
Asennettu: 2.6.22.14.21
  Ehdokas: 2.6.22.14.21

uname -r kertoo
2.6.22-14-generic


Tein ohjeen mukaan, tosin vielä ilman varsinaista patchausta (dry-run menee läpi).

Tuottamani deb paketti on kuitenkin 2.6.22.9 ja ilman tuota generic.
Pystyn boottaamaan itsekäännetyllä kernelillä, mutta esim langaton verkkokortti ei toimi (joka toimii suoraan tuolla generic-kernelillä)

Uusi yritys, kopioin /boot/config-2.6.22-14-generic /usr/src/linux-source-2.6.22/.config
ja jätin ajamatta tuon make menuconfig.
-> Ei auttanut.

Eli kysymys on, että kuinka onnistun kääntämään juuri samanlaisen kernelin kuin joka minulla nyt on käytössä. Ja pitäiskö siitä tehdä juuri samanniminen, että se osaisi käyttää kaikkia tällä hetkellä olevia initrd:tä ja moduleita yms.

eliasj

  • Käyttäjä
  • Viestejä: 4075
    • Profiili
Vs: Kernelin patchaaminen suspend2:sta varten?
« Vastaus #3 : 06.01.08 - klo:11.48 »
http://ubuntuforums.org/showthread.php?t=311158
Hyvä ohjeet kernelin kääntämiseen ja patchaamiseen.

Siirrän tämän ketjun Ubuntun käyttö -alueelle, tämä ei ole aloittelijoiden asia.
alias vililikku