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

Otsikko: Uuden ytimen kääntäminen [kysytty]
Kirjoitti: 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.

Koodia: [Valitse]
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

Koodia: [Valitse]
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

Koodia: [Valitse]
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.
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: janne - 10.08.05 - klo:18.04
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.
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: _Pete_ - 18.08.05 - klo:09.11
<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 :)

Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: janne - 18.08.05 - klo:14.29
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:
Koodia: [Valitse]
$ sudo apt-get install libglade2-dev libgtk2.0-dev libglib2.0-dev
initrd:n luonti onnistuu vaikka seuraavalla tavalla:
Koodia: [Valitse]
$ 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.

Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: E.K.Virtanen - 19.08.05 - klo:01.29
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]
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: _Pete_ - 19.08.05 - klo:09.35
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:
Koodia: [Valitse]
$ sudo apt-get install libglade2-dev libgtk2.0-dev libglib2.0-dev
initrd:n luonti onnistuu vaikka seuraavalla tavalla:
Koodia: [Valitse]
$ 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 ?

Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: moonstone - 19.08.05 - klo:13.01
initrd:n luonti onnistuu vaikka seuraavalla tavalla:
Koodia: [Valitse]
$ 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.
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: moonstone - 20.08.05 - klo:16.05
Lainaus
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
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: Sapetsi - 25.08.05 - klo:16.10
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
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: Vanadium - 26.08.05 - klo:08.39
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.

Lainaus
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

Lainaus
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.
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: 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  ???
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: JPK1990 - 07.10.05 - klo:21.15
mitä tää ytimen kääntäminen tarkoittaa?? onkse hyödyllistä?? eli tää ydin niin onko se se pääohjelma jota prossu pyörittää?
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: LittleLion - 07.10.05 - klo:21.29
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.
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: janne - 07.10.05 - klo:22.47
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.
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: JPK1990 - 14.10.05 - klo:18.35
mitkä jutskat kannattaa pistää ytimeen sisällettynä ja mitkä moduuleina, varmaan silleen oman harkinnan mukaan?
mikä on INITRD ja mitä se tekee?
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: JPK1990 - 14.10.05 - klo:22.54
"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ää???
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: JPK1990 - 15.10.05 - klo:11.24
Lainaus
make-kpkg –revision=2.6.12.4+xxxxxx kernel_image

Jos initrd:tä haluaa käyttää niin voi myös kokeilla
Koodia: [Valitse]
make-kpkg –revision=2.6.12.4+xxxxxx --initrd kernel_imagesilloin 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

Lainaus
(EE)NVIDIA(0) failed to load the NVIDIA kernel module
(EE)NVIDIA(0) ***ABOTING***
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: incidence - 15.10.05 - klo:13.32
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..
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: JPK1990 - 17.10.05 - klo:16.46
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.
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: incidence - 17.10.05 - klo:17.10
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
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: JPK1990 - 17.10.05 - klo:19.32
juu siitä sitten karsin runsaasti sellaista joista olen aivan varma etten tarvitse ja pistin dvb_usb_digitv ämmäksi
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: JPK1990 - 25.10.05 - klo:13.12
mitäs nyt?? kesken kääntämisen tuli tämmönen?
Koodia: [Valitse]
{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
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: LittleLion - 25.10.05 - klo:13.32
mitäs nyt?? kesken kääntämisen tuli tämmönen?
Koodia: [Valitse]
{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
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: JPK1990 - 25.10.05 - klo:21.10
juu tulihan toi esille jo toisessakin yhteydessä mutta kiitos jokatapauksessa
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: lompolo - 02.11.05 - klo:15.41
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
Koodia: [Valitse]
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
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ä.
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: LittleLion - 02.11.05 - klo:16.03
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)
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: JPK1990 - 02.11.05 - klo:21.33
hei lompolo toimiiko sulla GL ja muutenkin näyttis mikä näytönohjain entäs ajuri?
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: lompolo - 03.11.05 - klo:00.34
Lainaus
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
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: sinppa_ - 13.11.05 - klo:01.46
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
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: sinppa_ - 19.11.05 - klo:19.50
Ei kellään mitään hajua vai?
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: JPK1990 - 19.11.05 - klo:21.03
löyty ja toimi ainakin mulla mutta näyttistä en saanu pelittää
Koodia: [Valitse]
sudo make-kpkg –revision=2.6.12.4+xxxxxx --initrd kernel_imagevaihdat 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
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: tuke81 - 14.12.05 - klo:20.07
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.

Lainaus
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:
Koodia: [Valitse]
sudo apt-get install nvidia-kernel-sourcePurkaa sen:
Koodia: [Valitse]
cd /usr/src
sudo tar -xvf nvidia-kernel-source.tar.gz

Ja sitten kääntelee:
Koodia: [Valitse]
sudo make-kpkg clean

sudo make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers modules_image

Niin ja tietenkin asentaa tehdyt paketit ;)
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: anacron - 16.12.05 - klo:16.58
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!
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: tuke81 - 16.12.05 - klo:23.01
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:

