Kompilera egen kärna

Diskussion i 'Magic' startad av TheNano, 13 jun 2009.

  1. TheNano

    TheNano Senior Droid Medlem

    Blev medlem:
    8 jun 2009
    Inlägg:
    1 709
    Mottagna gillanden:
    0

    MINA ENHETER

    Hej
    Som ni har märkt så saknas brandvägg i Magic's kernel , så det är bra om vi kunde kompilera det senaste med detta funktion och kanske andra finesser!
    Jag har aldrig gjort detta själv men det ska finnas feolk med lite mer erfarenheter än mig , så vi kan få detta tt funka tillsammans och sedan kan vi skriva en guide !

    OBS! OTESTADE INSTRUKTIONER

    första steget enligt http://honeypod.blogspot.com/2007/12/compile-android-kernel-from-source.html


    är att man laddar ner en så kallad CrossCompiler, en advanced verion härifrån :
    http://www.codesourcery.com/sgpp/lite/arm/portal/release858

    sedan ska man ha kernel source code, den guiden är gammal och vi bör använda oss från kernel.org . jag tänkte börja med common varianten då blir det :
    från http://android.git.kernel.org/
    Kod:
    git clone git://android.git.kernel.org/kernel/msm.git

    nu ska helst ha de i samma map typ androidkernel .. eller sånt och
    då finns det ./msm i den mappen man kan då köra
    Kod:
    tar -xjvf arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
    cd msm
    git checkout --track -b msm_htc origin/android-msm-2.6.27 
    git checkout -f #bara för säkerhets skull
    
    2.6.27 då dagens git repo ligger på 2.6.29
    git checkout
    nu ska man redigera make filen och
    Kod:
    6. Specify CROSS_COMPILE in the Makefile.
    
    
        CROSS_COMPILE=../arm-2009q1/bin/arm-none-linux-gnueabi-
    
    
    tveksamt om detta,gör inte det tillsvidare 7. Comment out LDFLAGS_BUILD_ID[*1] in the same Makefile.
    
    
        #LDFLAGS_BUILD_ID = $(patsubst -Wl$(comma)%,%,\
        $(call ld-option, -Wl$(comma)--build-id,))

    nu behövs en config fil ? ska vi dra den från Magic ? om ja så :
    Kod:
    adb pull /proc/config.gz  ./
    gunzip config.gz
    mv config .config
    
    nu är allt klart, kolla så du sätter netfilter till sjärna under network support och exit

    Kod:
    make menuconfig
    
    när det är klart kör 
    make
    väntar du länge så blir det bra
    häe ska filen hamna
    Kod:
    ls -l arch/arm/boot/zImage
    och vad blir det efter detta steg hur få vi kära magic att använda detta utan att flasha ,som test bara , jag gissar en fastboot bör funka .
    kom med förslag
    %
    efter en snabb test , så fastnar make i kompilering av kamers drivrutiner
     
    Last edited: 13 jun 2009
  2. blunden

    blunden Professional Droid Hedersmedlem

    Blev medlem:
    11 jun 2009
    Inlägg:
    3 265
    Mottagna gillanden:
    534
    Telefon:
    Pixel 7 Pro

    MINA ENHETER

    Telefon:
    Pixel 7 Pro
    Telefon 2:
    OnePlus 7 Pro
    ROM:
    LineageOS 20.0
    Telefon 3:
    Xiaomi Mi MIX
    ROM:
    LineageOS 19.1
    Platta:
    LG G Pad 8.3
    ROM:
    LineageOS 14.1
    Övrigt:
    GW4 Classic, Huawei Watch, Moto 360, Nvidia Shield TV
    Utmärkt initiativ. Vore väldigt smidigt om det fanns en sådan guide. :)