Kirjoittaja Aihe: Kernelin kääntäminen ei onnistu  (Luettu 2228 kertaa)

Stuikka

  • Käyttäjä
  • Viestejä: 10
    • Profiili
Kernelin kääntäminen ei onnistu
« : 23.01.06 - klo:17.00 »
Eli siis, siirryin tässä hiljattain Debianista Ubuntuun koska luin Ubuntun sopivan paremmin normaaliin työpöytäkäyttöön. Ubuntu onkin toiminut tähänmennessä lähes täydellisesti, mutta pienen ongelman olen kuitenkin löytänyt: Kernelin kääntäminen ei onnistu sitten millään. Debianissa toimenpide kyllä sujui, samoin SuSe 10.0... Mutta Ubuntussa en vain saa uutta kerneliä toimimaan. (kernelin sourcet siis haettu kernel.orgista, kokeiltu 2.6.14, 2.6.15 sekä 2.6.15.1 ytimiä) Eli siis, noudan ja puran esimerkiksi 2.6.15 kernelin sourcet /usr/src hakemistoon, annan komennon make menuconfig, jonka jälkeen teen kernelin asetukset aivan kuten Debianissakin, painan esciä, tallennan kernelin muutokset, jonka jälkeen huomaan että konsoliin on ilmaantunut asetuksien teon aikana monta kertaa samankaltaisia lauseita:
.config:3038:warning: trying to assign nonexistent symbol LOCK_DLM
.config:3039:warning: trying to assign nonexistent symbol LOCK_GULM
.config:3215:warning: trying to assign nonexistent symbol CLUSTER
.config:3216:warning: trying to assign nonexistent symbol CLUSTER_DLM
.config:3217:warning: trying to assign nonexistent symbol CLUSTER_DLM_PROCLOCKS
.config:3218:warning: trying to assign nonexistent symbol CLUSTER_CMIRROR

(Ja noita siis riittää parisen kymmentä) Kuitenkin viimeisenä lukee tuttu kehoite kääntämisestä make komennolla.
jonka jälkeen teen kuten ennenkin:
make && make modules_install
cp arch/i386/boot/bzImage /boot/linux-2.6.15
nano /boot/grub/menu.lst

Ja lisään grubin käynnistyslistaan:
title           Ubuntu, kernel 2.6.15.1
root            (hd0,0)
kernel          /boot/linux-2.6.15.1 root=/dev/hda1 ro acpi=off quiet
savedefault
boot

Bootin ---> Kernel panic (Syyt vaihtelevat, yleensä "not syncing: No init found" tai "Cannot mount root filesystem on unknown block (hd0,0)") Kuitenkin Debianissa ja SuSessa kerneli kääntyy aivan kunnolla.

Laitteena siis IBM Thinkpad r30, apua odotellaan :(

JPK1990

  • Vieras
Re: Kernelin kääntäminen ei onnistu
« Vastaus #1 : 23.01.06 - klo:20.10 »
autaisikohan initrd:n tekeminen  :) itselläni ei kernelin kääntely ole ikinä kyllä onnistanut niin että olisin samaan aikaan pystynyt nauttimaan nvidiani 3D kiihtyvyydestä..  ;D

Stuikka

  • Käyttäjä
  • Viestejä: 10
    • Profiili
Re: Kernelin kääntäminen ei onnistu
« Vastaus #2 : 23.01.06 - klo:20.22 »
autaisikohan initrd:n tekeminen :) itselläni ei kernelin kääntely ole ikinä kyllä onnistanut niin että olisin samaan aikaan pystynyt nauttimaan nvidiani 3D kiihtyvyydestä.. ;D
En olekkaan tuota kokeillut, mutta eihän initrd ole pakollinen (ainakaan muissa distroissa :o). Mutta pitänee kokeilla... Kiitos vinkistä  :) Lisää neuvoja otetaan silti edelleen vastaan varan vuoksi valmiiksi  ;D

juyli

  • Vieras
Re: Kernelin kääntäminen ei onnistu
« Vastaus #3 : 23.01.06 - klo:20.27 »
mutta eihän initrd ole pakollinen (ainakaan muissa distroissa :o). Mutta pitänee kokeilla... Kiitos vinkistä  :)

Tuo initrd:in tarve riippuu tietenkin siitä, miten kernel on jo oletuksena käännetty.
Käyttäessäni oletuksena jo olevaa Ubuntun configia, tiedät, että Ubuntu käyttää initrd:tä.
Nuo initrd:n tavarat toki voidaan kääntää kerneliin, mutta se on taas toinen juttu ;)