Changes between Version 1 and Version 2 of SynKernel


Ignore:
Timestamp:
05/27/09 12:07:59 (11 years ago)
Author:
rick
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SynKernel

    v1 v2  
    1 = Creeren van een kernel =
    2 
    3 Het creeren van de kernel met alles erom heen gaat via source:/trunk/npl/kernel .
    4 
    5 = Kernel patches =
    6 
    7 Het vinden en plaatsen van de kernel patches.
     1= Kernel patches en config =
    82
    93Op deze locatie: source:/trunk/npl/kernel/linux_src worden de patches gewijzigd.
     
    115
    126
    13 = Installeren van de kernel packages =
     7== Kernel config ==
     8
     9De kernel config staat ook in deze file.
     10
     11Om de config te wijzigen is het handig om dit te doen:
     12{{{
     13 ./rebuildcheck linux_src '' force
     14}}}
     15
     16Hierna kun je chrooten naar de buildomgeving en zul je de sources vinden onder /tmp/pkg/usr/src/linux. Hier kan je dan een make menuconfig doen.
     17
     18Voer een diff uit op config en de .config uit de chroot, om te kijken of de wijzigigen kloppen. Kopieer hiernaa de .config over de config heen en doe op nieuw een rebuild.
     19
     20Je hebt nu nieuwe gepatchte kernel sources met een config.
     21
     22== kernel recompilen ==
     23
     24Om alleen de kernel te recompilen doe je een
     25{{{
     26./rebuildcheck linux '' force
     27}}}
     28
     29Als er major wijzigingen zijn gemaakt, kan het nodig zijn om het getal in linux_src.major te verhogen en daarna dit uitvoeren:
     30{{{
     31./rebuildcheckall
     32}}}
     33Doordat het build systeem nu ziet dat er een major wijziging is geweest, zal alles wat een #DEP:linux_src heeft gerebuild worden.
     34
     35
     36
     37
     38= Kernels installen =
    1439
    1540 
     
    1843./remoteinstall linux 192.168.0.9
    1944
    20 
    2145}}}
    2246
     47Eventueel initrd en andere drv_packages ook remote installen.
     48
     49
     50= Kernel modules =
     51
     52Plaats deze in npl/kernel/drv_... en kijk naar de andere drv_ pakketjes als voorbeeld. Zie ook SynPackaging.
     53
     54Wil je dat je drv_ gerebuild word bij een major update? Zorg dan dat je een DEP: toevoegd in de initrd. De initrd gebruiken we als lijst van dingen die gerebuild moeten worden.
     55