CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: pumaro con ben 3 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 9 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 31 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 4 su 4
Discussione:

[GUIDA] Compilazione dei sorgenti [1010i]

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Senior Droid


    Registrato dal
    Nov 2011
    Messaggi
    417
    Smartphone
    HUAWEI Sonic - Wiko Rainbow

    Ringraziamenti
    10
    Ringraziato 99 volte in 63 Posts
    Predefinito

    [GUIDA] Compilazione dei sorgenti [1010i]

    Passi preliminari:

    1) Distribuzione linux
    Consiglio linux mint/ubuntu/debian

    2) toolchain
    La toolchain usata in questa guida (usata per compilare il kernel sia della protab che cyanbook) è “Sourcery CodeBench for ARM GNU/Linux Lite" reperibile a questo indirizzo:
    http://www.codesourcery.com/sgpp/lit...ux-gnueabi.bin
    Copia il file scaricato in home per convenienza.
    Per installarla digitare da terminale nella cartella home con i permessi di root:
    codice:
    sudo ./arm-2010.09-50-arm-none-linux-gnueabi.bin
    3) Sorgenti del kernel a10:
    https://github.com/linux-sunxi/linux-sunxi
    da terminale (nella cartella home sempre per convenienza) digitare
    codice:
    git clone git://github.com/linux-sunxi/linux-sunxi
    passare al branch stage/sunxi-3.0 se si vogliono i sorgenti anche per l'8188eu
    sempre da terminale (nella cartella home sempre per convenienza) digitare
    codice:
    cd linux-sunxi
    git checkout stage/sunxi-3.0
    Ora che sul computer si ha il toolchain e i sorgenti si passa alla configurazione e compilazione:

    Per cambiare versione vermagic bisogna editare il file makefile e modificare le stringhe
    VERSION =
    PATCHLEVEL =
    SUBLEVEL =
    EXTRAVERSION =

    Per modificare il modversion editare il file /arch/arm/configs/sun4i_crane_defconfig alla voce CONFIG_MODVERSIONS
    con CONFIG_MODVERSIONS=n la voce modversion non compare nel vermagic

    CONFIGURAZIONE:
    sempre nella cartella linux-sunxi
    Per impostare il file di configurazione digitare da terminale:
    codice:
    make ARCH=arm sun4i_crane_defconfig
    (sun4i_crane_defconfig è la configurazione per android, mentre sun4i_defconfig per linux)

    adesso digitare:
    sempre nella cartella linux-sunxi
    codice:
    make menuconfig ARCH=arm
    per entrare nel menu di configurazione testuale di tutte le impostazioni del kernel.
    Per esempio se vuoi abilitare come modulo aggiuntivo l'8188eu bisogna andare in Device Drivers/Network device support/Wireless LAN/ e in fondo ci sarà la voce Realtek 8188E USB WiFi da selezionare come M.
    A fine modifiche salvare il file di configurazione

    COMPILAZIONE
    Infine per effetture la compilazione dei moduli
    creare una cartella chiamata compilati in linux-sunxi e poi digitare da terminale sempre nella cartella linux-sunxi:
    sudo make ARCH=arm CROSS_COMPILE=/root/CodeSourcery/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi- INSTALL_MOD_PATH=~/linux-sunxi/compilati modules

    e poi

    sudo make ARCH=arm CROSS_COMPILE=/root/CodeSourcery/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi- INSTALL_MOD_PATH=~/linux-sunxi/compilati modules_install

    se tutto è andato bene senza errori (all'inizio qualcuno potrebbe anche esserci, per esempio per qualche libreria mancante) troverete i nuovi moduli nella cartella ~/linux-sunxi/compilati

  2.  
  3. #2
    Senior Droid


    Registrato dal
    Dec 2012
    Messaggi
    440

    Ringraziamenti
    19
    Ringraziato 54 volte in 48 Posts
    Predefinito

    aggiungo:
    se si vuole compilare anche la boot image:
    codice:
    sudo make ARCH=arm CROSS_COMPILE=/root/CodeSourcery/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi- -j2 uImage
    dopo la compilazione la si trova in arch/arm/boot/uImage

    questo può essere utile ad esempio se si vuole sostituire l'intero kernel (uImage+moduli)

    NB: il numero dopo -j indica quanti task vengono utilizzati per la compilazione (in questo caso 2): questo velocizza la compilazione nel caso di processori multi-core, e può essere utilizzato anche per compilare i moduli

  4. #3
    Baby Droid


    Registrato dal
    May 2014
    Messaggi
    5

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    scusate sto compilando i moduli per 3.0.8+ per suni5 ma dopo aver preso il config, integrato tutte le internet key con codice fornito da huawei e modificato il menuconfig, il Makefile con la corretta versione kernel inspiegabilmente non me li carica (ho cercato nel make ma non trovo da dove esce questa scritta)
    codice:
    modinfo Immagini/linux-sunxi/compilati/lib/modules/3.0.8+/kernel/drivers/usb/serial/usb_wwan.ko 
    filename:       /home/hp/Immagini/linux-sunxi/compilati/lib/modules/3.0.8+/kernel/drivers/usb/serial/usb_wwan.ko
    license:        GPL
    version:        v0.7.2
    description:    USB Driver for GSM modems
    author:         Matthias Urlichs 
    srcversion:     254BBAB995342BE995B32A2
    depends:        usbserial
    intree:         Y
    vermagic:       3.0.8+ preempt mod_unload modversions ARMv7 
    parm:           debug:Debug messages (bool)
    e questo uno di quelli installati nel tablet
    codice:
    modinfo bcm4330.ko
    filename:       /home/hp/bcm4330.ko
    license:        GPL v2
    srcversion:     88A19FB49D4421A2AE5E677
    alias:          sdio:c00v*d*
    alias:          sdio:c*v02D0d4319*
    alias:          sdio:c*v02D0d4329*
    alias:          sdio:c*v02D0d0493*
    alias:          sdio:c*v02D0d0492*
    alias:          sdio:c*v02D0d0000*
    depends:        
    vermagic:       3.0.8+ preempt mod_unload modversions ARMv7 
    parm:           clockoverride:SDIO card clock override (int)
    ...
    parm:           dhd_deferred_tx:uint
    non ne capisco molto sono moolto newbie. inoltre vorrei installare un kernel con tutti i moduli possibili immaginabili (bonding, dvb media, bluetooth e wireless) sfortunatamente il un sinto dvb (terratec t stick 0ccd:0093) non viene compilato e blocca la compilazione (err1 e poi err2) se e quando riuscirò a compilare uImage come posso installarla correttamente sul tablet (se può servire ho un Trekstor SurfTab Breeze 7" wifi) grazie
    Ultima modifica di ut0ugh1; 16-05-14 alle 16:10

  5. #4
    Baby Droid


    Registrato dal
    May 2014
    Messaggi
    5

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Io non riesco sulb mio tablet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy