Kirjoittaja Aihe: Ytimen kääntämiseen kuluva aika  (Luettu 5565 kertaa)

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11481
    • Profiili
    • Tomin kotisivut
Ytimen kääntämiseen kuluva aika
« : 04.09.14 - klo:22.12 »
Toki kernelin saa pienemmäksi itse kääntämällä. Kernelin kääntäminen vaatii siinä
1G levytilaa ja tiedostoja on yli 50 000... Käännös menee nykykoneilla sukkelasti.
Muutama minuutti - ei enää koko päivää. Samoin KDE:n kääntäminen on kummasti
lyhentynyt Jos kääntää ite voi tuossakin tiputtaa paljon turhaa pois.

Teen varmaan itse jotain väärin kun ytimessä (Linuxissa) menee aina kymmeniä minuutteja (joskus kellotin jotain 50 minuuttia ajaksi, en tiedä minkä verran pitää paikkansa). Tosin en ennakkoon karsi juurikaan mitään pois vaan lähinnä Archin vakioilla olen mennyt (tavoitteena uusin rc viimeisimmän vakaan sijasta) eli varmaan siitä johtuu. Ccache on asennettu ja pitäisi olla käytössä, mutta en tiedä onko siitä apua, jos ei montaa kertaa peräkkäin kääntele.

Muokkaus: Aihe jaettu tuolta: http://forum.ubuntu-fi.org/index.php?topic=47667.0
« Viimeksi muokattu: 05.09.14 - klo:17.15 kirjoittanut Tomin »
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

qwertyy

  • Käyttäjä
  • Viestejä: 5777
    • Profiili
Ytimen kääntämiseen kuluva aika
« Vastaus #1 : 04.09.14 - klo:22.20 »
Teen varmaan itse jotain väärin kun ytimessä (Linuxissa) menee aina kymmeniä minuutteja (joskus kellotin jotain 50 minuuttia ajaksi, en tiedä minkä verran pitää paikkansa).
Harvoin olen tuota tehnyt ja viimekerrasta on jo hyvästi aikaa. Mutta kuitenkin omat kokemukset on samaa luokkaa. Vähintään 30min ja jonnekin lähemmäksi tuntia on mennyt. En nyt millään über raudalla ole koskaan kokeillutkaan.

welmar

  • Käyttäjä
  • Viestejä: 1582
    • Profiili
Ytimen kääntämiseen kuluva aika
« Vastaus #2 : 04.09.14 - klo:22.38 »
Ei kernelin kääntämiseen kymmeniä minuutteja mene nykyraudalla. 2-3 vuotta vanhalla läppärillä jossa Intel(R) Core(TM) i5-2467M CPU @ 1.60GHz prossu ja 4GB muistia ehkä 15-20min. Chromiumin kääntäminen on ylivoimaisesti aikaa kuluttavin juttu KDE:kin kääntyy siihen verrattuna yhdessä hujauksessa vaikkei hirveesti karsikaan.

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11481
    • Profiili
    • Tomin kotisivut
Ytimen kääntämiseen kuluva aika
« Vastaus #3 : 05.09.14 - klo:17.12 »
Ei kernelin kääntämiseen kymmeniä minuutteja mene nykyraudalla. 2-3 vuotta vanhalla läppärillä jossa Intel(R) Core(TM) i5-2467M CPU @ 1.60GHz prossu ja 4GB muistia ehkä 15-20min. Chromiumin kääntäminen on ylivoimaisesti aikaa kuluttavin juttu KDE:kin kääntyy siihen verrattuna yhdessä hujauksessa vaikkei hirveesti karsikaan.

Käytössä aika uusi läppäri, jossa Intel Core i5-4200U (2 ydintä ja HT; 1,6 GHz; turbo 2,6 GHz), 8 GiB muistia ja SSD, eli ei pitäisi siitä olla kiinni. gcc on versiota 4.9. ja käytössä ccache. Tapaan kääntää Archin vakiokonffeilla, joista voisi kyllä ajatella karsivansa ainakin ylimääräiset näytönohjainajurit pois ja ehkä jotain muutakin mitä läppärissä ei tarvita. Testaan vielä tänään kääntämällä uusimman rc:n, mutta olen ihan varma, että menee ainakin 40 min.

Millä asetuksilla olet tavannut kääntää Linuxin? Mitä ajureita yleensä jätät pois? Olisi kiva testata vähän sitäkin.
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

Postimies

  • Käyttäjä
  • Viestejä: 2644
    • Profiili
Vs: Ytimen kääntämiseen kuluva aika
« Vastaus #4 : 05.09.14 - klo:17.38 »
Mukana  vain tarpeellinen...
make clean ja sitten time make -j7 antoi
real    2m25.003s
user    11m57.899s
sys     1m2.177s

