Ubuntu Suomen keskustelualueet
Ubuntun kehittäminen ja yhteisö => Oppaiden kehittäminen => Arkisto: wikiin siirrettävät => Aiheen aloitti: Vanadium - 10.08.05 - klo:15.07
-
Olen noita ytimiä kääntänyt Debianille eräänkin kappaleen niin voisin sanasen asiasta vaikka sanoakin.
Ohjeet ovat luonnollisesti minun Debian -osaamisen pohjalta, mutta täysin Debian pohjaisena Kubuntu/Ubuntuun niitä voinee soveltaa suoraan. Ohjeet on kirjoitettu pääkäyttäjän tilassa tehtäviksi!
Missio:
Halutaan kääntää jakeluun uusi ydin. Kysymys voi olla vaikkapa jonkin tuen lisäämisestä tai Linuxin ytimen virittämisestä huipputehoihin juuri omalle koneelle.
1. Asennetaan hieman tarvittavia työkaluja:
apt-get update Päivitetään tiedot uusista paketeista
apt-get install vim make gcc module-init-tools kernel-package build-essential libncurses-dev Asennetaan kääntämiseen tarvittavia työkaluja. vim on itseasiassa vain tekstieditori mutta tarpeellinen silti. Mutta ei tosiaan pakollinen, eikä liity ytimen kääntämiseen.
2. Haetaan ydin:
Esimerkissäni käytän nyt kernel.org:n (http://www.kernel.org/) Vanilla ydintä. Tarkoitan siis ydintä, jota ei ole muunneltu mitenkään.
Tätä kirjoittaessani uusin ydin on 2.6.12.4 (http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.12.4.tar.bz2)
cd /usr/src/
wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.12.4.tar.bz2
3. Puretaan ydin ja tehdään symbolinen linkki sille
tar xvfj linux-2.6.12.4.tar.bz2 Puretaan paketti
ln -s linux-2.6.12.4 linux Tehdään symbolinen linkki
4. Konfiguroidaan ydin ja käännetään se asennuspaketiksi
cd linux
make menuconfig Konfigurointi. Tiedä mitä teet!
make-kpkg clean Puhdistetaan mahdollisesti käännetty roina
make-kpkg –revision=2.6.12.4+xxxxxx kernel_image Määritellään nimi asennuspaketille ja aloitetaan kääntäminen. Tämä on pitkällinen prosessi riippuen paljon valituista moduuleista ja sisään rakennetuista tuista kuten myös luonnollisesti suorittimen tehosta. Aikaa menee puolesta tunnista useisiin tunteihin.
dpkg –i ../kernel-image-2.6.12.4+xxxxxx.deb Asennetaan luotu ydin
Uusi ydin on nyt käännetty ja asennettu. Vielä voi olla, että joudutaan tekemään initrd. Palaan tarvittaessa tähän asiaan myöhemmin. Mikäli initrd tarvitaan mutta se uupuu ilmenee se kernel panic:na. Tosin kernel panic voi johtua muustakin syystä. Tässä tapauksessa palaa käyttämään vanhaa ydintä ja korjaa vika.
Toivottavasti muistin kaiken. Katson jos vaikka kääntäisin juuri tuon uuden ytimen tänä iltana omia ohjeitani noudattaen niin saan korjattua ne heti.
Lisätty 19.08.2005
INITRD
Elikkäs käänsin itselleni pari päivää sitten tuon 2.6.11.4 -ytimen ja hyvin pelasi. Inird piti myös minun tehä, joten lisäänpä sen nyt sitten tähän ohjeeseen. Aivan kuten sitä on selvästi kaipailtukin.
cd /boot
mkinitrd –o initrd.img-2.6.11.4+xxx 2.6.11.4
cd grup
vim menu.lst
Etsitään oikean ytimen merkintä ja lisätään kernel -merkinnän alle:
initrd initrd.img-2.6.11.4+xxx
Tallennetaan ja käynnistetään uudelleen.
Noin.
Lisätty 03.01.2006
Täällä on nyt ollut epäselvyyksiä tuon kääntämisen kanssa esimerkiksi ATI:n ja nVidian ajureissa. Kyllä ne pitää tosiaan kääntää moduliksi uudelleen mikäli kääntää uuden ytimen. Sehän ei kylläkään ole ollenkaan vaikeaa ja samallahan nuo päivittyvät uusimpaan versioon nekin. :)
Lisätty 01.04.2007
Käänsin itselleni juuri uuden 2.6.20.4 (http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.20.4.tar.bz2) ytimen (http://www.kernel.org/) Debian (http://www.debian.org/) Etch (http://www.debian.org/devel/debian-installer/) -vrd (http://www.cadsoft.de/vdr/) koneeseeni.
Alla täsmälleen kaikki mitä kirjoitin. Koska Ubuntu/Kubuntu on Debian pohjainen järjestelmä pitäisi kääntäminen myös ko jakelulle onnistua ohetta käyttämällä. Itselläni on tietysti olemassa tuo kääntämäni deb-paketti ja senkin minulta halutessaan saa, mutta kannattaa muistaa, että se on tehty niinkin erikoiselle kokoonpanolle kuin VIA Epia V10000, VIA C3 Nehemiah (http://www.via.com.tw/en/products/processors/c3/), ja näille ydin on myös ennen käännöstä optoimoitu.
apt-get install vim make gcc module-init-tools kernel-package build-essential libncurses-dev initrd-tools
cd /usr/src
wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.20.4.tar.bz2
tar -jxvf linux-2.6.20.4.tar.bz2
ln -s linux-2.6.20.4.tar.bz2 linux
cd linux
cp /boot/config-2.6.18-4-686 .config
make menuconfig
make-kpkg –revision=2.6.12.4+vdr kernel_image
dpkg -i ../linux-image-2.6.20.4_2.6.20.4+vdr_i386.deb
cd /boot
mkinitrd -o initrd.img-2.6.20.4+vdr 2.6.20.4
cd grup
vim menu.lst
title Debian GNU/Linux, kernel 2.6.20.4
root (hd0,0)
kernel /vmlinuz-2.6.20.4 root=/dev/hda2 ro
initrd /initrd.img-2.6.20.4+vdr
savedefault
Last login: Sun Apr 1 10:17:13 2007 from 192.168.0.5
Linux VDR 2.6.20.4 #1 SMP Sat Mar 31 21:45:57 EEST 2007 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
VDR:~# uname -r
2.6.20.4
Taustaa
Kernel = käyttöjärjestelmän ydin on se osa järjestelmää, joka pitää sisällään mitä milloinkin ajetaan ja miten muistia hallitaan. Riippuen ytimen mallista se voi sisältää jopa piirtorutiineja (kuten. Windows XP ja vanhemmat ytimet) Yleisesti ottaen tavallisella käyttäjällä ei pitäisi olla mitään tarvista kääntää uutta ydintä. Joskus se on kuitenkin tarpeellista mikäli valmiiksi käännetty versio ei sisällä niitä ajureita joita kohdejärjestelmä tarvitsee tai jos ydin hoitaa jotakin suppeaa asiaa.
Esimerkkejä:
Varsinkin monet edulliset ADSL -modeemit ovat Linux pohjaisia. Niissä ydin hoitaa esimerkiksi palomuurin virkaa (2.6.x sarjan ytimissähän palomuuri on käännettävissä suoraan ytimeen.) Näissä tehtävissä on luonnollisesti viisasta karsia ytimeltä turhia ominaisuuksia pois. Suorituskyvyn nostamiseksi ja muistin määrän minimoimiseksi.
Erikoistuneessa kotikäytössä Linux -järjestelmä voi esimerkiksi pyörittää digitaaliviritintä. Luonnollista on, ettei kaikille virittimille ole välttämättä käännetty tukea ytimeen jo valmiiksi. Voipa olla jopa niin, ettei koko tukea ole virallisessa kernel.org:n vanilla ytimessä ensinkään. Tällöin ytimen muotoa on muokattava (patch) ja uusi muokattu ydin käännettävä järjestelmän käyttöön.
-
minä en olekaan koskaan kääntänyt kernelistä .deb -pakettia. näyttää mielenkiintoiselta.
make menuconfig Konfigurointi. Tiedä mitä teet!
tämän sijaan on toki 2.6-sarjalaisilla mahdollista kirjoittaa myös:
make xconfig
tai
make gconfig
joista jälkimmäinen on jopa kelvollinen tapa konffata kerneli graafisessa tilassa, piesten vanhan ja tämän uuden xconfigin mennen tullen.
-
<CUT>
Uusi ydin on nyt käännetty ja asennettu. Vielä voi olla, että joudutaan tekemään initrd. Palaan tarvittaessa tähän asiaan myöhemmin. Mikäli initrd tarvitaan mutta se uupuu ilmenee se kernel panic:na. Tosin kernel panic voi johtua muustakin syystä. Tässä tapauksessa palaa käyttämään vanhaa ydintä ja korjaa vika.
No nyt olisi hyvä palata tuon initrd:n tekoon, nimittäin kernel panic iskee käynnistettäessä näillä ohjeilla tehtyä omaa kerneliä.
Can't mount root file system tms.
Vaan onko niin, jos kaikki tarpeellinen on suoraan kernelissä eli ei moduuleina, initrd:tä ei tarvita? On jäänyt vähän hämärän peittoon
tämä initrd:n syvällinen olemus :)
-
No nyt olisi hyvä palata tuon initrd:n tekoon, nimittäin kernel panic iskee käynnistettäessä näillä ohjeilla tehtyä omaa kerneliä.
Can't mount root file system tms.
Vaan onko niin, jos kaikki tarpeellinen on suoraan kernelissä eli ei moduuleina, initrd:tä ei tarvita? On jäänyt vähän hämärän peittoon
tämä initrd:n syvällinen olemus :)
periaatteessa jos kaikki boottaamiseen tarvittava on kernelissä initrd:tä ei tarvita (esim. käytetyn filesystemin ajuri on kernelissä). testasin kuitenkin tuota kernelin kääntöä deb-paketiksi (puolimalkaisesti, myönnetään) ja ainakin äkkiseltään tehtyjen asetusten jälkeen tuo kyllä kaipaili sitä initrd:tä. toisaalta otin kyllä kernelin sorsat suoraan paketinhallinnasta (2.6.11) ja tein muutokset ubuntun oletusten päälle (ja ubuntun kerneli vaatii tuon initrd:n). toisella koneella jossa on itseni kokonaan konffaama kerneli, initrd:tä ei kyllä tarvita. en jaksanut perehtyä mikä noissa on erilaista joten tein suosiolla tuon initrd:n.
joka tapauksessa, tuossa kun kokeilin tuota kääntöä, niin minulle selvisi parikin juttua ubuntun oletussetistä. jos haluaa konffata kernelin graafisesti (make gconfig), pitää sinulla olla asennettuna developement-versiot kirjastoista libglade2, gtk2 ja glib2. tämä hoituu seuraavasti:
$ sudo apt-get install libglade2-dev libgtk2.0-dev libglib2.0-dev
initrd:n luonti onnistuu vaikka seuraavalla tavalla:
$ sudo /usr/sbin/mkinitrd -o /boot/initrd.img-2.6.11 2.6.11
jossa tuo 2.6.11 on sen kernelin nimi jonka moduleita on tarkoitus käyttää. sen näkee vaikka kurkkaamalla hakemistoon /lib/modules.
sitten tietty urheilijoille varoituksen sana... käytetyt modulit pitää periaatteessa kääntää samaa kernelin versiota vasten. esim. nvidian ajurit eivät tule suoraan toimimaan itse käännetyn kernelin kanssa, vaan homma vaatii kikkailua.
-
make-kpkg clean Puhdistetaan mahdollisesti käännetty roina
make-kpkg –revision=2.6.12.4+xxxxxx kernel_image Määritellään nimi asennuspaketille ja aloitetaan kääntäminen. Tämä on pitkällinen prosessi riippuen paljon valituista moduuleista ja sisään rakennetuista tuista kuten myös luonnollisesti suorittimen tehosta. Aikaa menee puolesta tunnista useisiin tunteihin.
Mulla tökkäs nyt tuohon make-... kohtaan. Rutisee jotta komentoa ei ole.
Teenkö nyt jotain väärin täällä? Olisi kiva saada tuo käännös pelittämään kun sain konffattua niin että se pelittäisi tätä mun vanhaa isa väyläistä mölykorttianikin. 8)
Minkäs verran noiden kaikkien muiden rautojen ajurit tuolla tilaa/vaivaa vievät? Kannattaako niitä sinne kovasti käännellä kun tämä nyt käytössä oleva paketti ei kait tule muuttumaan ainakaan noiden ajureita tarvitsevien rautojen osalta hyvään aikaan, ja kun näin joskus käy, lienee kernelin päivitys muutenkin jo ajankohtainen.
[EDIT]
Niinpä niin. Kun kaveri sen rautalangasta väänsi niin jo tajusin että sudo make...
[/EDIT]
-
No nyt olisi hyvä palata tuon initrd:n tekoon, nimittäin kernel panic iskee käynnistettäessä näillä ohjeilla tehtyä omaa kerneliä.
Can't mount root file system tms.
Vaan onko niin, jos kaikki tarpeellinen on suoraan kernelissä eli ei moduuleina, initrd:tä ei tarvita? On jäänyt vähän hämärän peittoon
tämä initrd:n syvällinen olemus :)
periaatteessa jos kaikki boottaamiseen tarvittava on kernelissä initrd:tä ei tarvita (esim. käytetyn filesystemin ajuri on kernelissä). testasin kuitenkin tuota kernelin kääntöä deb-paketiksi (puolimalkaisesti, myönnetään) ja ainakin äkkiseltään tehtyjen asetusten jälkeen tuo kyllä kaipaili sitä initrd:tä. toisaalta otin kyllä kernelin sorsat suoraan paketinhallinnasta (2.6.11) ja tein muutokset ubuntun oletusten päälle (ja ubuntun kerneli vaatii tuon initrd:n). toisella koneella jossa on itseni kokonaan konffaama kerneli, initrd:tä ei kyllä tarvita. en jaksanut perehtyä mikä noissa on erilaista joten tein suosiolla tuon initrd:n.
joka tapauksessa, tuossa kun kokeilin tuota kääntöä, niin minulle selvisi parikin juttua ubuntun oletussetistä. jos haluaa konffata kernelin graafisesti (make gconfig), pitää sinulla olla asennettuna developement-versiot kirjastoista libglade2, gtk2 ja glib2. tämä hoituu seuraavasti:
$ sudo apt-get install libglade2-dev libgtk2.0-dev libglib2.0-dev
initrd:n luonti onnistuu vaikka seuraavalla tavalla:
$ sudo /usr/sbin/mkinitrd -o /boot/initrd.img-2.6.11 2.6.11
jossa tuo 2.6.11 on sen kernelin nimi jonka moduleita on tarkoitus käyttää. sen näkee vaikka kurkkaamalla hakemistoon /lib/modules.
sitten tietty urheilijoille varoituksen sana... käytetyt modulit pitää periaatteessa kääntää samaa kernelin versiota vasten. esim. nvidian ajurit eivät tule suoraan toimimaan itse käännetyn kernelin kanssa, vaan homma vaatii kikkailua.
No niin.. Nyt alkoi homma pelittämään ja on uutuuttaan hohkaavan 2.6.12-5 kerneli käytössä. Samalla alkoi toimia ATI:n fglx driveritkin hieman paremmin...
Nyt kun alan karsimaan turhia ominaisuuksia configsta, pitääkö tehdä kokonaan tämä rumba:
make menuconfig
make-kpkg clean
make-kpkg –revision=2.6.12.4+xxxxxx kernel_image
Voiko tuon clean kohdan jättää välistä, muokkaa config:a ja tekee tuon viimeisen vaiheen + initrd:n ?
-
initrd:n luonti onnistuu vaikka seuraavalla tavalla:
$ sudo /usr/sbin/mkinitrd -o /boot/initrd.img-2.6.11 2.6.11
Kannattaisikohan liittää tämä tuohon ihan ensimmäiseen postaukseen niin ei tartteisi uusien kernelikääntäjien selata koko aihetta alusta loppuun, että kääntö onnistuu?
Ainiin voisi myös tuohon ennen "make menuconfig" komentoa sisällyttää.
#cp /boot/config-2.6.10-xxxx /usr/src/linux/.config
ja sitten siellä menuconfigisissa "load alternative config (tai vastaava)" ja siitä hakea .config, jolloin nuo ubuntun kernelivalinnat sisältyy omaan kerneliin.
-
mkinitrd –o initrd.img-2.6.11.4+xxx 2.6.11.4
Niin tuossa itse jouduin ainakin määrittämään vielä hakemiston jonne tuo initrd luodaan, eli näin:
mkinitrd -o /boot/initrd.img-2.6.12.5+oma 2.6.12.5
muuten se "katosi" jonnekkin. ;D
-
Olisi pieni kysymys kun aloin tuon kernelin kääntämisn kanssa tuossa leikkimää.
Eli koitin tuossa muutama päivä sitten mennä tämän ohjeen mukaan ja aika pitkälle pääsinkin. Sain uuden kernelin rakennetuakin. Aloitin koittamalla versiota 2.6.12.5 jonka hain kernel.orgista ohjeen mukaan. En tosin saanut sitä toimimaan, luultavimmin juuri tuon initrd jutun takia. Koitin myös hakea version 2.6.10 apt-getin kanssa mutta lopputulos oli sama, initrd oli tehty jotenkin väärin (oletan).
No luovuin sitten leikistä ja ajattelin että turha niitä paketteja on koneelle jättää makaamaan joten tyhjensin /usr/src hakemistosta kaiken mitä olin sinne laittanut. No eilen innostuin uudestaan leikkimään kernelin rakentamisen kanssa kun löysin hyvän ohjeen http://ubuntuforums.org/showthread.php?t=56835&page=1&pp=10. Rakentelin tuon mukaan pari koe vedosta ja hyvin toimii (lukuunottamatta että näyttis alkoi sekoilemaan, nvidian kunnon ajuri enää toiminut mutta se taitaa johtu asetuksista joita tein). Ihmetystä herätti vaan se että /usr/src hakemistossa oli ainakin jossain välissä /patch hakemisto mutta eipä se näy siellä enää olevan. Mihin ko. kansio on kadonnut ja onko se jotenkin tärkeä? En ollut katsonut että mitä kansiossa oli vai oliko siellä ylipäätään mitään. Oletan että se oli tullut kun otin kernelin sourcet apt-getin kanssa.
Toinen ihmetyksen aihe on että miksi apt-get ei hae kernel sourceja uudestaan? Kun kerran on hakenut apt-get install linux-tree käskyllä tuon virallisen paketin, ei käsky hae sitä linux-source-2.6.10.tar.bz2 pakettia enää uudestaan mikäli sen on sattunut poistamaan. Missä siis vika? Koitin monta kertaa mutta /usr/src hakemistoon ei ilmesty enää mitään...
Kai tämä vielä menee siihen että koko käyttis pitää uusia kun leikin niin ahkerasti tällä... :D
-
No luovuin sitten leikistä ja ajattelin että turha niitä paketteja on koneelle jättää makaamaan joten tyhjensin /usr/src hakemistosta kaiken mitä olin sinne laittanut. No eilen innostuin uudestaan leikkimään kernelin rakentamisen kanssa kun löysin hyvän ohjeen http://ubuntuforums.org/showthread.php?t=56835&page=1&pp=10. Rakentelin tuon mukaan pari koe vedosta ja hyvin toimii (lukuunottamatta että näyttis alkoi sekoilemaan, nvidian kunnon ajuri enää toiminut mutta se taitaa johtu asetuksista joita tein).
Kannattanee yrittää kääntää moduuli uudelleen. Luullakseni aiemmalle ytimellesi kääntämä moduli ei nyt sitten ole käypänen tämän uuden kanssa. Tämä tehdäksesi seuraa nVidian ohjeita.
Ihmetystä herätti vaan se että /usr/src hakemistossa oli ainakin jossain välissä /patch hakemisto mutta eipä se näy siellä enää olevan. Mihin ko. kansio on kadonnut ja onko se jotenkin tärkeä? En ollut katsonut että mitä kansiossa oli vai oliko siellä ylipäätään mitään. Oletan että se oli tullut kun otin kernelin sourcet apt-getin kanssa.
Tuohon en osaa vastata. Jos olet kansiosi tyhjentänyt rm -r * niin kaikkihan sieltä on todella lähtenyt. Mikäli olet jotain apt-getillä ottanut ja käsin poistanut niin apt-get paketti kannattanee poistattaa ja koittaa sitten ladata uudelleen. En ole joutunut tätä kylläkään koskaan tekemään mutta ehdottaisin näin.
apt-get remove xyz
apt-get install xyz
Kai tämä vielä menee siihen että koko käyttis pitää uusia kun leikin niin ahkerasti tällä... :D
Enpä usko kyllä. Minusta et ole päässyt varsinaisesti laittamaan solmuun vielä yhtään mitään. Eiköhän se siitä kuitenkin taas ala rullata.
-
"Kernel panic - not syncing: VFS: Unable to mount root on unknown-block(0,0)"
tuollaista erroria antaa bootissa ???
-
mitä tää ytimen kääntäminen tarkoittaa?? onkse hyödyllistä?? eli tää ydin niin onko se se pääohjelma jota prossu pyörittää?
-
mitä tää ytimen kääntäminen tarkoittaa?? onkse hyödyllistä?? eli tää ydin niin onko se se pääohjelma jota prossu pyörittää?
Eli käännetään Linux ydin (kerneli) lähdekoodista binääriksi. Tätä toimenpidettä saataa tarvita, jos vakio kerneli ei sisällä tarvittaavaa ajuria / ominaisuutta. Ja siitä ytimestähän se Linux (http://fi.wikipedia.org/wiki/Linux) nimi tulee eli eihän Linux distrossa ole muuta Linuxia, kuin ydin ja loput on muuta softaa yleensä GNU (http://fi.wikipedia.org/wiki/GNU) projektien tuottamaa ja julkaistu GNU GPL-lisenssin (http://fi.wikipedia.org/wiki/GNU_GPL) alla.
-
mitä tää ytimen kääntäminen tarkoittaa??
kuten tuossa jo tulikin, se tarkoittaa ytimen lähdekoodin kääntämistä (muuttamista) tietokoneen prosessorin ymmärtämään binäärimuotoon.
onkse hyödyllistä??
sikä kyllä, että jos kerneliä ei koskaan käännetä, ei sitä voida suorittaakaan. useimmissa tapauksissa kuintenkin joku muu on tehnyt kääntämisen sinun puolestasi, optioilla jotka riittävät sinulle. jos et tiedä, että sinun pitäisi kääntää kerneli, sinun ei tarvitse sitä tehdä.
eli tää ydin niin onko se se pääohjelma jota prossu pyörittää?
kyllä. periaatteessa kerneli on käyttöjärjestelmän ydin (tai tulkinnasta riippuen myös käyttöjärjestelmä). sen tehtävänä on hallita laitteen resursseja ja tarjota ohjelmille tapa päästä näihin laitteisiin käsiksi. tietyllä tapaa sen tehtävä on myös joissain tapauksissa estää laitteiston suora käsittely ja moniajokäyttöjärjestelmissä jakaa ohjelmille suoritusvuoroja siten, että kukaan ei jää liian pitkäksi aikaa ilman prosessoriaikaa.
työpöydälle käyttöjärjestelmä (tässä yhteydessä ydin) ei oikeastaan näy, mutten kuin siten, että pystyt käynnistämään ohjelmia ja ohjelmat vaikuttavat olevan suorituksessa yhtä aikaa.
-
mitkä jutskat kannattaa pistää ytimeen sisällettynä ja mitkä moduuleina, varmaan silleen oman harkinnan mukaan?
mikä on INITRD ja mitä se tekee?
-
"Kernel panic - not syncing: VFS: Unable to mount root on unknown-block(0,0)"
tuollaista erroria antaa bootissa ???
samaa mullakin ootko jo keksiny että mikä mättää???
-
make-kpkg –revision=2.6.12.4+xxxxxx kernel_image
Jos initrd:tä haluaa käyttää niin voi myös kokeilla
make-kpkg –revision=2.6.12.4+xxxxxx --initrd kernel_image
silloin se sisällytetään tuohon pakettiin.
Jos käytätte tuota niin se valittaa jotain, että ei toimi cramfs:n kanssa, mutta sitä tuskin kovin moni PC:ssä / Mac:issä käyttää.
tein tämän ohjeen mukaan ja toimi ihan hyvin kunnes X käynnistyi tässä palanen tulosteesta
(EE)NVIDIA(0) failed to load the NVIDIA kernel module
(EE)NVIDIA(0) ***ABOTING***
-
Hmm? Olen ollut tyytyväinen vakiokerneliin, mutta, kun uutta kerneliä pitäisi kääntää, niin toimivatko jotkut ohjelmat enään sen jälkeen? esim, radeonin ajurithan käännetään aina tiettyä kerneliä varten? pitääkö ne kääntää uudestaan? eikö vmwarekin käännetä sillä hetkellä käytössä olevalle kernelille?
Lähinnä tollasten kysymyksien takia en ole kerneleitä pahemmin käännellyt..
-
Hmm? Olen ollut tyytyväinen vakiokerneliin, mutta, kun uutta kerneliä pitäisi kääntää, niin toimivatko jotkut ohjelmat enään sen jälkeen? esim, radeonin ajurithan käännetään aina tiettyä kerneliä varten? pitääkö ne kääntää uudestaan? eikö vmwarekin käännetä sillä hetkellä käytössä olevalle kernelille?
Lähinnä tollasten kysymyksien takia en ole kerneleitä pahemmin käännellyt..
no tuota mulla oli niin hurjat ongelmat nvidian kans etten yritä kääntää piiitkäään aikaaan
-ajurit kestivät yhden käynnistyksen jonka jälkeen kuva sekos
-openGL ei toiminut>>mikään ei toiminut
joten jos olet tyytyväinen etkä tarvitse mitään käännetyn kernellin tarjoamaa erikoisuutta niin en suosittele mutta
onhan siinä kokeilemisen arvoinen juttu. ja hyvällä tuurilla päästään kiitettävään lopputulokseen.
-
Hmm? Olen ollut tyytyväinen vakiokerneliin, mutta, kun uutta kerneliä pitäisi kääntää, niin toimivatko jotkut ohjelmat enään sen jälkeen? esim, radeonin ajurithan käännetään aina tiettyä kerneliä varten? pitääkö ne kääntää uudestaan? eikö vmwarekin käännetä sillä hetkellä käytössä olevalle kernelille?
Lähinnä tollasten kysymyksien takia en ole kerneleitä pahemmin käännellyt..
no tuota mulla oli niin hurjat ongelmat nvidian kans etten yritä kääntää piiitkäään aikaaan
-ajurit kestivät yhden käynnistyksen jonka jälkeen kuva sekos
-openGL ei toiminut>>mikään ei toiminut
joten jos olet tyytyväinen etkä tarvitse mitään käännetyn kernellin tarjoamaa erikoisuutta niin en suosittele mutta
onhan siinä kokeilemisen arvoinen juttu. ja hyvällä tuurilla päästään kiitettävään lopputulokseen.
Käytitkö pohjana vanhaa .config -tiedostoasi? joka on /boot -kansiossa
-
juu siitä sitten karsin runsaasti sellaista joista olen aivan varma etten tarvitse ja pistin dvb_usb_digitv ämmäksi
-
mitäs nyt?? kesken kääntämisen tuli tämmönen?
{standard input}: Assembler messages:
{standard input}:0: Warning: end of file not at end of a line; newline inserted
gcc: Internal error: Muistialueen ylitys (program cc1)
Please submit a full bug report.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
For Debian GNU/Linux specific bug reporting instructions, see
<URL:file:///usr/share/doc/gcc-4.0/README.Bugs>.
{standard input}:1018: Error: unbalanced parenthesis in operand 1.
make[3]: *** [fs/lockd/xdr4.o] Error 1
make[2]: *** [fs/lockd] Error 2
make[1]: *** [fs] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.13.4'
make: *** [stamp-build] Error 2
-
mitäs nyt?? kesken kääntämisen tuli tämmönen?
{standard input}: Assembler messages:
{standard input}:0: Warning: end of file not at end of a line; newline inserted
gcc: Internal error: Muistialueen ylitys (program cc1)
Please submit a full bug report.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
For Debian GNU/Linux specific bug reporting instructions, see
<URL:file:///usr/share/doc/gcc-4.0/README.Bugs>.
{standard input}:1018: Error: unbalanced parenthesis in operand 1.
make[3]: *** [fs/lockd/xdr4.o] Error 1
make[2]: *** [fs/lockd] Error 2
make[1]: *** [fs] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.13.4'
make: *** [stamp-build] Error 2
Breezy käyttää oletuksena uutta gcc-4.0:aa, mutta voi olla että noita koodeja ei ole laitettu vielä toiminaan kunnolla sen kanssa. CC-ympäristömuuttujalla voi sitä muuttaa esim export CC=gcc-3.4
-
juu tulihan toi esille jo toisessakin yhteydessä mutta kiitos jokatapauksessa
-
Käänsin 2.6.14 kernelin ohjeiden mukaan. Tämä oli ensimmäinen ensimmäinen kernelin kääntöni.
otin aluksi vain patchin. Tässä on koko source
roottina
cd /usr/source
wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.14.tar.bz2
Käänsin menuconfigilla, oletusasetuksilla kernelin. Aika kauan kesti.
Ei bootannut. (ohjeiden mukaan yritin, voi olla että mokailin)
Otin asetukset vanhasta kernelistä. Käänsin uudelleen ilman make-kpkg cleania. Ajattelin että vanhoista jämistä saattaisi olla hyötyä.
Kerneli kääntyi nopeammin.
sain myös tämän virheilmoituksen bootattaessa.
Lainaus käyttäjältä: epv - 21.09.05 - klo:20:22
"Kernel panic - not syncing: VFS: Unable to mount root on unknown-block(0,0)"
tuollaista erroria antaa bootissa Huh
samaa mullakin ootko jo keksiny että mikä mättää???
kopioin /usr/src/kernel....deb reiserfs levyltä toiselle kovalevylle, missä breezy oli asennettuna ja ext3 tiedostojärjestelmä. Tein siellä initrd:n ohjeiden mukaan. Nyt kerneli toimii ext3 kovalevyllä.
ps. 2.6.14 kernelissä homepna toimii taas ilman virityksiä.
-
ps. 2.6.14 kernelissä homepna toimii taas ilman virityksiä.
Niin vannila sourcesta käännetyssä kernelissä. Se ei sano, että toimii Ubuntu mukana tulevassa 2.6.14 kernelissä, kunhan sellainen joskus
tulee ulos (jos tulee)
-
hei lompolo toimiiko sulla GL ja muutenkin näyttis mikä näytönohjain entäs ajuri?
-
Kirjoittanut: JPK1990
Lainaus
hei lompolo toimiiko sulla GL ja muutenkin näyttis mikä näytönohjain entäs ajuri?
GL.. en tiedä mikä se on.
Näytönohjain on Matrox millenium G200 AGP ajuri mga /etc/X11/xorg.conf mukaan
-
Toivottavasti nämä ohjeet toimivat myös breezyssä? Miksipä ei?
Tuota samaa erroria pukkaa minullakin, eli "Kernel panic - not syncing: VFS: Unable to mount root on unknown-block(0,0)" Mistäs siis kiikastaa? Jäiköhän mulla jotakin noista aiemmista postauksista kenties huomaamatta? Noh, väsyneenä kaikki on hankalaa ;D
Hieno homma että kuitenkin vanhaa kerneliä pääsi käyttämään, sillä 5.04 ubuntussa yritiin asentaa kernelin noudattaen jotakin ihme ohjeita, ja lopputuloksena oli se että käyttis oli sitten minunlaiselleni kädettäjälle niin solmussa että koin parhaaksi asentaa koko systeemin uusiksi. No, oppia ikä kaikki ;D
-
Ei kellään mitään hajua vai?
-
löyty ja toimi ainakin mulla mutta näyttistä en saanu pelittää
sudo make-kpkg –revision=2.6.12.4+xxxxxx --initrd kernel_image
vaihdat tohon version ja xxxxx kohalle mitä haluut
ja noi viivat on tossa tuplana joten kun kopiot päätteeseen poista kaksoisviivoista toinen viiva
siis noi pitkän näköiset viivat
-
Dodiin käännelly tota kerneliä jo pariin otteeseen noiden ohjeiden mukaan:
http://www.ubuntuforums.org/showthread.php?t=85064
Hjuvin pelaa, mutta yritykseni asentaa uusimmat nvidian ajurit kernelin käännön yhteydessä tökkäsivät lopulta johonkin pieneen ristiriitaan.
(Löytää vielä jostakin vanhan nvidia-kernelin vaikka uus on käännetty ja asennettu, vai olisko vika noissa linux.restricted.modulessa). Joten asensin vanhan nvidian kernelin ja kaikki pelaa taas.
löyty ja toimi ainakin mulla mutta näyttistä en saanu pelittää
Tämän saa pelittämään kun tekee tuon ubuntuforums ohjeiden mukaisesti, eli ennen kääntelyä asentaa nvidia kernelin sorsat:
sudo apt-get install nvidia-kernel-source
Purkaa sen:
cd /usr/src
sudo tar -xvf nvidia-kernel-source.tar.gz
Ja sitten kääntelee:
sudo make-kpkg clean
sudo make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers modules_image
Niin ja tietenkin asentaa tehdyt paketit ;)
-
Jos näyttiksen ajureiden kanssa tulee ongelmia niin tämä auttoi ainakin minulla asiaan http://ubuntuforums.org/showthread.php?t=75074
tarkat ohjeet, joten suosittelen kaikille joita uusimman kernelin kääntö ubuntulle kiinnostaa nvidian näyttisten kanssa
Ongelmaksi tosin muodostui tämän jälkeen, että vanha kerneli ei enään toiminut uusien nvidian ajureiden kanssa - mutta kukapa nyt enään vanhaan tahtoo palata kun on uusi ja uljas kerneli alla!
-
Jos näyttiksen ajureiden kanssa tulee ongelmia niin tämä auttoi ainakin minulla asiaan http://ubuntuforums.org/showthread.php?t=75074
tarkat ohjeet, joten suosittelen kaikille joita uusimman kernelin kääntö ubuntulle kiinnostaa nvidian näyttisten kanssa
Ongelmaksi tosin muodostui tämän jälkeen, että vanha kerneli ei enään toiminut uusien nvidian ajureiden kanssa - mutta kukapa nyt enään vanhaan tahtoo palata kun on uusi ja uljas kerneli alla!
Heh tuo ohje ei ikinään oikein auennut minulle. Joka yrityksellä tuli se virhe ilmoitus missing file nvidia.ko. Lopulta pakotin sen asentamaan ne välittämästä kaikista varoituksista mitä se antoi ja seurauksenahan oli se että x-serveri ei enää auennut ollenkaan, johtuen versio ristiriidoista. Lopulta asensin nuo ajurit hieman arveluttavalla tavalla, koska minulla on nyt käytössä debianilta pöllitty nvidia-glx_1.0.8174-1_i386 + pari muuta debianilta pöllittyä pakettia. Mutta ainakin toistaiseksi kaikki on pelannut aivan loistavasti:
root@tuke:/home/tuke # cat /proc/driver/nvidia/version
NVRM version: NVIDIA Linux x86 NVIDIA Kernel Module 1.0-8174 Tue Nov 22 17:48:37 PST 2005
GCC version: gcc version 3.4.5 20050809 (prerelease) (Ubuntu 3.4.4-6ubuntu8)
root@tuke:/home/tuke # sudo cat /proc/driver/nvidia/agp/status
Status: Enabled
Driver: AGPGART
AGP Rate: 8x
Fast Writes: Enabled
SBA: Enabled
root@tuke:/home/tuke # glxgears -printfps
5924 frames in 5.0 seconds = 1184.690 FPS
5830 frames in 5.0 seconds = 1165.953 FPS
5874 frames in 5.0 seconds = 1174.627 FPS
5838 frames in 5.0 seconds = 1167.561 FPS
5887 frames in 5.0 seconds = 1177.399 FPS
X connection to :0.0 broken (explicit kill or server shutdown).
-
hmm.. gconfig haluaa gtk+-2.0 tunnetaanko tämä jollain toisella nimellä kun en saa sitä asennetuksi?
osaisitteko sanoa suomeksi mitä tarkoittaa kernel preemption?
-
hmm.. gconfig haluaa gtk+-2.0 tunnetaanko tämä jollain toisella nimellä kun en saa sitä asennetuksi?
yleensä nuo kirjastot ovat lib-alkuisissa paketeissa. olisiko tuo sitten libgtk2.0-0, mutta riittääkö tuo sille vai vaaditaanko myös dev-paketti?
osaisitteko sanoa suomeksi mitä tarkoittaa kernel preemption?
se liittyy skedulointiin, periaatteessa se tarkoittaa, että korkeimman prioriteetin prosessi suoritetaan aina ensimmäisenä, mutta käytännössä näin ei tietennkään voida aina tehdä (tai voitaisiin, mutta siitä seuraisi ongelmia). periaatteessa tuo käyttäminen pitäisi parantaa suorituskykyä/reaaliaikaisuutta, eikä sen valitsematta jättämiseen ole juuri mitään syytä.
-
hmm... ei taida löytyä perusrepoista mitä ehdottaisitte?
kuva poistettu
-
hmm... ei taida löytyä perusrepoista mitä ehdottaisitte?
ehdottaisin tätä:
http://forum.ubuntu-fi.org/index.php?topic=113.msg623#msg623
-
kiitos! homma helpottui merkittävästi. :)
-
kun toi kerneli käännetään tosta fullsourcesta ja asennetaan .deb tiedostosta niin asentaako se samalla moduulit ja headerit? jos toi nvidia official niitä tarttee.
-
kun toi kerneli käännetään tosta fullsourcesta ja asennetaan .deb tiedostosta niin asentaako se samalla moduulit ja headerit? jos toi nvidia official niitä tarttee.
Modulit asentuvat kyllä mutta headereitä ei vaan tuo source kansio, jossa tuon kernelin käännät toimii sen jälkeen source/headers kansiona.
-
niin se linux linkki :) kiitos tiedosta!
-
nonii eli kysymys ext2 ja ext3 tuesta kernelissä eli voiko ne olla samaan aikaan molemman included, vai kannattaako valita vain jompi kumpi ja miten ne toimii ristiin?
-
nonii eli kysymys ext2 ja ext3 tuesta kernelissä eli voiko ne olla samaan aikaan molemman included,
Voi olla. Ja eikös esim Ubuntun konffissa olekkin.
-
ext2 on kiinteä ja ext3 on moduuli
-
Koska yllättävän moni harrastaja on nähnyt ilmoituksen:
"Kernel panic - not syncing: VFS: Unable to mount root on unknown-block(0,0)"
Niin minun lienee syytä katsoa peiliin huonojen ohjeiden vuoksi ja käydä koko prosessi tässä läpi oikein kunnolla kohta kohdalta. Käännän nyt ytimen myös itse ja kirjoitan orjallisesti kaikki käskyt mitä annan. Käännän nyt sitten eilen ilmestyneen 2.6.15 -ytimen ihan teitä varten. :)
Käytän nyt kokoonpanona Kubuntu Breezy 5.10 -Linux jakelua. Tällä hetkellä minulla toimii ytimenä valmistajan itsensä kääntämä ja jakelema 2.6.12.4-9-686 eli ProPentium käskykannalle käännetty ydin. Oletuksena jakelussa on käytössä 2.6.12.4-9-383 eli aika paljon vanhemmalle käskykannalle tarkoitettu ydin. Minulla on nVidian ajuri jo asennettuna ja haluan käyttää sitä jatkossakin. Päivitän sen myös samalla.
Aloitetaan:
Käyn hakemassa nVidian sivuilta uusimman ajurin.
su root Pääkäyttäjän tila. Jos jollakulla ei ole sitä aktivoituna niin muistaapi sitten aina käyttää tuota sudo -käskyä sitten edessä.
cd /usr/src/
apt-get update päivitetään apt tietokanta
apt-get install vim make gcc module-init-tools kernel-package initrd-tools build-essential libncurses-dev päivitetään kääntämistyökalut uusimpiin mahdollisiin
wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.15.tar.bz2 ladataan uusi, hieno ydin :-*
tar xvfj linux-2.6.15.tar.bz2 puretaan ydin
ln -s linux-2.6.15 linux tehdään symboolinen linkki sille
cd linux
cp /boot/config-2.6.12-9-686 ./.config haetaan vanhan ytimen config tiedosto. Valmistaja on osannut yleensä tehdä ihan hyvän configin. Niin, ja he tietävät varmasti muutenkin ytimien tekemisestä enemmän kuin minä, joten luotetaan heihin.
make menuconfig Lisäillään tai poistellaan osioita joita ei varmasti tarvita tai varmasti tarvitaan. Minä esimerkiksi määritän malliksi tarkasti oikean suorittimen. Minulla on Athlon, joten vaihdan PentiumPro käskykannan AMD Athlon käskykantaan.
make-kpkg clean puhdistan mahdollisesti aiemmin käännetyn ryönän
make-kpkg -revision=2.6.15+athlon kernel_image käännän ytimen, nimeksi hienosti muutetun suorittimen mukaan athlon
Koneen tehoista riippuen kääntämiseen menee noin tunti. Ehtii siis aika mukavasti käydä kävelyllä nauttimassa raitista ilmaa. Niin minä ainakin teen... ;)
dpkg -i ../kernel-image-2.6.15_2.6.15+athlon_i386.deb asennetaan juuri tehty deb -paketti
Koska en määrännyt yhtäkään tiedostojärjestelmää käännettäväksi suoraan ytimeen vaan ne ovat kaikki moduuleina tarvitsen varmasti initrd:n, joten teen sen jo samoin tein.
cd /boot
mkinitrd -o /boot/initrd.img-2.6.15+athlon 2.6.15
cd grub
vim menu.lst
Lisätään initrd ytimen käynnistämisen yhteyteen. Se onnistuu etsimällä juuri asennetun ytimen kohta:
kernel /boot/vmlinuz-2.6.15 root=/dev/hda1 ro quiet splash
Ja lisäämällä sen alle juuri tehty initrd:
initrd /boot/initrd.img-2.6.15+athlon
reboot
Mikäli aiemmin on asennettu joko nVidian tai ATI:n ajuri, voi nyt hyvinkin käydä niin, ettei järjestelmä käynnistykään X-tilaan.
Tämä koska aiemmin käännetty moduli tuskin pelaa uuden ytimen kanssa. >:( Käännetään nyt sitten se.
su root pääkäyttäjän tila!
/etc/init.d/kdm stop
Mikäli jollakulla on vielä sellainen ajuri, joka vaatii gcc-3.4:n niin sen saa käyttöönsä näin:
CC=gcc-3.4
export CC
chmod 700 NVIDIA-Linux-x86-1.0-8178-pkg1.run Annetaan tiedostolle suoritusoikeus
./NVIDIA-Linux-x86-1.0-8178-pkg1.run
reboot
Ja näin se käy. Kaikki pitäisi nyt pelata hyvin. Minulla ainakin toimi ja kopioin tekstitiedostoon kaiken mitä jouduin kirjoittamaan. Jos ongelmia on niin tuumataan niitä porukassa. :)
-
chmod 700 NVIDIA-Linux-x86-1.0-8178-pkg1.run Annetaan tiedostolle suoritusoikeus
./NVIDIA-Linux-x86-1.0-8178-pkg1.run
reboot
Ja näin se käy. Kaikki pitäisi nyt pelata hyvin. Minulla ainakin toimi ja kopioin tekstitiedostoon kaiken mitä jouduin kirjoittamaan. Jos ongelmia on niin tuumataan niitä porukassa. :)
Viimeisen reboot:n voi jättää välistä ja suoraan käynnistää loginmanagerin :)
-
Viimeisen reboot:n voi jättää välistä ja suoraan käynnistää loginmanagerin :)
Sehän on juurikin näin. Tuolta toosapuolelta tahtoo tuo reboot tulla patenttiratkaisuna joka paikkaan.
-
ja jos on ollut käytössä repolan nvidia-glx niin joutuu poistamaan muutaman jutun http://www.ubuntulinux.org/support/documentation/faq/Official_nVidia
tänään koitan tuota ohjetta käytännössä, saa nähdä onnistaako.
-
noniii nyt men s;rsseliks! k''pi n'in grub avaa kernelin 2.6.15 jonka j'lkeen tulee hieman teksti' jonka j'lkeen n'ytt; pamahtaa mustaksi v'h'n ajan p''st' nvidia logo rupee vilkkumaan n'yt;ll' tyyliin p''lle sitten mustaks p''lle mustaks sitten ruinausta Xlt' mik'h'n vikana? yrt'n saada nuo log filut t'nne jos saisin toimimaan ton axeftpn ja samalla testailen Damn small linuxia aika karu on nimitt'in
-
noniii nyt men s;rsseliks! k''pi n'in grub avaa kernelin 2.6.15 jonka j'lkeen tulee hieman teksti' jonka j'lkeen n'ytt; pamahtaa mustaksi v'h'n ajan p''st' nvidia logo rupee vilkkumaan n'yt;ll' tyyliin p''lle sitten mustaks p''lle mustaks sitten ruinausta Xlt' mik'h'n vikana? yrt'n saada nuo log filut t'nne jos saisin toimimaan ton axeftpn ja samalla testailen Damn small linuxia aika karu on nimitt'in
Uusimmassa mikrobitissä sanoivat, että tuossa viassa kannattaa koittaa BIOS:sin päivittämistä. On kulma aika yleinen ratkaisu tuohon ongelmaan.
-
ent's vaikkuvavatko kernelin vga, vesa vga, nvidia tai riva moduulit mitenk''n tuon ajurin toimintaan? ent's pingu logo?
-
ent's vaikkuvavatko kernelin vga, vesa vga, nvidia tai riva moduulit mitenk''n tuon ajurin toimintaan? ent's pingu logo?
Jostakin mie luin että tuo riva tnt tuki kannattaa poistaa kernelistä jos käyttää nvidian kortteja. Saattaa kuulemma sekoittaa konetta(taisi olla jossain debian käännösohjeissa) Eli siis qconfissa(tai menuconfissa) eti tuki riva korteille ruksi pois. DMA:tkin kannattaa asettaa kernelistä suoraan päälle, jossain siellä oli kohta dma disk only, josta ruksi pois. Ja jos haulat nvidia-glx käyttää repoista hommaa ennen kääntöä nvidian sorsat ja käännä ne ytimen käännön yhteydessä.
-
m'kin luin yhest' debian 2.2 ohjeesta ett' tommonen shadow juttu kannattaa pist'' pois p''lt' tuolta biosista
http://www.debian.org/releases/potato/i386/ch-preparing.fi.html
-
Nonii nyt meikä on isä papan koneella ja kysyisin että miten tuo kernelin käännön yhteydessä tehtävä nvidia juttu tehään oliko se että se puretaan jotenkin ja sitten pistetään /usr/src kansioon? entäs parantaakose jotenkin toimivuutta? sitten pitikin kertoa että mistä ehkä se johtuu että se ei mulla toiminut sillä mulla oli joku header paketti asennettuna versiota 2.6.11 tai jotain yritin sitten komentorivilla poistaa sitä ja keksin päästä nimiä: -olikohan se linux-kernel-headers? pistin removella ja yllättäin puuttui libc6-dev ja ncurces-dev paketit peruna :) no asensin ne takas ja sitten rupesin palauttelemaan järjestelmää alkutilaan niin perhana laajakaista yhteys katkes kesken nvidia-glx latausta ja on vieläkin poikki. -Siitä se lähtee!
PS. onko toi nvidian virallinen ajuri lähdekoodipaketti vai binääri?
-
Nonii nyt meikä on isä papan koneella ja kysyisin että miten tuo kernelin käännön yhteydessä tehtävä nvidia juttu tehään oliko se että se puretaan jotenkin ja sitten pistetään /usr/src kansioon?
Eli siis ennen kääntöä asennetaan nvidia-kernel-source paketti:
sudo apt-get install nvidia-kernel-source
Tämä tekee nvidia-kernel-source.tar.gz paketin kansioon /usr/src. Eli se pitää purkaa eli esim.
cd /usr/src
sudo tar -xvf nvidia-kernel-source.tar.gz
Tämän jälkeen voimme aloittaa käännön:
cd /usr/src/linux
sudo make-kpkg clean
sudo make-kpkg --initrd --append-to-version=-joku_nimi kernel_image kernel_headers modules_image
Käännöksen jälkeen pitäisi olla käännetylle kernelille sopiva nvidian-kernel debian paketti /usr/src -kansiossa, joka pitää vielä asentaa.
http://www.ubuntuforums.org/showthread.php?t=85064
-
Tai jos haluaa varmasti ihan uusimman niin NVIDIA-Linux-x86-1.0-8174-pkg1.run parametrinä -x purkaa sisällön. Toi repolan kautta tehtävä on harmasti helpoin tapa mutta versio on 7667 :(
-
Tai jos haluaa varmasti ihan uusimman niin NVIDIA-Linux-x86-1.0-8174-pkg1.run parametrinä -x purkaa sisällön. Toi repolan kautta tehtävä on harmasti helpoin tapa mutta versio on 7667 :(
Eli sinä siis haluat asentaa Nvidian uusimman virallisen paketin. Eli poista ensin kaikki edelliset nvidian ajurit koneeltasi, nvidia-glx, nvidia-settings ja nvidia kernel modulet katso tuolta (http://www.ubuntu.com/FAQ) mitkä kaikki. Sitten voitkin asentaa tuon viralisen paketin miten Vanadium sen tuossa neuvoo:
chmod 700 NVIDIA-Linux-x86-1.0-8178-pkg1.run Annetaan tiedostolle suoritusoikeus
./NVIDIA-Linux-x86-1.0-8178-pkg1.run
reboot
Tossa virallisessa ajurissa on kaikki kolme mukana: kernel-module, nvidia-glx ja nvidia-settings. Debian on vain mokomat pilkkonut osiin.
-
En nyt ymmärrä missä on vika. Kun teen
make menuconfig
/tai xconfig tai mitä vaan, niin vastaukseksi tulee seuraava:
HOSTCC scripts/basic/fixdep
In file included from /usr/include/bits/posix1_lim.h:153,
from /usr/include/limits.h:144,
from /usr/lib/gcc/i486-linux-gnu/3.4.5/include/limits.h:122,
from /usr/lib/gcc/i486-linux-gnu/3.4.5/include/syslimits.h:7,
from /usr/lib/gcc/i486-linux-gnu/3.4.5/include/limits.h:11,
from scripts/basic/fixdep.c:113:
/usr/include/bits/local_lim.h:36:26: linux/limits.h: Tiedostoa tai hakemistoa ei ole
In file included from /usr/include/sys/socket.h:35,
from /usr/include/netinet/in.h:24,
from /usr/include/arpa/inet.h:23,
from scripts/basic/fixdep.c:115:
/usr/include/bits/socket.h:304:24: asm/socket.h: Tiedostoa tai hakemistoa ei ole
scripts/basic/fixdep.c: In function `use_config':
scripts/basic/fixdep.c:201: error: `PATH_MAX' undeclared (first use in this function)
scripts/basic/fixdep.c:201: error: (Each undeclared identifier is reported only once
scripts/basic/fixdep.c:201: error: for each function it appears in.)
scripts/basic/fixdep.c:201: warning: unused variable `s'
scripts/basic/fixdep.c: In function `parse_dep_file':
scripts/basic/fixdep.c:297: error: `PATH_MAX' undeclared (first use in this function)
scripts/basic/fixdep.c:297: warning: unused variable `s'
make[1]: *** [scripts/basic/fixdep] Error 1
make: *** [scripts_basic] Error 2
Mikäköhän tässä on vikana? Ennen olen onnistunut kernelin kääntämäänkin.
-
puuttuu jottain koita nää.
sudo apt-get update
sudo apt-get install vim make gcc module-init-tools kernel-package initrd-tools build-essential libncurses-dev
mikä toi /usr/include hakemisto oo? joku kääntämiseen liittyvä?
-
Kaikki on asennettu. Joku sieltä selvästi puuttuu, mutta mikä? Tein täsmälleen tuon ohjeen mukaan mikä tässä threadissa on. Hämärää.
-
Kaikki on asennettu. Joku sieltä selvästi puuttuu, mutta mikä? Tein täsmälleen tuon ohjeen mukaan mikä tässä threadissa on. Hämärää.
Mikäs gcc on käytössä, pitäisi olla gcc-3.4, ellei ole voit tehdä seuraavasti:
CC=gcc-3.4
export CC
-
Tuotakin olen kokeillut, sekä gcc-3.4:llä että gcc-4.0:lla. Ja oman järkeni mukaan sillä ei pitäisi olla väliä kummalla sen kääntää, viisammat sanokoot olenko väärässä.
Mutta ei siis vieläkään toimi.
-
Käänsin ytimen 2.6.15.1:sen täsmälleen ohjeiden mukaisesti, mutta kun käynnistän koneen uudelleen tulee tsiljoona virheriviä joilla lukee jotenkin että FATAL ERROR, modprobe unable to locate module dependencies file
/lib/modules/2.6.15.1/modules.dep
no such file or directory
Vaikka sieltä takuulla kyseinen tiedosto löytyy :-\
-
yritin ubuntu breezyn 10.5 kernelin kääntään 2.6.15 :ta mutta kääntö pysähtyy vähän ajan kuluttua
make[2]: ***[usr/initramfs-list Error 1
make [1]: ***(usr) Error 2
make [1]: leaving directory /usr/linux-2.6.15
make : *** [stamp-build] Error 2
elikkä mikä mättää kun ei käänny.
-
Onkohan noilla ohjeilla onnistunut kukaan muu kuin Vanadium ? ::)
-
Vanadiumin ohjeilla en saanut kerneliä toimintakuntoon. Ongelma tuli tuon initrd jutun kanssa. Suurella todennäköisyydellä sähläsin jotakin väärin ja siksi en onnistunut. Ohjeet ovat kyllä oikein selkeät ja kääntämisen/asentamisen pitäisi sujua hyvin.
Pidän kuitenkin enemmän ubuntuforums.orgin sivuilta löytyvästä ohjeesta. Siinä neuvotaan myös kernelin patchaaminen, joka ei tietenkään ole mitenkään välttämätöntä tai edes tarpeellista.
http://ubuntuforums.org/showthread.php?t=84174&highlight=kernel+vanilla
Asiasta toiseen. Voiko Ubuntussa asentaa uuden kerneli suurinpiirtein Gentoon "tavalla"? Gentoon kernelin asennukseen ja kääntöön löytyy ohjeet osoitteesta
http://forums.gentoo.org/viewtopic-t-178003.html
Ei suoraan, liity Ubuntun kernelin kääntöön, mutta tuo tapa on niin helppo, nopea ja yksinkertainen, että olisi mukavaa jos vastaavanlainen systeemi olisi myös Ubuntussa.
[EDIT]
Tjaah. Vertailin tuossa nyt noita asennustapoja Gentoon ja Ubuntun välillä niin eipä noissa loppujen lopuksi ole suurta eroa helppoudessa. Tuntui vaan niin tuskalliselta ensimmäiset kääntämiset, kun Ubuntulla asiaa harjoittelin...
-
sudo make-kpkg -revision=2.6.12.4+xxxxxx -initrd kernel_image
tää on parempi tapa, toimii nääs
-
Oivoi, nytpä iskikin mutka matkaan.
Aiemmin yritin käännellä kernelin ilman initrd:tä, huonoin tuloksin. Nytpä siis kokeilin kääntää 2.6.15.4-kernelin, initrd:n kanssa, toivoen ettei kernel panicia näkyisi :) mutta homma tyssääkin siihen, että initrd:tä luodessa tulee ilmoitus:
sinppa@kolina:/boot$ sudo mkinitrd -o /boot/initrd.img-2.6.15.4+jee 2.6.15.4
sudo: mkinitrd: command not found
Jossakin on siis tullut kämmättyä, mutta missähän? Aikalailla tasan ohjeiden mukaan tuon kääntämisen tein, paitsi vimiä en asentanut ( :) )
-
Oivoi, nytpä iskikin mutka matkaan.
Aiemmin yritin käännellä kernelin ilman initrd:tä, huonoin tuloksin. Nytpä siis kokeilin kääntää 2.6.15.4-kernelin, initrd:n kanssa, toivoen ettei kernel panicia näkyisi :) mutta homma tyssääkin siihen, että initrd:tä luodessa tulee ilmoitus:
sinppa@kolina:/boot$ sudo mkinitrd -o /boot/initrd.img-2.6.15.4+jee 2.6.15.4
sudo: mkinitrd: command not found
Jossakin on siis tullut kämmättyä, mutta missähän? Aikalailla tasan ohjeiden mukaan tuon kääntämisen tein, paitsi vimiä en asentanut ( :) )
ootko asentanu initrd-tools paketin?
-
Enpäs ollut asentanut initrd-tools-pukettia, sieltähän se selvisi, ja sain (vihdoin ja viimein) toimimaan tuon itsekäännetyn kernelin
-
Ajattelin astua rajan yli ja kääntää kernelin ensimmäistä kertaa elämässäni. Hyvinhän se näillä ohjeilla meni, mutta kun käynnistän koneen ja valitsen GRUBista uuden käännetyn kernelin niin alkuun puskee kymmenkunta tämänkaltaista virhettä:
ERROR: Removing 'generic' device or resource busy
ERROR: Removing 'serverworks' device or resource busy
ERROR: Removing 'via82cxx' device or resource busy
Mistäköhän on kyse? Olenko asentanut kerneliin jotain mitä minulla ei oikeasti ole vai päinvastoin vai ei sinnepäinkään? Lopputulos on kuitenkin nopeampi kuin mitä aiempi. Tai ainakin käynnistyaika on lyhentynyt. Kaikki vaikuttaisi toimivankin ihan ok, joten ei valittamista mutta mitäköhän nuo meinaavat?
Vielä tyhmä kysymys tyhmältä, eli mikä on fiksuin tapa katsoa näin jälkeenpäin, että mitä tuli valittua? Ja jos jotain haluaa muuttaa siitä mitä on tehnyt niin mitenkäs se sitten helpoiten ja meneekö siinä kääntämisessä yhtä jumalattoman kauan?
-
/boot kansiossa on kerneleiden config fileet.
Ilmoituksia tupsahtaa varsin paljon jos kernelin versio eroaa paljolti jakelun vakiokernelin versiosta, myös miten olet kernelisi konffannut vaikuttaa asiaan.
-
Itse käänsin eilen kernelin ensimmäistä kertaa eläessäni. Olin vain vahingossa poistanut siitä FAT tuen, joten käännän tänään uudelleen kernelin. Muuten lopputulos oli hyvä, suorastaan loistava. :)
-
Nonii nyt meikä on isä papan koneella ja kysyisin että miten tuo kernelin käännön yhteydessä tehtävä nvidia juttu tehään oliko se että se puretaan jotenkin ja sitten pistetään /usr/src kansioon?
Eli siis ennen kääntöä asennetaan nvidia-kernel-source paketti:
sudo apt-get install nvidia-kernel-source
Tämä tekee nvidia-kernel-source.tar.gz paketin kansioon /usr/src. Eli se pitää purkaa eli esim.
cd /usr/src
sudo tar -xvf nvidia-kernel-source.tar.gz
Tämän jälkeen voimme aloittaa käännön:
cd /usr/src/linux
sudo make-kpkg clean
sudo make-kpkg --initrd --append-to-version=-joku_nimi kernel_image kernel_headers modules_image
Käännöksen jälkeen pitäisi olla käännetylle kernelille sopiva nvidian-kernel debian paketti /usr/src -kansiossa, joka pitää vielä asentaa.
http://www.ubuntuforums.org/showthread.php?t=85064
Ajattelin asentaa nVidian ajurit näin, mutta miten saan poistettua vanhat nVidian ajurit jotka asensin .run päätteisestä tiedostosta? Kun ei se oikein wörkkiny (toiminu). Eli miten saan poistetuua sen .run päätteisen nvidiainstallerin jäljet.
-
Ja siis kun komennan sen
sudo make-kpkg --initrd --append-to-version=-joku_nimi kernel_image kernel_headers modules_image
niin kääntääkö se koko kernelin?
Itselleni vastaten: Ei käännä. Tekee vain Nvidian ajureista .deb päätteiset. :)
-
Ajattelin astua rajan yli ja kääntää kernelin ensimmäistä kertaa elämässäni. Hyvinhän se näillä ohjeilla meni, mutta kun käynnistän koneen ja valitsen GRUBista uuden käännetyn kernelin niin alkuun puskee kymmenkunta tämänkaltaista virhettä:
ERROR: Removing 'generic' device or resource busy
ERROR: Removing 'serverworks' device or resource busy
ERROR: Removing 'via82cxx' device or resource busy
Mistäköhän on kyse? Olenko asentanut kerneliin jotain mitä minulla ei oikeasti ole vai päinvastoin vai ei sinnepäinkään? Lopputulos on kuitenkin nopeampi kuin mitä aiempi. Tai ainakin käynnistyaika on lyhentynyt. Kaikki vaikuttaisi toimivankin ihan ok, joten ei valittamista mutta mitäköhän nuo meinaavat?
Vielä tyhmä kysymys tyhmältä, eli mikä on fiksuin tapa katsoa näin jälkeenpäin, että mitä tuli valittua? Ja jos jotain haluaa muuttaa siitä mitä on tehnyt niin mitenkäs se sitten helpoiten ja meneekö siinä kääntämisessä yhtä jumalattoman kauan?
-Ilmoitukset johtuvat siitä, että olet mielestäni kääntänyt ytimeen jotakin, mitä ei tarvita. Tämä ei ole vaarallisa, suosittelen, että et tee asialle mitään.
-
Ohjeet toimii hyvin... käyttäjässä vika:)
-
Jos lataan tämän nykyisen kernelin (2.6.15-23) lähdekoodin pakettienhallinnasta jä käännän tämän, toimiiko Ubuntun repoissa oleva Nvidia-glx paketti?
-
Vastauksena itselleni, ei toimi.
-
Mitä tuo kernel patch tekee? http://members.optusnet.com.au/ckolivas/kernel/
-
Mitenkäs tuon oman käännetyn kernelin saa poistettua? On levytila niin piukalla että pitäisi poistaa se mitä kääntelin, jätin toki vanhan kernelin jäljelle. Sellainen asia jäi vielä arvelluttamaan, että mitä käytännön merkitystä sillä on kun luodaan se linkki linux nimiseen kansioon? mitä jos sen kansion tai siis linkin nimeää jollain muulla nimellä?
-
olenko ainut jolla nuo ohjeet ei suoraan toimi tässä uudessa dapperissa? vai teenkö jotain väärin...
-
Mitenkäs tuon oman käännetyn kernelin saa poistettua? On levytila niin piukalla että pitäisi poistaa se mitä kääntelin, jätin toki vanhan kernelin jäljelle. Sellainen asia jäi vielä arvelluttamaan, että mitä käytännön merkitystä sillä on kun luodaan se linkki linux nimiseen kansioon? mitä jos sen kansion tai siis linkin nimeää jollain muulla nimellä?
Oman kernelin voi poistaa Synapticilla poistamalla paketin linux-imagejotain. Eti se itse. Ja sek ääntämisroina on /usr/src hakemistossa. Eli poista se linux linkki ja se hakemisto minkä purit tar.gz paketista.
olenko ainut jolla nuo ohjeet ei suoraan toimi tässä uudessa dapperissa? vai teenkö jotain väärin...
Minulla toimi. Tuliko mitään virheilmoitusta?
-
jotain liittyen osioihin tms ja lopuksi kernel panic. initrd kyllä näytti toimivan.
-
Asensin vähän aika sitten 2.6.17 kernelin, niin miten sen saisi päivitettyä helpoiten versioon 2.6.17.1?
-
Käännät kernelin uudestaan?
-
Mutta saako sen kernel 2.6.17 jotenkin "patchattua" 2.6.17.1:ksi. Ei olisi niin paljon ladattavaa jos se pelkkä patch riittäisi.
-
Onko näillä kääntämis komennoilla se ero että 1 komentoa käyttäessä kaikki asennetaan paketteina eikä tarvitse käyttää initrd:tä?
1. sudo make-kpkg --initrd --append-to-version=-joku_nimi kernel_image kernel_headers modules_image
2. make-kpkg –revision=2.6.12.4+xxxxxx kernel_image
-
Miten saisin sen Ubunun käynnistys kuvan takaisin kun käänsin 2.6.16.27 kernelin? Siis sen joka tulee Grubin jälkeen.
-
Terve. Onnistuin tänään kääntämään kernelin onnistuneesti ensimmäisellä yrityksellä. :) Sitä vaan että olen hankkimassa uutta äänikorttia, niin mistä pitää lataa eka ajurit siihen ja sit vielä miten se sitten konffitaan?
- deXXu
-
Mutta saako sen kernel 2.6.17 jotenkin "patchattua" 2.6.17.1:ksi. Ei olisi niin paljon ladattavaa jos se pelkkä patch riittäisi.
ftp://ftp.funet.fi/pub/Linux/kernel/v2.6/ löytyy sekä kokonaiset kernelit (linux-2.6.*.tar.bz2) että patch-*.bz2 tiedostot...
-
Mites se Patch toimii?
-
Mites se Patch toimii?
Niimpä muuten. Latasin kernelin 2.6.17 ja patchin 2.6.17.8. Mitenkäs se pätsi sitten laitetaan siihen? Joku voisi tehä howton :D
-
Mites se Patch toimii?
Niimpä muuten. Latasin kernelin 2.6.17 ja patchin 2.6.17.8. Mitenkäs se pätsi sitten laitetaan siihen? Joku voisi tehä howton :D
Esimerkiksi näin:
wget ftp://ftp.funet.fi/pub/Linux/kernel/v2.6/linux-2.6.17.tar.bz2
wget ftp://ftp.funet.fi/pub/Linux/kernel/v2.6/patch-2.6.17.8.bz2
tar xjf linux-2.6.17.tar.bz2
cd linux-2.6.17
bzcat ../patch-2.6.17.8.bz2 | patch -p1
cp /boot/config-2.6.15-26-686 .config
make oldconfig
make menuconfig
make all
sudo make install modules_install
sudo mkinitramfs -o /boot/initrd.img-2.6.17.8 2.6.17.8
sudo vi /boot/grub/menu.lst
"make oldconfig" komennon antamisen jälkeen hakkaa Enteriä kunnes kaikki muutosten oletusarvot on hyväksytty. Varmista asetukset vielä "make menuconfig"-komennolla. Niin ja muista laittaa uusi kerneli sinne grubin asetustiedostoon...
-
Niin ja muista laittaa uusi kerneli sinne grubin asetustiedostoon...
Voikos sitä update-grub komentoa käyttää?
-
Voikos sitä update-grub komentoa käyttää?
Eiköhän, itse haluan tehdä käsin tälläiset kriittiset jutut koska haluan tietää mitä tapahtuu...
-
Mikset lataa suoraan uusinta kerneliä? :D
-
Mikset lataa suoraan uusinta kerneliä? :D
Muuten vaan, haluun kokeilla aina kaikkee ;D
-
Hih, käänsin tänään 2.6.17.8 kernelin ja hyvin toimii! :)
-
Hih, käänsin tänään 2.6.17.8 kernelin ja hyvin toimii! :)
Minä taas eilen saman. Meni kyllä monta tuntia, muttei paljoa siinä taustalla ollessa muita prosesseja hidastanut. :>
-
Hih, käänsin tänään 2.6.17.8 kernelin ja hyvin toimii! :)
Minä taas eilen saman. Meni kyllä monta tuntia, muttei paljoa siinä taustalla ollessa muita prosesseja hidastanut. :>
Terve!
Kääntelin tuon uuden kernelin, hyvin toimii muuten mutta wlan ei toimi enää.
Kokeilin etsiä ratkaisua googlella, mutta eipä löytynyt.
Kädetin vissiin jotain olellista ::)
-
Mikä kortti? Miten asensit ajurit? Toimiiko vanhemmalla kernelillä?
-
Mikä kortti? Miten asensit ajurit? Toimiiko vanhemmalla kernelillä?
Integroitu broadcomin 4318,ndiswrapperilla kokeilin. 2.6.15-26 kernelillä sain toimimaan ndiswrapperilla.
Eikös tuossa 2.6.17 versiosta lähtien pitäisi olla tuki bcm 43xx:lle. Kuinkahan sen saa tunnistamaan ko. piirin?
Kyllä tuo ndiswrapper asentui ja sain asennettua ajuritkin uudessa kernelissä, mutta ei näkynyt network settingissä wlania.
Pitää kokeilla uudelleen kunhan jostain löytyy ohjeet rautalangasta väännettynä ::)
-
Moikka taas!
Ajattelin käväistä pitkästä aikaa katsomassa, että mitenkäs täällä on saatu ytimiä käänneltyä ja yleisesti ottaen näyttää hyvältä. :)
Koitan taas parhaani mukaan vastailla muutamiin esiintyneisiin kysymyksiin.
Jos lataan tämän nykyisen kernelin (2.6.15-23) lähdekoodin pakettienhallinnasta jä käännän tämän, toimiiko Ubuntun repoissa oleva Nvidia-glx paketti?
-Käyttäjä oli tähän jo itsekin vastannut, että ei toimi mutta hän ei ollut pistänyt syytä, että miksi näin käy. Vastaan siis. Se, miksi valmistajan tekemä valmis paketti ei toimi uuden ytimesi kanssa johtuu siitä, että se on käännetty valmistajan itsensä kääntämää yditä varten. Eli joko sitä joka on jakelussa mukana tai sitten uudempaa, jonka myöskin saa apt-repoista.
Yksinkertaisesti sanottuna voisi todeta, ettei ne ole niinkusta yhteensopivat.
Mitä tuo kernel patch tekee? http://members.optusnet.com.au/ckolivas/kernel/
-Vilkaisin toimittamasi linkin taakse ja tekijän dokumenttien mukaan se sisältää joitakin parannuksia ytimen vasteaikoihin. En tutkinut lähdekoodeja enkä osaa sanoa tarkalleen, että miten tämä on toteutettu. Jokainen käyttäköön omalla vastuullaan. Tämä ei tietenkään tarkoita sitä, etteikö koodi olisi toimivaa. En osaa sanoa.
Mutta saako sen kernel 2.6.17 jotenkin "patchattua" 2.6.17.1:ksi. Ei olisi niin paljon ladattavaa jos se pelkkä patch riittäisi.
-Tottahan toki saa. Juuri tätä varten patchit on saatavilla kernel.org:n sivuilla. Pitäkää vain huoli siitä, että käytätte oikeaa patchiä. Tarkemmat ohjeet siitä miten asia toimitetaan löytyy aina jonkin sortin readme -tiedostosta.
Miten saisin sen Ubunun käynnistys kuvan takaisin kun käänsin 2.6.16.27 kernelin? Siis sen joka tulee Grubin jälkeen.
-Erittäin hyvä kysymys, johon minulla ei ole antaa tyhjentävää vastausta. Itselläni ei ole käytössä tuota Dapperia niin en osaa sanoa mitä se käyttää tuon alkukuvan luomiseen. Jokatapauksessa sitä varten tarvitaan tuki järjestelmän ytimeen. Luulen, että se on jonkin vivun takana. Kuu-ukkeli varmaan auttaa.
-
dpkg -i ../kernel-image-2.6.15_2.6.15+athlon_i386.deb asennetaan juuri tehty deb -paketti
Koska en määrännyt yhtäkään tiedostojärjestelmää käännettäväksi suoraan ytimeen vaan ne ovat kaikki moduuleina tarvitsen varmasti initrd:n, joten teen sen jo samoin tein.
cd /boot
mkinitrd -o /boot/initrd.img-2.6.15+athlon 2.6.15
cd grub
vim menu.lst
Yritän saada boottimaan 2.6.17.11 kerneliä, käännös meni ilmeisesti ok, mutta:
komentoa mkinitrd ei ole koneella, apt-get install sanoo Package initrd-tools is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package initrd-tools has no installation candidate
sekä jos en ole ihan pihalla niin tuolta /boot/ hakemistosta pitäisi löytyä initrd.img-2.6.17-11-386
mutta sellaista ei ole, tiedostolistaus näyttää:
total 11536
drwxr-xr-x 3 root root 4096 2006-08-30 21:47 .
drwxr-xr-x 21 root root 4096 2006-08-30 21:47 ..
-rw-r--r-- 1 root root 266735 2006-08-03 08:09 abi-2.6.15-26-386
-rw-r--r-- 1 root root 69903 2006-08-03 05:49 config-2.6.15-26-386
-rw-r--r-- 1 root root 67681 2006-08-30 20:52 config-2.6.17.11
drwxr-xr-x 2 root root 4096 2006-08-30 21:47 grub
-rw-r--r-- 1 root root 7005116 2006-08-29 22:09 initrd.img-2.6.15-26-386
-rw-r--r-- 1 root root 94760 2005-10-25 13:32 memtest86+.bin
-rw-r--r-- 1 root root 726461 2006-08-03 08:09 System.map-2.6.15-26-386
-rw-r--r-- 1 root root 693914 2006-08-30 21:43 System.map-2.6.17.11
-rw-r--r-- 1 root root 1414781 2006-08-03 08:09 vmlinuz-2.6.15-26-386
-rw-r--r-- 1 root root 1389926 2006-08-30 21:43 vmlinuz-2.6.17.11
Ajatuksia apuja?
t. petteri
-
Kannattaa kääntää kerneli komennolla
sudo make-kpkg --initrd --append-to-version=-joku_nimi kernel_image kernel_headers
eikä sudo make-kpkg –revision=joku_nimi kernel_image
tuo ensimmäinen tekee initridin ja kääntää myös kernel headerssit.
-
Yritän saada boottimaan 2.6.17.11 kerneliä, käännös meni ilmeisesti ok, mutta:
komentoa mkinitrd ei ole koneella, apt-get install sanoo
onko universe pakettivarasto varmasti käytössä?
-
Kannattaa kääntää kerneli komennolla sudo make-kpkg --initrd --append-to-version=-joku_nimi kernel_image kernel_headers
eikä sudo make-kpkg –revision=joku_nimi kernel_image
tuo ensimmäinen tekee initridin ja kääntää myös kernel headerssit.
Tällä se meni läpi ja bootti ok.
Wlan ei vaan herännyt, pitänee tutkailla josko noista halvoista usb-dongeleista sais apua.
Kiitos avusta joka tapauksessa.
-
Mikäs Wlan -kortti sulla on? Voisit aloittaa ihan uuden ketjun siitä että se saataisiin toimimaan.
-
Jee !!
Tässä sitä vaan itsekäännetyllä 2.6.17 -kernelillä surffaillaan!
Tämähän on oikeastaan hauskaa. Eikä puuhaan mennyt kuin 5 tuntia. ;D
EDIT: kirjoitusvirhe
-
Minun kernelin kääntö tyssäsi tähän.
make[5]: *** [/usr/src/modules/nvidia-kernel/nv/nv.o] Virhe 1
make[4]: *** [_module_/usr/src/modules/nvidia-kernel/nv] Virhe 2
make[4]: Poistutaan hakemistosta "/usr/src/linux-2.6.18"
NVIDIA: left KBUILD.
nvidia.ko failed to build!
make[3]: *** [mdl] Virhe 1
make[3]: Poistutaan hakemistosta "/usr/src/modules/nvidia-kernel/nv"
make[2]: *** [build-stamp] Virhe 2
make[2]: Poistutaan hakemistosta "/usr/src/modules/nvidia-kernel"
make[1]: *** [kdist_image] Virhe 2
make[1]: Poistutaan hakemistosta "/usr/src/modules/nvidia-kernel"
Module /usr/src/modules/nvidia-kernel failed.
Hit return to Continue
Tämän ohjeen mukaan olen tehnyt http://doc.gwos.org/index.php/Kernel_Compilation_Dapper
-
Latee: Ja oletko harkinnut meneväsi tämän sivun ohjeiden mukaan. Itse sain tästä triidistä poimittua tarpeeksi tietoa, jotta sain kunnolla asennettua 2.6.18 kernelin ja headerit. Huomenna pitäis yrittää uusia ATI:n ajureita tunkea pakettiin.
-
Latee: Ja oletko harkinnut meneväsi tämän sivun ohjeiden mukaan. Itse sain tästä triidistä poimittua tarpeeksi tietoa, jotta sain kunnolla asennettua 2.6.18 kernelin ja headerit. Huomenna pitäis yrittää uusia ATI:n ajureita tunkea pakettiin.
Kyllä itse kerneli kääntyy mutta ei nvidia ajurit. Olen tämän aiheen lukenut kokonaan.
-
Seuraavanlaista kysyttävää olisi minulla:
Pystyykö restricted-moduleita "tekemään" jotenkin, koska pakettienhallinnassa ei ole saatavilla niitä kääntämälleni versiolle.
-
Tervehdys!
Olen ydintä yrittänyt jo pari päivää kääntää, menestys on ollut hyvin vaihtelevaa. Ideana onollut kääntää uusi ydin live cd:lle, mutta cd ei suostu käynnistymään normaalisti vaan herjaa vanhan ytimen puuttuvista tiedostoista (tarkemmin siitä täältä: http://forum.ubuntu-fi.org/index.php?topic=6201.0).
Viimeisimmän asennusyrityksen yhteydessä huomasin tällaisen jutun:
root@kalle-desktop:/# dpkg -i kernel-image-2.6.15.7-*.deb
Selecting previously deselected package kernel-image-2.6.15.7-ubuntu1customtest.
(Reading database ... 64028 files and directories currently installed.)
Unpacking kernel-image-2.6.15.7-ubuntu1customtest (from kernel-image-2.6.15.7-ubuntu1customtest_10.00.Custom_i386.deb) ...
Setting up kernel-image-2.6.15.7-ubuntu1customtest (10.00.Custom) ...
Hmm. There is a symbolic link /lib/modules/2.6.15.7-ubuntu1customtest/build
However, I can not read it: Tiedostoa tai hakemistoa ei ole
Therefore, I am deleting /lib/modules/2.6.15.7-ubuntu1customtest/build
Hmm. The package shipped with a symbolic link /lib/modules/2.6.15.7-ubuntu1customtest/source
However, I can not read it: Tiedostoa tai hakemistoa ei ole
Therefore, I am deleting /lib/modules/2.6.15.7-ubuntu1customtest/source
root@kalle-desktop:/#
Pitäisikö tuollainen tulla, vai onko vika tuossa? Kun käänsin kernelin suoraan tälle koneelle, en muista tuollaista nähneeni ja homma pelitti loistavasti (kunnes huomasin unohtaneeni yhden jutun ja jouduin palaamaan takaisin vanhaan ytimeen :D).
Ohjeina olen kokeillut kaikkia seuraavia:
- http://forum.ubuntu-fi.org/index.php?topic=113.msg8946#msg8946
- http://ubuntuforums.org/showthread.php?t=84174&highlight=kernel+vanilla
- http://doc.gwos.org/index.php/Kernel_Compilation_Dapper
Asennuksen live cd:lle olen tehnyt tämän: https://help.ubuntu.com/community/LiveCDCustomization/6.06#head-096ba967e5ee78122fbbf9086677fd54db80bf51 ohjeen mukaan. Tietysti uusi ydin on asennettu dpkg -i <uusi_kerneli> -komennolla apt-getin sijaan. ;)
Edit Ongelma ei ole ratkennut vieläkään, mutta Edgyyn päivityksen jälkeen ilmeni uusi ongelma: kääntämistä ei saanut tehtyä loppuun. CC init/version.o
LD init/built-in.o
LD .tmp_vmlinux1
init/built-in.o: In function `try_name':
do_mounts.c:(.text+0x4b8): undefined reference to `__stack_chk_fail'
init/built-in.o: In function `name_to_dev_t':
(.text+0x77f): undefined reference to `__stack_chk_fail'
init/built-in.o: In function `change_floppy':
(.init.text+0x8ea): undefined reference to `__stack_chk_fail'
init/built-in.o: In function `mount_block_root':
(.init.text+0xb75): undefined reference to `__stack_chk_fail'
init/built-in.o: In function `do_header':
initramfs.c:(.init.text+0x4113): undefined reference to `__stack_chk_fail'
arch/i386/kernel/built-in.o:(.text+0x46f6): more undefined references to `__stack_chk_fail' follow
make[1]: *** [.tmp_vmlinux1] Error 1
make[1]: Leaving directory `/usr/src/linux-2.6.17.14'
make: *** [debian/stamp-build-kernel] Error 2
Tuollaisen virheilmoituksen pukkasi. Ratkaisu löytyi täältä (http://ubuntuforums.org/showthread.php?t=230606&highlight=__stack_chk_fail), eli Makefilea piti editoida lisäämällä -fno-stack-protector merkintä CFLAGS riville. Painotan CFLAGSia, sillä äkkinäinen (siis minä) saattaa mennä editoimaan ensimmäistä CFLAGS-merkinnällä varustettua riviä (HOSTCFLAGS) ja tulos ei tietenkään toimi kuten pitäisi...
-
Tällainen pisti silmään:
How To Compile A Kernel - The Ubuntu Way
http://www.howtoforge.com/kernel_compilation_ubuntu
r
-
Mikäs Wlan -kortti sulla on? Voisit aloittaa ihan uuden ketjun siitä että se saataisiin toimimaan.
Ei muuten hassumpi idea ollenkaan. Luulen, että wlan -korttien tuki on muutoinkin sellainen asia mikä voi askarruttaa ihmisiä. Uskoisin, että viestiketju wlan -korttien tuesta ja mahdollisista ongelmista ei olisi ollenkaan pahitteeksi. Kannatetaan! :D
-
Koitin tuossa jokunen aika takaperin niinkin eksoottista viritelmää kuin Windows ajurien ajamista Linuxissa, että saisin D-Link AirPlus G+ DWL-G520+ korttini heräämään henkiin. -Hyvin tuliksin vieläpä. :)
"Some vendors do not release specifications of the hardware or provide a Linux driver for their wireless network cards. This project implements Windows kernel API and NDIS (Network Driver Interface Specification) API within Linux kernel. A Windows driver for wireless network card is then linked to this implementation so that the driver runs natively, as though it is in Windows, without binary emulation."
http://ndiswrapper.sourceforge.net/ (http://ndiswrapper.sourceforge.net/)
Tarvittavan ajurin saa kortin mukana tulleelta levykkeeltä, minun tapauksessani sellainen kuin gPlus.inf, sen asennan ndiswrapper -i gplus.inf ja sijoitan tarvittavat firmikset (http://acx100.sourceforge.net/wiki/Firmware) oikeaan kansioon, Debianin ollessa kysymyksessä se on /usr/lib/hotplug/firmware/ (minun verrokkijärjestelmäni on Mandriva 2007.0 ja siinä /lib/firmware/)
ndiswrapper -m
modprobe ndiswrapper
Noin, kortti pitäisi nyt löytyä järjestelmän laitteista.
JK.
Pahoittelen ohjeitteni summittaisuutta, tein tämän jo aikaa sitten eikä minulla ole tarjota täsmällisiä ohjeita.
-
Voisiko ohjeen kirjoittaja/täydentäjät kirjoittaa viestin jossa vahvistavat että
a) ohje on edelleen käyttökelpoinen eli uudet ominaisuudet eivät ole poistaneet tarvetta ohjeelle tai että ohjeessa käytetyt työkalut jne ovat edelleen Hardyssä käytössä
b) antavat luvan ohjeen siirtämiseen Ubuntu Suomen wikiin (http://wiki.ubuntu-fi.org). Kts. Wikin lisenssistä jne lisätietoja täältä: http://wiki.ubuntu-fi.org/#head-867666147f48c6b667ec0f6be3f5f16852046770
Kiitos!
r
-
Voisiko ohjeen kirjoittaja/täydentäjät kirjoittaa viestin jossa vahvistavat että
a) ohje on edelleen käyttökelpoinen eli uudet ominaisuudet eivät ole poistaneet tarvetta ohjeelle tai että ohjeessa käytetyt työkalut jne ovat edelleen Hardyssä käytössä
b) antavat luvan ohjeen siirtämiseen Ubuntu Suomen wikiin (http://wiki.ubuntu-fi.org). Kts. Wikin lisenssistä jne lisätietoja täältä: http://wiki.ubuntu-fi.org/#head-867666147f48c6b667ec0f6be3f5f16852046770
Kiitos!
r
Ohjeen pitäisi olla edelleen käyttökelpoinen, joskin työkalut ovat mielestäni päivittyneet. Jos/kun joku haluaa siirtää tämän ohjeen jonnekin, jossa kokee sen olevan jollekulle toiselle hyödyksi se tehtäköön toki. Minua, tai nimimerkkiäni, ei tarvitse merkitä lähteenä.