Kernelin kääntämisen tarpeellisuus

Olen nyt tässä pari vuotta käytellyt linuxia, lähinnä susea.

Tässä vähitellen osaamisen karttuessa olen sitten ajatellut notta josko tuon kernelin kääntäisi itse. Netti tuntuu nopealla tutkimisella olevan pullollaan asiaan vihkiytyneitä sivuja. Joten neuvoja kyllä piisaa.

Lähinnä nyt kysyisin että mitä pitää huomioida jne. kun em. hommaan ryhdyn (käärii hihat).

Ja mitä hyötyä kernelin kääntämisestä minulle on muuta kuin nörttiuskottavuuden huima lisäyts..? =)
13846
Äänestä

Muut lukivat myös

Vastaukset 13

Vanhimmat

Itse en ole kerneliä kääntänyt vähään aikaan, kun ei ole ollut tarvetta...

Mutta aikaisemmin tuli käänneltyä vaikka siitä en kauheasti ymmärtänytkään. No joo, mulla oli ongelmia rinnaikkaisportti scannerin kanssa sekä digikameran kanssa yms. mutta homma tuli kyllä kuntoon kun olin aikani säheltänyt.

Kun käännät kernelin vaikka suseen niin ota talteen alkuperäinen config file sieltä kernelin source hakemistosta. (Käytä susen kernel sourceja)
Mielestäni ensimmäinen steppi on kääntää tuo kerneli noilla nykyisillä (susen) conffi asetuksilla eli yritä tehdä samoilla asetuksilla oma käännös ja yritä saada se käyntiin. Muista myös toi initrd:n teko (mkinitrd ...). Muista nimetä kernel ennen käännöstä toiselle nimelle kuin alkuperäinen kernel siis sinne config tiedostoon !!!
Vasta tämän jälkeen tehdään omanlainen kerneli..., kun on kokemusta oikeista rutiineista.
(Vaatii pitkää pinnaa, mutta kannattaa)
Kun olet opetellut susen kernelin käännöksen voit jatkaa vanilla kerneliin, jos mielenkiintoa riittää

Kurut korjatkoon jos annoin vääriä ohjeita.

Niin niistä hyödyistä?
- ostat uuden laitteen jolle löytyy patchi, mutta esim. suse ei sitä vielä jakele niin saat laitteen nopeammin toimimaan kääntämällä itse patchatun kernelin. Niin toi patchi saattaa olla vaikka debian sourceen, joten joudut ehkä säätämään vähän, jotta saat sen toimimaan omassa ympäristössäsi.
- opit ymmärtämään jotain uutta :)
- opit Grubin tai lilon kantapään kautta (heh) muista mkinitrd ja lilossa piti muistaa vielä muutakin.
- opit backupin merkityksen... yms.

--
harjoitus tekee mestarin

Äänestä
  • Eli mistä tuo config -tiedosto sitten löytyy?

    Ainakaan hakemistossa /usr/src/linux-2.6.18.8-0.3/ (nykyinen kerneli) tuon nimistä tiedostoa ei ole.

    Äänestä

  • Preston kirjoitti:

    Eli mistä tuo config -tiedosto sitten löytyy?

    Ainakaan hakemistossa /usr/src/linux-2.6.18.8-0.3/ (nykyinen kerneli) tuon nimistä tiedostoa ei ole.

    "Eli mistä tuo config -tiedosto sitten löytyy? "

    Kuten jo itsekin totesit, ohjeita löytyy. Lue ensin ohjeet.
    http://linux.fi/index.php/Kernelin_kääntäminen

    Äänestä

  • lukematta? kirjoitti:

    "Eli mistä tuo config -tiedosto sitten löytyy? "

    Kuten jo itsekin totesit, ohjeita löytyy. Lue ensin ohjeet.
    http://linux.fi/index.php/Kernelin_kääntäminen

    Siellähän se susen tapauksessa pakattuna /proc -hakemistossa.

    Äänestä

  • Preston kirjoitti:

    Siellähän se susen tapauksessa pakattuna /proc -hakemistossa.

    hakemistosta /boot nimellä config-2.6.x.x-x.x-

    Äänestä

Jos sulla toimii kaikki oheislaitteet ja toiminnot niinkuin haluat, ei sille kernelin kääntämiselle ole mitään tarvetta. Mä joskus härväsin kernelin kanssa kun piti saada Hauppaugen digikortit toimimaan.

Niinkuin edellinen kirjoittaja mainitsi, käytössä olevan kernelin konfigilla on suht helppoa lähteä liikkeelle. Ei varmaan kannata poistaa niitä vanhoja kerneleitä buutti-hakemistosta, eikä lilosta tai grubista toimivia rivejä... ;) Helppoa palata vanhaan jos (kun) homma kyrvähtää.