Koodia: [Valitse]
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).
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: JPK1990 - 24.12.05 - klo:12.55
hmm.. gconfig haluaa gtk+-2.0 tunnetaanko tämä jollain toisella nimellä kun en saa sitä asennetuksi?

osaisitteko sanoa suomeksi mitä tarkoittaa kernel preemption?
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: janne - 24.12.05 - klo:13.17
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ä.
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: JPK1990 - 24.12.05 - klo:18.02
hmm... ei taida löytyä perusrepoista mitä ehdottaisitte?

kuva poistettu
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: janne - 24.12.05 - klo:21.30
hmm... ei taida löytyä perusrepoista mitä ehdottaisitte?

ehdottaisin tätä:
http://forum.ubuntu-fi.org/index.php?topic=113.msg623#msg623
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: JPK1990 - 24.12.05 - klo:22.56
kiitos! homma helpottui merkittävästi.  :)
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: JPK1990 - 01.01.06 - klo:19.28
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.
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: LittleLion - 01.01.06 - klo:19.39
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.
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: JPK1990 - 01.01.06 - klo:19.52
niin se linux linkki  :) kiitos tiedosta!
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: JPK1990 - 03.01.06 - klo:16.06
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?
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: LittleLion - 03.01.06 - klo:16.22
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.
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: JPK1990 - 03.01.06 - klo:16.29
ext2 on kiinteä ja ext3 on moduuli
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: Vanadium - 03.01.06 - klo:21.25
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:
Lainaus
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
Lainaus
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. :)
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: _Pete_ - 04.01.06 - klo:10.00

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 :)

Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: Vanadium - 04.01.06 - klo:11.40
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.
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: JPK1990 - 04.01.06 - klo:22.12
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.
Otsikko: Re: Uuden ytimen k[][]nt[]minen
Kirjoitti: JPK1990 - 06.01.06 - klo:12.09
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
Otsikko: Re: Uuden ytimen k[][]nt[]minen
Kirjoitti: LittleLion - 06.01.06 - klo:12.57
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.
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: JPK1990 - 06.01.06 - klo:18.42
ent's  vaikkuvavatko kernelin vga, vesa vga, nvidia tai riva moduulit mitenk''n  tuon ajurin toimintaan? ent's pingu logo?
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: tuke81 - 06.01.06 - klo:18.51
Lainaus
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ä.
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: JPK1990 - 06.01.06 - klo:19.22
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
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: JPK1990 - 07.01.06 - klo:18.43
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?
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: tuke81 - 08.01.06 - klo:02.58
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:
Koodia: [Valitse]
sudo apt-get install nvidia-kernel-sourceTämä tekee nvidia-kernel-source.tar.gz paketin kansioon /usr/src. Eli se pitää purkaa eli esim.
Koodia: [Valitse]
cd /usr/src
sudo tar -xvf nvidia-kernel-source.tar.gz