Ei mitään  virityksiä. KDE käynnissä, Amarok,
nettiselain... Kun ottaa RAM-levyn avuksi ja
KDE ym pois saa ajan n. 3-4 min tuntumaan.

welmar

  • Käyttäjä
  • Viestejä: 1582
    • Profiili
Vs: Ytimen kääntämiseen kuluva aika
« Vastaus #5 : 05.09.14 - klo:17.49 »
Yleensä kernelin kääntö on tullut vastaan Funtoon asennuksessa, joten asetuksista millä se on käännetty vois kirjoittaa melkein vaikka kirjan ::) Ensimmäisenä tulis mieleen onko kaikki prossun ytimet käytössä käännössä? En osaa sanoa kuinka archissa mutta Funtoossa makefile optio MAKEOPTS="-j5" jossa 5 on ytimet +1. On kyllä hetken aikaa kun viimeksi tuon tein mutta olen varma ettei siinä kymmeniä minuutteja mennyt. Funtoon asentaminenhan on säätämistä ja optimointia joten ei ehkä ihan voi suoraan verrata muihin jakeluihin(paitsi tietysti Gentoo koska Funtoo >= 99% Gentoo). Koska Funtoon asennus joka tapauksessa kestää niin olen käyttänyt aikaa myös kernelin karsimiseen. Nyt olen matkoilla mutta ens viikolla kotiin päästyä pitää taas jotain kokeilla ja vois ottaa samalla aikaa kernelin käännöstä. Ei kai tuossa koko järjestelmän kääntämisessä normikoneelle kovin suurta hyötyä ole muuten kuin että oppii varmasti jotain linuxista vaikka sen useimminkin tekisi. Eli ens viikolla taas Funtoo kehiin tai sitten FreeBSD ettei kaikki opittu unohdu. Postimies ehtikin vastata ennen kuin lähetin viestin ja mielestäni noi ajat on lähempänä sitä mitä muistelen kuin kymmenet minuutit. Chromium kääntyy kyllä 2-3 tuntia.

Postimies

  • Käyttäjä
  • Viestejä: 2644
    • Profiili
Vs: Ytimen kääntämiseen kuluva aika
« Vastaus #6 : 05.09.14 - klo:17.59 »
Ei kernelin kääntämiseen kymmeniä minuutteja mene nykyraudalla. 2-3 vuotta vanhalla läppärillä jossa Intel(R) Core(TM) i5-2467M CPU @ 1.60GHz prossu ja 4GB muistia ehkä 15-20min. Chromiumin kääntäminen on ylivoimaisesti aikaa kuluttavin juttu KDE:kin kääntyy siihen verrattuna yhdessä hujauksessa vaikkei hirveesti karsikaan.
Chromiumiumia en ole kääntänyt. Mutta miten KDE käännetään hujauksessa? Aikoinaan KDE 3.5 kääntyi toista vuorokautta. Itse kyllä käännän KDE:n osissa ja muistaakseni kestää liki 3 tuntia, vaikka QT-kirjastoja ei käännä. OOO taitaa olla raskain mitä olen ikinä kääntänyt. Chromiumiun taitaa seurata käyttäjää tai Google/NSA yhteistyö.

Kernelin käännös kestää paljon kauemmmin jos käännetään kaikki & initrd image.
Mitä valita mukaan käännökseen onkin toinen juttu. Siinä menee helposti pari
tuntia. Ja enemmänkin jos uutta rautaa ja joutuu paljon selvittelemään ajureita ja
hakea firmiksiä.
« Viimeksi muokattu: 05.09.14 - klo:18.06 kirjoittanut Postimies »

welmar

  • Käyttäjä
  • Viestejä: 1582
    • Profiili
Vs: Ytimen kääntämiseen kuluva aika
« Vastaus #7 : 05.09.14 - klo:18.46 »
No ei se KDE nyt sentään ihan pikaisesti käänny :D Oikeastaan on hyvin vaikea sanoa kuinka kauan sen kääntäminen kestää kun olen aina yrittänyt asentaa hyvin miniKDE:tä eli toisin sanoen sen asennus on vienyt kokopäivän karsien sitä sun tätä pois mutta yksikään yksittäinen osa ei ole vienyt valtavasti aikaa. Chromium on ehdotomasti aikaa vievin ja esim. seamonkey kääntyy murto-osassa sitä aikaa, vaikka selaimet on ollut eniten aikaa vievät ohjelmat.

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11481
    • Profiili
    • Tomin kotisivut