Mutta eipä siinä kernelin kääntämisessäkään mitään ihmeellistä ole, konehan sen hoitaa. Konfiguroinnin jälkeen taikasanat (copy-paste) "make dep clean modules modules_install bzImage" oikeassa hakemistossa, kopioit oikean image tiedoston boot hakemistoon, räpläät buuttiloaderin kohdalleen ja homma on siinä. Sen nörttiuskottavuuden lisäys tapahtuu oikeastaan vain niiden silmissä jotka ei tiedä asiasta enempää :)

Ainiin ja ram-diski pitää tehdä uutta kerneliversiota varten, se onnistuu taikasanalla mkinitrd... No tällä pärjäät ainakin ->
http://www.digitalhermit.com/linux/Kernel-Build-HOWTO.html

Äänestä

kun olet saanut sen kernulin käännettyä ja tehtyä ties mitä muuta niin laita se uusi kernuli käynnistyslataajan conffi-tiedostoon muiden LISÄKSI. Älä korvaa mitään nykyistä konfiguraatiota. ÄLÄKÄ laita sitä uutta kernel-tiedostoa vanhan nimellä. Tällä tavalla pystyt käynnistämään koneen jos uusi kerneli ei toimikaan kunnolla (ekoja kertoja kääntävillä tuo on sääntö eikä poikkeus).

"Ja mitä hyötyä kernelin kääntämisestä minulle on muuta kuin nörttiuskottavuuden huima lisäyts..? =)"

Luultavasti ei yhtään mitään. Kernelin kääntöä suosittelen vain, jos tiedetään ettei koneeseen törkitä uusia laitteita piiiiitkään aikaan. Sellaisia ovat palvelimet, omat digiboxit, yms. Käännetyn kernelin hyötynä on kernelissä olevat ajurit eikä moduuleita tarvita. Moduulit kun pakkaavat lataamaan myös ylimääräisiä tarpeettomia moduleita jolloin vakaus voi kärsiä.

Äänestä

Nonniin, nyt on kerneli käännetty. Grub:iin ilmestyi vaihtoehto myös tuolle uudelle kernel-imagelle "ikään kuin itsestään".

Mulla on systeemi konfiguroitu niin että bootissa haetaan aika ntp-palvelimelta. Tämä uusi kernel käynnistyy hienosti tuohon asti, mutta jämähtää sitten siihen.

Kysymys kuuluukin, että mitä pitää säätää että tuon ntp:n saisi pois siitä. Tai miten bootataan interaktiivisesti että sen voisi kieltää?