Tämän jälkeen voimme aloittaa käännön:
Koodia: [Valitse]
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
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: JPK1990 - 08.01.06 - klo:18.27
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  :(
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: tuke81 - 08.01.06 - klo:20.23
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:
Lainaus
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.
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: macoute - 12.01.06 - klo:19.28
En nyt ymmärrä missä on vika. Kun teen
Koodia: [Valitse]
make menuconfig/tai xconfig tai mitä vaan, niin vastaukseksi tulee seuraava:

Koodia: [Valitse]
  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.
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: JPK1990 - 12.01.06 - klo:20.11
puuttuu jottain koita nää.
Koodia: [Valitse]
sudo apt-get update
Koodia: [Valitse]
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ä?
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: macoute - 12.01.06 - klo:20.36
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ää.
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: tuke81 - 12.01.06 - klo:22.08
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:
Koodia: [Valitse]
CC=gcc-3.4
export CC
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: macoute - 14.01.06 - klo:15.14
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.
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: ihmemies - 26.01.06 - klo:00.40
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  :-\
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: sepi - 29.01.06 - klo:17.59

 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.
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: Tekno - 07.02.06 - klo:15.25
Onkohan noilla ohjeilla onnistunut kukaan muu kuin Vanadium ?  ::)
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: HammerPower - 07.02.06 - klo:16.48
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...
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: JPK1990 - 07.02.06 - klo:21.03
Koodia: [Valitse]
sudo make-kpkg -revision=2.6.12.4+xxxxxx -initrd kernel_imagetää on parempi tapa, toimii nääs
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: sinppa_ - 12.02.06 - klo:19.19
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 ( :) )
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: JPK1990 - 14.02.06 - klo:17.16
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?
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: sinppa_ - 28.02.06 - klo:21.56
Enpäs ollut asentanut initrd-tools-pukettia, sieltähän se selvisi, ja sain (vihdoin ja viimein) toimimaan tuon itsekäännetyn kernelin
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: jasso_p - 10.04.06 - klo:19.22
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?
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: JPK1990 - 14.04.06 - klo:16.25
/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.
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: eliasj - 18.04.06 - klo:14.56
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. :)
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: eliasj - 21.04.06 - klo:18.59
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:
Koodia: [Valitse]
sudo apt-get install nvidia-kernel-sourceTämä tekee nvidia-kernel-source.tar.gz paketin kansioon /usr/src. Eli se pitää purkaa eli esim.
Koodia: [Valitse]
cd /usr/src
sudo tar -xvf nvidia-kernel-source.tar.gz

Tämän jälkeen voimme aloittaa käännön:
Koodia: [Valitse]
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.
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: eliasj - 21.04.06 - klo:21.05
Ja siis kun komennan sen
Koodia: [Valitse]
sudo make-kpkg --initrd --append-to-version=-joku_nimi kernel_image kernel_headers modules_imageniin kääntääkö se koko kernelin?

Itselleni vastaten: Ei käännä. Tekee vain Nvidian ajureista .deb päätteiset. :)
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: Vanadium - 25.04.06 - klo:16.10
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.
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: Jupu - 18.05.06 - klo:08.57
Ohjeet toimii hyvin... käyttäjässä vika:)
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: eliasj - 22.05.06 - klo:18.11
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?
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: eliasj - 23.05.06 - klo:14.44
Vastauksena itselleni, ei toimi.
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: eliasj - 23.05.06 - klo:21.41
Mitä tuo kernel patch tekee? http://members.optusnet.com.au/ckolivas/kernel/
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: jasso_p - 26.05.06 - klo:23.40
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ä?
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: Tekno - 04.06.06 - klo:18.15
olenko ainut jolla nuo ohjeet ei suoraan toimi tässä uudessa dapperissa? vai teenkö jotain väärin...
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: eliasj - 04.06.06 - klo:18.19
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?
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: Tekno - 04.06.06 - klo:18.30
jotain liittyen osioihin tms ja lopuksi kernel panic. initrd kyllä näytti toimivan.
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: eliasj - 20.06.06 - klo:15.38
Asensin vähän aika sitten 2.6.17 kernelin, niin miten sen saisi päivitettyä helpoiten versioon 2.6.17.1?
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: Tomaatti - 21.06.06 - klo:15.43
Käännät kernelin uudestaan?
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: eliasj - 21.06.06 - klo:15.46
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.
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: Latee - 27.07.06 - klo:15.25
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
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: eliasj - 09.08.06 - klo:12.11
Miten saisin sen Ubunun käynnistys kuvan takaisin kun käänsin 2.6.16.27 kernelin? Siis sen joka tulee Grubin jälkeen.
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: dexxu - 11.08.06 - klo:12.49
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
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: mk1970 - 11.08.06 - klo:13.29
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...
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: eliasj - 11.08.06 - klo:13.42
Mites se Patch toimii?
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: Tuplanolla - 11.08.06 - klo:14.03
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
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: mk1970 - 11.08.06 - klo:14.11
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:

Koodia: [Valitse]
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...
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: Tuplanolla - 11.08.06 - klo:14.25
Niin ja muista laittaa uusi kerneli sinne grubin asetustiedostoon...
Voikos sitä update-grub komentoa käyttää?
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: mk1970 - 11.08.06 - klo:14.29
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...
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: eliasj - 11.08.06 - klo:15.00
Mikset lataa suoraan uusinta kerneliä? :D
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: Tuplanolla - 11.08.06 - klo:15.23
Mikset lataa suoraan uusinta kerneliä? :D
Muuten vaan, haluun kokeilla aina kaikkee ;D
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: LinuxMan - 13.08.06 - klo:19.30
Hih, käänsin tänään 2.6.17.8 kernelin ja hyvin toimii! :)
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: Lakupatukka - 13.08.06 - klo:19.43
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. :>
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: CDRW80 - 14.08.06 - klo:20.53
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 ::)
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: eliasj - 15.08.06 - klo:14.58
Mikä kortti? Miten asensit ajurit? Toimiiko vanhemmalla kernelillä?
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: CDRW80 - 15.08.06 - klo:21.36
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ä ::)

Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: Vanadium - 18.08.06 - klo:19.32
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.

Lainaus käyttäjältä: Vililikku
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.

Lainaus käyttäjältä: Vililikku
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.

Lainaus käyttäjältä: Vililikku
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.

Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: petteria - 30.08.06 - klo:22.21
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
Koodia: [Valitse]
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ä
Koodia: [Valitse]
initrd.img-2.6.17-11-386mutta sellaista ei ole, tiedostolistaus näyttää:
Lainaus
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
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: eliasj - 31.08.06 - klo:15.43
Kannattaa kääntää kerneli komennolla
Koodia: [Valitse]
sudo make-kpkg --initrd --append-to-version=-joku_nimi kernel_image kernel_headers eikä
Koodia: [Valitse]
sudo make-kpkg –revision=joku_nimi kernel_image tuo ensimmäinen tekee initridin ja kääntää myös kernel headerssit.
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: lompolo - 31.08.06 - klo:18.30
Lainaus
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ä?
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: petteria - 31.08.06 - klo:18.34
Kannattaa kääntää kerneli komennolla
Koodia: [Valitse]
sudo make-kpkg --initrd --append-to-version=-joku_nimi kernel_image kernel_headers eikä
Koodia: [Valitse]
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.
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: eliasj - 01.09.06 - klo:09.55
Mikäs Wlan -kortti sulla on? Voisit aloittaa ihan uuden ketjun siitä että se saataisiin toimimaan.
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: Ansel Edams - 14.09.06 - klo:21.42
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



Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: Latee - 05.10.06 - klo:16.40
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
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: Regel - 05.10.06 - klo:22.10
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.
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: Latee - 07.10.06 - klo:16.14
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.
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: LinuxMan - 21.10.06 - klo:22.23
Seuraavanlaista kysyttävää olisi minulla:

Pystyykö restricted-moduleita "tekemään" jotenkin, koska pakettienhallinnassa ei ole saatavilla niitä kääntämälleni versiolle.
Otsikko: Re: Uuden ytimen kääntäminen
Kirjoitti: Thomas - 25.10.06 - klo:08.41
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:
Koodia: [Valitse]
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.
Koodia: [Valitse]
  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...
Otsikko: Re: Uuden kernelin kääntäminen - the ubuntu way
Kirjoitti: Risto H. Kurppa - 09.11.06 - klo:06.59
Tällainen pisti silmään:

How To Compile A Kernel - The Ubuntu Way
http://www.howtoforge.com/kernel_compilation_ubuntu


r
Otsikko: Vs: Re: Uuden ytimen kääntäminen
Kirjoitti: Vanadium - 05.02.07 - klo:20.53
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
Otsikko: Vs: Uuden ytimen kääntäminen
Kirjoitti: Vanadium - 01.04.07 - klo:10.57
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.
Otsikko: Vs: Uuden ytimen kääntäminen
Kirjoitti: Risto H. Kurppa - 28.04.08 - klo:08.26
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
Otsikko: Vs: Uuden ytimen kääntäminen
Kirjoitti: Vanadium - 05.11.09 - klo:11.58
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ä.