Vs: Ytimen kääntämiseen kuluva aika
« Vastaus #8 : 05.09.14 - klo:20.00 »
Käänsinpä sitten. Tosiaan Archin vakiokonffit (+ yes "" |make oldconfig) eli ei oikein pärjää noille teidän viritellyille ytimillenne. Asentamaan en päässyt kun pitäisi PKGBUILDia päivitellä paketoinnin osalta. Huom. vaikka käytin Arch Build Systemiä, niin tuo time komento on lisätty sinne PKGBUILD-tiedostoon ja siis vain kääntämiseen kulunut aika. Koko höskään kaikkinensa meni muutama minuutti enemmän.
Koodia: [Valitse]
real 43m42.927s
user 156m4.299s
sys 9m48.467s
Jotain tietoja:
Koodia: [Valitse]
$ gcc --version |head -n 1
gcc (GCC) 4.9.1
$ ccache --version |head -n 1
ccache version 3.1.9
$ env |grep MAKEFLAGS
MAKEFLAGS=-j4
$ which gcc
/usr/lib/ccache/bin/gcc
$ ls -l `which gcc`
lrwxrwxrwx 1 root root 15  4.7. 18:43 /usr/lib/ccache/bin/gcc -> /usr/bin/ccache
$
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

Postimies

  • Käyttäjä
  • Viestejä: 2644
    • Profiili
Vs: Ytimen kääntämiseen kuluva aika
« Vastaus #9 : 05.09.14 - klo:20.38 »
Käänsinpä sitten. Tosiaan Archin vakiokonffit (+ yes "" |make oldconfig) eli ei oikein pärjää noille teidän viritellyille ytimillenne. Asentamaan en päässyt kun pitäisi PKGBUILDia päivitellä paketoinnin osalta. Huom. vaikka käytin Arch Build Systemiä, niin tuo time komento on lisätty sinne PKGBUILD-tiedostoon ja siis vain kääntämiseen kulunut aika. Koko höskään kaikkinensa meni muutama minuutti enemmän.

Tällä aloittamalla keskustelulla ei ole paljoa tekemistä Ubuntun kanssa.....Kiva huomata, että on niitäkin jotka jaksaa käännellä.. Tuo käännösaika on kyllä melko pitkä. Entäs jos teet make menuconfig siinä hakemistossa, jossa lähdekoodi on. Tiputat tarpeetttomia ajureita pois. Sitten make clean ja lopuksi käännös time make -j4. Itselläni ei ole initrd:tä käytössä. Jos haluaa koneen käyntiin noin 10 s se on ensimmäisiä jotka lähtee pois..
make menuconfig tai make eivät sekoita systeemiä. Kernelin lähdekoodin voit latata myös paketinhallinnan ulkopuolelta.

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11481
    • Profiili
    • Tomin kotisivut
Vs: Ytimen kääntämiseen kuluva aika
« Vastaus #10 : 06.09.14 - klo:00.47 »
Tällä aloittamalla keskustelulla ei ole paljoa tekemistä Ubuntun kanssa.....
Oikein hyvä huomio. :) Siirretty uudestaan.

Kiva huomata, että on niitäkin jotka jaksaa käännellä.. Tuo käännösaika on kyllä melko pitkä. Entäs jos teet make menuconfig siinä hakemistossa, jossa lähdekoodi on. Tiputat tarpeetttomia ajureita pois. Sitten make clean ja lopuksi käännös time make -j4. Itselläni ei ole initrd:tä käytössä. Jos haluaa koneen käyntiin noin 10 s se on ensimmäisiä jotka lähtee pois..
make menuconfig tai make eivät sekoita systeemiä. Kernelin lähdekoodin voit latata myös paketinhallinnan ulkopuolelta.

Et ole selvästikään tutustunut Archin käännössysteemeihin. Laitoin liitteeksi PKGBUILDin joka voi valaista asiaa. Juu, voisin kyllä kokeilla tuota karsimista. Katselen myöhemmin lisää, nyt menen nukkumaan.
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

koivukoski1

  • Käyttäjä
  • Viestejä: 728
    • Profiili
Vs: Ytimen kääntämiseen kuluva aika
« Vastaus #11 : 06.09.14 - klo:09.57 »
Harvoin tulee ytimiä käännettyä, en mitannut aikaa, mutta ei siinä pitkään mennyt.
Varmaan "localmodconfig" lyhensi aikaa.
Modprobed-db ja modprobed-db.conf voi auttaa.

-Koivukoski1

Postimies

  • Käyttäjä
  • Viestejä: 2644
    • Profiili
Vs: Ytimen kääntämiseen kuluva aika
« Vastaus #12 : 07.09.14 - klo:13.50 »
Harvoin tulee ytimiä käännettyä, en mitannut aikaa, mutta ei siinä pitkään mennyt.
Varmaan "localmodconfig" lyhensi aikaa.
Modprobed-db ja modprobed-db.conf voi auttaa.

-Koivukoski1
käännösaikaan vaikuttaa paljon se mitä käännetään. Ensimmäinen kerta kestää aina. Myöhemmin sitten nopeutuu kun kaikkea ei tarvitse enää kääntää. Kyllä Gentoossakin genkernel all kestää kauan. En ole aikoihin tehnyt, mutta voi hyvinkin kestää tuon 40 min.