Kirjoittaja Aihe: Uuden ytimen kääntäminen [kysytty]  (Luettu 149999 kertaa)

Lakupatukka

  • Vieras
Re: Uuden ytimen kääntäminen
« Vastaus #100 : 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. :>

CDRW80

  • Käyttäjä
  • Viestejä: 2
    • Profiili
Re: Uuden ytimen kääntäminen
« Vastaus #101 : 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 ::)
Registered Linux User #379902
Asus A6R, Kubuntu 6.06

eliasj

  • Käyttäjä
  • Viestejä: 4075
    • Profiili
Re: Uuden ytimen kääntäminen
« Vastaus #102 : 15.08.06 - klo:14.58 »
Mikä kortti? Miten asensit ajurit? Toimiiko vanhemmalla kernelillä?
alias vililikku

CDRW80

  • Käyttäjä
  • Viestejä: 2
    • Profiili
Re: Uuden ytimen kääntäminen
« Vastaus #103 : 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ä ::)

Registered Linux User #379902
Asus A6R, Kubuntu 6.06

Vanadium

  • Käyttäjä
  • Viestejä: 16
    • Profiili
Re: Uuden ytimen kääntäminen
« Vastaus #104 : 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.


petteria

  • Käyttäjä
  • Viestejä: 10
    • Profiili
Re: Uuden ytimen kääntäminen
« Vastaus #105 : 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

eliasj

  • Käyttäjä
  • Viestejä: 4075
    • Profiili
Re: Uuden ytimen kääntäminen
« Vastaus #106 : 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.
alias vililikku

lompolo

  • Käyttäjä
  • Viestejä: 852
    • Profiili
Re: Uuden ytimen kääntäminen
« Vastaus #107 : 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ä?

petteria

  • Käyttäjä
  • Viestejä: 10
    • Profiili
Re: Uuden ytimen kääntäminen
« Vastaus #108 : 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.

eliasj

  • Käyttäjä
  • Viestejä: 4075
    • Profiili
Re: Uuden ytimen kääntäminen
« Vastaus #109 : 01.09.06 - klo:09.55 »
Mikäs Wlan -kortti sulla on? Voisit aloittaa ihan uuden ketjun siitä että se saataisiin toimimaan.
alias vililikku

Ansel Edams

  • Käyttäjä
  • Viestejä: 4
    • Profiili
Re: Uuden ytimen kääntäminen
« Vastaus #110 : 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




Latee

  • Käyttäjä
  • Viestejä: 70
    • Profiili
Re: Uuden ytimen kääntäminen
« Vastaus #111 : 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

Regel

  • Käyttäjä
  • Viestejä: 1090
  • Lucid
    • Profiili
Re: Uuden ytimen kääntäminen
« Vastaus #112 : 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.

Latee

  • Käyttäjä
  • Viestejä: 70
    • Profiili
Re: Uuden ytimen kääntäminen
« Vastaus #113 : 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.
« Viimeksi muokattu: 07.10.06 - klo:16.16 kirjoittanut Latee »

LinuxMan

  • Vieras
Re: Uuden ytimen kääntäminen
« Vastaus #114 : 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.

Thomas

  • Käyttäjä
  • Viestejä: 10
    • Profiili
Re: Uuden ytimen kääntäminen
« Vastaus #115 : 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ä, 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...
« Viimeksi muokattu: 30.10.06 - klo:13.05 kirjoittanut Thomas »

Risto H. Kurppa

  • Käyttäjä
  • Viestejä: 3024
  • Useita Kubuntuja ajossa.
    • Profiili
    • http://risto.kurppa.fi
Re: Uuden kernelin kääntäminen - the ubuntu way
« Vastaus #116 : 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
UUSI UBUNTUN KÄYTTÄJÄ: SÄÄSTÄ AIKAASI LUKEMALLA  -> TÄMÄ <-

Vanadium

  • Käyttäjä
  • Viestejä: 16
    • Profiili
Vs: Re: Uuden ytimen kääntäminen
« Vastaus #117 : 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

Vanadium

  • Käyttäjä
  • Viestejä: 16
    • Profiili
Vs: Uuden ytimen kääntäminen
« Vastaus #118 : 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/

Tarvittavan ajurin saa kortin mukana tulleelta levykkeeltä, minun tapauksessani sellainen kuin gPlus.inf, sen asennan ndiswrapper -i gplus.inf ja sijoitan tarvittavat firmikset 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.

Risto H. Kurppa

  • Käyttäjä
  • Viestejä: 3024
  • Useita Kubuntuja ajossa.
    • Profiili
    • http://risto.kurppa.fi
Vs: Uuden ytimen kääntäminen
« Vastaus #119 : 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
UUSI UBUNTUN KÄYTTÄJÄ: SÄÄSTÄ AIKAASI LUKEMALLA  -> TÄMÄ <-