Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

OS Linux

Kernel 2.6 installeren

nougabolle
14 antwoorden
  • Ik heb kernel 2.6 gedownloadt:[code:1:f9f5626cc4]Linux-2.6.0.tar.bz2[/code:1:f9f5626cc4]

    Deze is uitgepakt.
    Hoe nu verder?
    Ik wil Kernel 2.6 installeren onder Libranet en Fedora core-1

    dank
  • tar -xjvf naampackage.tar.bz2
    cd naampackage
    make mrproper
    make menuconfig
    make
    make modules_install
    cp arch/i386/boot/bzImage boot
    bootloader herconfiggen

    modutils vervangen door module-init-tools

    Als je nog nooit eerder een kernel hebt gedaan wordt het overigens allemaal erg vervelend en kun je beter op de beta's van Fedora Core 2 wachten die zou al volledig op 2.6 gebaseerd zijn.
  • Kernel 2.6 heb ik zelf nog niet bekeken mar iedereen loopt te roepen dat hij stukken eenvoudiger te doen is dan alle voorgangers.

    ook de benodigde procedure is makkelijker geworden.

    Maar als je hem uitgeppakt hebt moet je de source in /usr/src/linux.2.6.x/ zetten
    vervolgens /usr/src/linux ff aanpassen zodat hij naar ./kernel2.6.x verwijst

    nu kun je in de directorie /usr/src/linux een INSTALL en een README vinden
    hierin staat precies beschreven wat je moet doen

    Als je vanuit /usr/src/linux intik
    [code:1:3e9f204e84]
    make xconfig
    [/code:1:3e9f204e84]
    dan krijg je een prachtig grafiesch installatie menu met voor alle onderdelen een goede help zodat het (met veel lezen) goed te doen is om een kernel te bakken.

    Tip zorg altijd dat je oude kernel nog in je bootmenu blijft zodat je deze altijd kan starten mocht er toch iets niet goed zitten in je nieuwe kernel.


    Succes
  • [quote:8bc755303a="Marcel de Reus"]

    Als je nog nooit eerder een kernel hebt gedaan wordt het overigens allemaal erg vervelend en kun je beter op de beta's van Fedora Core 2 wachten die zou al volledig op 2.6 gebaseerd zijn.[/quote:8bc755303a]

    Die tip neem ik ter harte. Het klinkt makkelijk, maar het kan idd vervelend worden

    Dank
  • Ik ben zelf gister al even bezig geweest en zo goed als alles werkt. Enkel nog wat problemen met mijn usbsleutel die het opeens niet meer doet. Er zullen vast nog wel meer kleine probleempjes zijn, maar ik moet hem dan ook nog fine-tunen.
  • Ik heb hem toch ook maar ff neergehaald en ik ben erg onder de indruk van de installatie procedure :D

    make xconfig geeft mooi een lijst van de optie's en direct rechtsonder de help, Klasse :D

    nu alleen nog al die zooi doornemen en een nieuwe kernel gaan maken :evil:
  • [quote:21169ee887="nefertitis"]Ik heb kernel 2.6 gedownloadt:
    [code:1:21169ee887]
    Linux-2.6.0.tar.bz2
    [/code:1:21169ee887]
    Deze is uitgepakt.
    Hoe nu verder?
    Ik wil Kernel 2.6 installeren onder Libranet en Fedora core-1
    [/quote:21169ee887]

    Ik heb de kernel 2.6.0 al getest op verschillende Gnu/Linux Disto's. Maar eerst wilde ik wat puntjes op de i zetten in de uitleg van Marcel. :wink:

    [quote:21169ee887="Marcel de Reus"]
    tar -xjvf naampackage.tar.bz2
    cd naampackage
    make mrproper
    make menuconfig
    make
    make modules_install
    cp arch/i386/boot/bzImage boot
    bootloader herconfiggen

    modutils vervangen door module-init-tools [/quote:21169ee887] Nadat, make mrproper is voltooid, is het gebruikelijk een config bestand te kopieren naar de kernelsource map. Die config bestanden staan meestal in de /boot. Dus
    [code:1:21169ee887]
    cp /boot/config-xxxxx /usr/src/<kernelsource map>
    [/code:1:21169ee887]
    Wat er op de plaats van die xxxxx komt te staan verschilt per distro. De Tab toets vult 'm aan. Als er meerdere config bestanden zijn zullen deze na het indrukken van de Tab toets worden getoond. En uiteraard loop je in make menuconfig de kernel opties even na. Wat het kopiëren van de bzImage naar de boot map betreft. Meer gebruikelijk is
    [code:1:21169ee887]
    cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.0
    [/code:1:21169ee887]
    De naam van de kernel maakt voor Gnu/Linux dan wel niks uit, maar dit staat netter. En de System.map is er ook nog
    [code:1:21169ee887]
    cp System.map /boot/System.map-2.6.0
    [/code:1:21169ee887]
    [quote:21169ee887="Marcel de Reus"]Ik ben zelf gister al even bezig geweest en zo goed als alles werkt. [/quote:21169ee887] Was dat met Slackware 9.1? Die is tenslotte Kernel 2.6.0 ready.

    [quote:21169ee887="wstolk"]make xconfig geeft mooi een lijst van de optie's en direct rechtsonder de help, Klasse[/quote:21169ee887] Ik heb xconfig ook even bekeken, maar ik gebruik toch liever menuconfig.

    Voor Fedora Core 1 heb ik de unofficial rpm's getest van http://people.redhat.com/arjanv/2.5/RPMS.kernel/
    Er hoeven eigenlijk maar twee rpm's van te worden geïnstalleerd.
    [code:1:21169ee887]
    rpm -ivh kernel-2.6.xxxxx
    rpm -ivh kernel-source-2.6.xxxxx
    [/code:1:21169ee887] Waarbij de xxxxx weer door de Tab toets worden aangevuld. Die kernel-2.6.xxxxx rpm zorgt ervoor dat de kernel en de initrd naar de boot map wordt gekopieerd, en maakt ook de modules, en past ook de bootloader aan.

    Dat wil niet zeggen dat er niets mis kan gaan. Want ik had eerst die rpm's getest in Fedora Core 1 geïnstalleerd op een reiserfs partitie. Het installeren van de rpm's ging goed. Er waren geen foutmeldingen. Maar na de reboot…. kernel panic. Het bleek dat in de /lib/modules/2.6.0xxxxx map van die rpm kernel geen module reiserfs was. Bovendien bleek via FireWire aangesloten harddisk ook niet te werken. (In een andere test, maar dan op een ext3 partitie.) Al de benodigde modules voor deze externe harddisk waren wel geladen. Zelf compileren gaf een beter resultaat. Dan werkte de externe FireWire harddisk wel. Hoewel er dan ook problemen waren. Onder andere met kudzu, die te pas en te onpas nieuwe hardware detecteerde. Kudzu wist van die ene netwerk kaart, twee netwerk kaarten te maken. Of kudzu veranderde eth0 in eth1.

    Uiteraard heb ik de kernel source (van een nl mirror) van kernel.org ook getest. In Libranet 2.8. Ook dat ging niet vlekkeloos. Een deel van de benodigde modules worden met de 2.4.x kernel geladen door /etc/modules
    Maar met de 2.6.x kernel, worden de modules genoemd in /etc/modules gewoon genegeerd. Deze worden dus niet geladen.
  • [quote:42fb5c16a3="jolo"]Nadat, make mrproper is voltooid, is het gebruikelijk een config bestand te kopieren naar de kernelsource map. Die config bestanden staan meestal in de /boot. Dus
    [/quote:42fb5c16a3]
    Dan moet er al wel een config file staan voor de 2.6 kernel in die map en dat is dus bij de meeste distro's nog niet het geval.

    [quote:42fb5c16a3]Meer gebruikelijk is
    [code:1:42fb5c16a3]
    cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.0
    [/code:1:42fb5c16a3]
    [/quote:42fb5c16a3]
    Ik vraag me af of dat meer gebruikelijk is. Het zijn vooral de distributeurs die het vmlinux-blaat-versie noemen.

    [quote:42fb5c16a3]Was dat met Slackware 9.1? Die is tenslotte Kernel 2.6.0 ready.[/quote:42fb5c16a3]
    Dat was idd met Slackware 9.1. Maar Slackware 9.1 is gewoon ronduit kut imho. Ik ben nog een beetje aan het dubben wat ik ga doen. Ik ben gister met pkgsrc bezig geweest en ik moet zeggen dat dat erg lekker werkt. Ik kreeg enkel wel wat fouten bij e.g. lftp en links-gui had opeens een zeer vreemde key-indeling etc.
    Ik was al bezig met LFS en wilde deze gelijk rond de 2.6 opbouwen, maar dat werkt dus helaas niet. Op het moment dat je mount wilt compilen gaat hij over de 2.6 include loop.h zeuren, terwijl de include van de 2.4.20 geen problemen geeft. Op google vond ik daar verder niets over jammer genoeg.

    [quote:42fb5c16a3]
    Uiteraard heb ik de kernel source (van een nl mirror) van kernel.org ook getest. In Libranet 2.8. Ook dat ging niet vlekkeloos. Een deel van de benodigde modules worden met de 2.4.x kernel geladen door /etc/modules
    Maar met de 2.6.x kernel, worden de modules genoemd in /etc/modules gewoon genegeerd. Deze worden dus niet geladen.
    [/quote:42fb5c16a3]
    Raar, aangezien het het init systeem is dat ervoor zorgt dat de modules die in modules.conf vermeld zijn worden geladen en dat zou kernel onafhankelijk moeten zijn. Had je echter wel de module-init-tools geinstalleerd? De 2.6 kernel gebruikt een andere insmod, modprobe etc namelijk.
  • [quote:cfacead152="Marcel de Reus"]Dan moet er al wel een config file staan voor de 2.6 kernel in die map en dat is dus bij de meeste distro's nog niet het geval.[/quote:cfacead152] Voor die kernel 2.6 upgrade van Libranet heb ik gewoon de config bestand van de 2.4.x kernel gebruikt. Om vervolgens de kernel opties die voor mij belangrijk zijn na te lopen. Alleen die bij die unofficial 2.6 kernel-source rpm is er nadat deze na de installatie staan in die /usr/src/<kernelsource>/configs config bestanden. Een voor een pc met 1 cpu, een voor smp, en een voor bigmem.

    [quote:cfacead152="Marcel de Reus"]Ik vraag me af of dat meer gebruikelijk is. Het zijn vooral de distributeurs die het vmlinux-blaat-versie noemen. [/quote:cfacead152] "Meer gebruikelijk", is het eerste wat me te binnen schoot. Een bzImage herbenoemen naar de kernel versie, bijvoorbeeld 2.6.0 (of 2.6.0smp voor mijn mijn dual cpu pc) lijkt me in ieder geval overzichtelijker.

    [quote:cfacead152="Marcel de Reus"]Dat was idd met Slackware 9.1. [/quote:cfacead152] Tja, het is wel Slackware 9.1 waar ik tot nu toe de beste resultaten heb, in combinatie met de 2.6 kernel. Dat neemt niet weg dat het best mogelijk is dat er in Slackware 9.1 een aantal bugs zijn binnen geslopen, die niet in Slackware 9.0 zaten. Terwijl in Slackware 9.0 mijn via FireWire aangesloten harddisk werkte, bleek dat niet meer het geval te zijn in Slackware 9.1 met de 2.4.22 kernel. Na de kernel upgrade naar 2.6 was dat probleem opgelost.
    [quote:cfacead152="Marcel de Reus"]Ik was al bezig met LFS en wilde deze gelijk rond de 2.6 opbouwen, maar dat werkt dus helaas niet. Op het moment dat je mount wilt compilen gaat hij over de 2.6 include loop.h zeuren,[/quote:cfacead152] Tja, elke package zelf compileren lijkt me niks. LFS is waarschijnlijk alleen bedoelt voor GNU/Linux experts, die veel vrije tijd hebben.
    [quote:cfacead152="Marcel de Reus"]Raar, aangezien het het init systeem is dat ervoor zorgt dat de modules die in modules.conf vermeld zijn worden geladen en dat zou kernel onafhankelijk moeten zijn. [/quote:cfacead152] In Libranet zou een gedeelte geladen moeten worden in /etc/modules
    [code:1:cfacead152]
    # /etc/modules: kernel modules to load at boot time.
    #
    # This file should contain the names of kernel modules that are
    # to be loaded at boot time, one per line. Comments begin with
    # a "#", and everything on the line after them are ignored.
    sr_mod
    ide-floppy
    ide-cd
    ide-scsi
    apm
    libranet-ethernet-0
    [/code:1:cfacead152] Zo staat dat erin. De internet verbinding werkt dan ook niet meer in kernel 2.6. De netwerk kaart staat in /etc/module.conf [code:1:cfacead152]alias libranet-ethernet-0 ne2k-pci[/code:1:cfacead152] De netwerk kaart module ne2k-pci is een van de modules die niet meer geladen wordt met kernel 2.6.0. in Libranet 2.8.
    [quote:cfacead152="Marcel de Reus"]
    Had je echter wel de module-init-tools geinstalleerd? De 2.6 kernel gebruikt een andere insmod, modprobe etc namelijk.[/quote:cfacead152] Ik had zelfs de hele Libranet 2.8 geupgrade met [code:1:cfacead152]
    apt-get update
    apt-get dist-upgrade
    [/code:1:cfacead152]
    Dit is de module-init-tools die ik nu heb.
    [code:1:cfacead152]
    module-init-tools_0.9.15-pre3-2_i386.deb
    [/code:1:cfacead152]
  • ik houd me voorlopig vast aan het idee dat Core-2 met Kernel 2.6 op de proppen komt
  • [quote:ef2b8a037d="jolo"]Voor die kernel 2.6 upgrade van Libranet heb ik gewoon de config bestand van de 2.4.x kernel gebruikt.[/quote:ef2b8a037d]
    Aha handig. Ik had in een LFS hint gelezen dat dit niet kon, dus het verder ook maar niet geprobeerd, maar dat had me een hoop werk gescheeld :-P

    [quote Tja, het is wel Slackware 9.1 waar ik tot nu toe de beste resultaten heb, in combinatie met de 2.6 kernel. Dat neemt niet weg dat het best mogelijk is dat er in Slackware 9.1 een aantal bugs zijn binnen geslopen, die niet in Slackware 9.0 zaten.
    Een paar? ;-)
    Was het maar zo'n feest. Ik heb Slackware 9.1 na een eerste indruk die juist wel goed was als een grote buggy ellende ervaren. Ik kwam echt overal de vreemdse problemen tegen. Te kleine stack-size, dvd's werkten niet goed meer (dat topic herinner je vast nog wel, ik heb het nog even getest en onder 9.0 werkt het vlekkeloos), syntaxserrors in include files waardoor dingen niet wilden compilen, gdk-pixbuf is brak en moet je eerst recompilen, gezeik met glibc bij unreal tournament, rare keybinding problemen in centericq, etc. Ik hoop maar dat 9.2 een heel stuk beter is.

    [quote:ef2b8a037d]Tja, elke package zelf compileren lijkt me niks. LFS is waarschijnlijk alleen bedoelt voor GNU/Linux experts, die veel vrije tijd hebben.[/quote:ef2b8a037d]
    Tja, zoals je misschien weet gebruik ik sinds een tijdje zo goed als geen X en andere tierelantijnen meer, dus met LFS ben ik ook zo klaar. Even het basissysteempje en wat zaakjes als links, centericq, screen, etc en ik kan weer. Verder wil ik het in combinatie met pkgsrc draaien, dat is wel verdomd makkelijk namelijk.

    [quote:ef2b8a037d]
    Dit is de module-init-tools die ik nu heb.
    [code:1:ef2b8a037d]
    module-init-tools_0.9.15-pre3-2_i386.deb
    [/code:1:ef2b8a037d][/quote:ef2b8a037d]
    Die zou afair gewoon goed moeten zijn. Vraag is of ook daadwerkelijk de nieuwe modprobe etc worden gebruikt. Deze worden namelijk vaak nog beide op het systeem onder andere namen gezet. Hoe libranet dat oplost weet ik niet, wellicht dat je met een locate modprobe wat verder komt.
  • [quote:c8be36a895="Marcel de Reus"]Die zou afair gewoon goed moeten zijn. Vraag is of ook daadwerkelijk de nieuwe modprobe etc worden gebruikt. Deze worden namelijk vaak nog beide op het systeem onder andere namen gezet. Hoe libranet dat oplost weet ik niet, wellicht dat je met een locate modprobe wat verder komt.[/quote:c8be36a895]
    Volgens locate is er 1 modprobe en dat is deze /sbin/modprobe
    Bovendien dit is de output van modprobe -V
    [code:1:c8be36a895]
    module-init-tools version 0.9.15-pre3
    [/code:1:c8be36a895]
    Dit is mijn lsmod output in Libranet 2.8 kernel 2.6.0
    [code:1:c8be36a895]
    Module Size Used by
    snd_seq_midi 6976 0
    snd_emu10k1_synth 6944 0
    snd_emux_synth 35488 1 snd_emu10k1_synth
    snd_seq_virmidi 5984 1 snd_emux_synth
    snd_seq_midi_emul 7168 1 snd_emux_synth
    snd_seq_oss 33184 0
    snd_seq_midi_event 6304 3 snd_seq_midi,snd_seq_virmidi,snd_seq_oss
    snd_seq 55248 8 snd_seq_midi,snd_emux_synth,snd_seq_virmidi,snd_seq_midi_emul,snd_seq_oss,snd_seq_midi_event
    snd_pcm_oss 49348 0
    snd_mixer_oss 17472 1 snd_pcm_oss
    snd_emu10k1 92452 1 snd_emu10k1_synth
    snd_rawmidi 20640 3 snd_seq_midi,snd_seq_virmidi,snd_emu10k1
    snd_pcm 89344 2 snd_pcm_oss,snd_emu10k1
    snd_timer 22404 2 snd_seq,snd_pcm
    snd_seq_device 7016 7 snd_seq_midi,snd_emu10k1_synth,snd_emux_synth,snd_seq_oss,snd_seq,snd_emu10k1,snd_rawmidi
    snd_ac97_codec 52164 1 snd_emu10k1
    snd_page_alloc 9476 2 snd_emu10k1,snd_pcm
    snd_util_mem 3616 2 snd_emux_synth,snd_emu10k1
    snd_hwdep 7776 1 snd_emu10k1
    snd 45636 16

    snd_seq_midi,snd_emux_synth,snd_seq_virmidi,snd_seq_oss,snd_seq_midi_event,snd_seq,snd_pcm_oss,snd_mixer
    _oss,snd_emu10k1,snd_rawmidi,snd_pcm,snd_timer,snd_seq_device,snd_ac97_codec,snd_util_mem,snd_hwdep

    soundcore 7008 1 snd
    uhci_hcd 30320 0
    [/code:1:c8be36a895] Dus alleen de drivers voor de geluidskaart en de usb controller zijn geladen

    {edit] Ik heb die lange, snd_seq_midi,snd_emux_synth, enz regel in tweeën gedeeld. [/edit]
  • Jezus wat een legio aan sound modules :o :p

    Maar het ligt dus duidelijk niet aan modprobe. Heb je al gekeken welk init script modules.conf uitleest of aanroept?
  • [quote:8d5840fccc="Marcel de Reus"]Maar het ligt dus duidelijk niet aan modprobe. Heb je al gekeken welk init script modules.conf uitleest of aanroept?[/quote:8d5840fccc] Als ik in KFind laat zoeken naar alle bestanden in /etc/ met de zoek tekst [b:8d5840fccc] modules.conf [/b:8d5840fccc] dan bestaat het zoekresultaat uit meerdere scripts, waaronder die van blacklist in /etc/hotplug/, de meeste script zijn alsa en hpoj scripts.

    Het lijkt erop dat met de kernel 2.6.0 /etc/modules anders werkt dan met kernel 2.4.x. Ik heb gekeken naar de toegangsrechten van die /etc/modules. Die bleek 644 te zijn. Met de kernel 2.4.x werkt dat goed. Nadat ik de toegangsrechten van /etc/modules gewijzigd had naar 744, dus uitvoerbaar voor de root, werden de genoemde modules daarin wel geladen. Internet werkt dus, net als de via FireWire aangesloten harddisk. De printer werkt nog niet, maar die bleek ook al niet te werken in Libranet met de 2.4.x kernel.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.