Äänestä
  • Hehee...Käytin sitten yastia ja poistin sen ntp:n käytön. Muuten toimii hienosti mutta iptablesista herjaa että ei sovi tälle kernelille.

    Tiedä sitten oliko tästä hyötyä tms. mutta tulipahan tehtyä...

    Äänestä

  • Preston kirjoitti:

    Hehee...Käytin sitten yastia ja poistin sen ntp:n käytön. Muuten toimii hienosti mutta iptablesista herjaa että ei sovi tälle kernelille.

    Tiedä sitten oliko tästä hyötyä tms. mutta tulipahan tehtyä...

    Näin siinä yleensä käy että jokin ei ihan osu kohdalleen. Mä olen pari kertaa onnistunut kääntämään tosi hyvän kernelin mutta syvällisempi tieto tuosta menuconfigista ja siitä mikä vaikuttaa mihinkin pitäisi olla ettei tulisi noita "torso" kerneleitä jotka kiukuttelee milloin mistäkin.

    Esim. kerran itse en mielestäni poistanut mitään verkko-ominaisuuksia mutta niinpä vain lakkasi wlan toimimasta eikä noussut millään ylös, alkuperäisellä kernelillä sitten taas toimi heti.

    Mutta onhan se kääntäminen (paremminkin konfigurointi) ihan mielenkiintoista ja kun onnistuu niin on siinä vähän onnistumisen iloakin ;D

    Äänestä

  • old_profile_3778 kirjoitti:

    Näin siinä yleensä käy että jokin ei ihan osu kohdalleen. Mä olen pari kertaa onnistunut kääntämään tosi hyvän kernelin mutta syvällisempi tieto tuosta menuconfigista ja siitä mikä vaikuttaa mihinkin pitäisi olla ettei tulisi noita "torso" kerneleitä jotka kiukuttelee milloin mistäkin.

    Esim. kerran itse en mielestäni poistanut mitään verkko-ominaisuuksia mutta niinpä vain lakkasi wlan toimimasta eikä noussut millään ylös, alkuperäisellä kernelillä sitten taas toimi heti.

    Mutta onhan se kääntäminen (paremminkin konfigurointi) ihan mielenkiintoista ja kun onnistuu niin on siinä vähän onnistumisen iloakin ;D

    Joo, se jämähtäminen ei johtunut siis ntp-clientin toimimattomuudesta vaan siitä iptables -versiosta.

    Latasin uusimman iptablesin ja asensin sen, niin rupes pelittämään.

    Jostakin syystä tän susen grub:n splash teema ei suostunut toimimaan.

    Tällä kokemuksella voin yhtyä kaikkiin mielipiteisiin, jotka sanoivat että kääntäminen on suht' turhaa. No, mullahan ei siihen alun perinkään muuta syytä ollut kuin mielenkiinto asiaa kohtaan.

    Kiitokset avuista.

    Äänestä

  • Preston kirjoitti:

    Joo, se jämähtäminen ei johtunut siis ntp-clientin toimimattomuudesta vaan siitä iptables -versiosta.

    Latasin uusimman iptablesin ja asensin sen, niin rupes pelittämään.

    Jostakin syystä tän susen grub:n splash teema ei suostunut toimimaan.

    Tällä kokemuksella voin yhtyä kaikkiin mielipiteisiin, jotka sanoivat että kääntäminen on suht' turhaa. No, mullahan ei siihen alun perinkään muuta syytä ollut kuin mielenkiinto asiaa kohtaan.

    Kiitokset avuista.

    aikoinaan kernelin kääntämisestä oli todellista hyötyäkin (lue: silloin kun 386 oli vielä kova sana :D)

    Silloin ei ollut yksinkertaisesti varaa tuhlata kallista keskusmuistia tarpeettomiin laiteajureihin ja muihin mollukoihin.
    (jos katotte vanhoja 80-luvun tietsikka lehtiä ja vertaatte mitä nykyään joutuu pulittamaan muistikammasta niin aivan sairaita hintoja olivat!)

    Lisäksi silloin oma "kotikutoinen" ja optimoitu kerneli oli paaaaljon nopeampi kuin se geneerinen kerneli jota distrojakelijat tarjosivat oletuksena.

    Nykyään, näiden Gigahertzisten koneiden aikakaudella nopeuden lisääntyminen on niin mitätöntä että hädin tuskin huomaa.

    Itsekään en ole joutunut kääntämään kerneliä kuin viimeksi 2 vuotta sitten ja silloinkin vain sen takia koska halusin pultata siihen Reiser4:ä tuen kiinni...

    Äänestä

  • dfdfdfdfdfdf kirjoitti:

    aikoinaan kernelin kääntämisestä oli todellista hyötyäkin (lue: silloin kun 386 oli vielä kova sana :D)

    Silloin ei ollut yksinkertaisesti varaa tuhlata kallista keskusmuistia tarpeettomiin laiteajureihin ja muihin mollukoihin.
    (jos katotte vanhoja 80-luvun tietsikka lehtiä ja vertaatte mitä nykyään joutuu pulittamaan muistikammasta niin aivan sairaita hintoja olivat!)

    Lisäksi silloin oma "kotikutoinen" ja optimoitu kerneli oli paaaaljon nopeampi kuin se geneerinen kerneli jota distrojakelijat tarjosivat oletuksena.

    Nykyään, näiden Gigahertzisten koneiden aikakaudella nopeuden lisääntyminen on niin mitätöntä että hädin tuskin huomaa.

    Itsekään en ole joutunut kääntämään kerneliä kuin viimeksi 2 vuotta sitten ja silloinkin vain sen takia koska halusin pultata siihen Reiser4:ä tuen kiinni...

    Siihen aikaan kernelit olivatkin monoliittisia eli kaikki ajurit oli sisällytetty yhteen isoon möykkyyn. Tämä puolestaan tarkoitti sitä että kun pc:n laitetarjonta paisui kuin pullataikina niin sama olisi käynyt monoliittiselle kernelille joten nykyinen modulaarinen kerneli kehitettiin jossa kerneli siis voi ottaa ajureita vauhdissa mukaan tai poistaa niitä, kaikkea ei siis ole "pultattu" valmiiksi mukaan.

    Äänestä

Kommentoi aloitusta


Preston kirjoitti:

Olen nyt tässä pari vuotta käytellyt linuxia, lähinnä susea.

Tässä vähitellen osaamisen karttuessa olen sitten ajatellut notta josko tuon kernelin kääntäisi itse. Netti tuntuu nopealla tutkimisella olevan pullollaan asiaan vihkiytyneitä sivuja. Joten neuvoja kyllä piisaa.

Lähinnä nyt kysyisin että mitä pitää huomioida jne. kun em. hommaan ryhdyn (käärii hihat).

Ja mitä hyötyä kernelin kääntämisestä minulle on muuta kuin nörttiuskottavuuden huima lisäyts..? =)

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu