CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: Stahl con ben 17 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: Stahl con ben 82 Thanks ricevuti negli ultimi sette giorni
Utente del mese: Stahl con ben 437 Thanks ricevuti nell'ultimo mese

Pagina 1 di 118 1231151101 ... ultimoultimo
Ultima pagina
Visualizzazione dei risultati da 1 a 10 su 1171
Discussione:

[GUIDA] Compilare il kernel RK2918

  1. #1
    Androidiano L'avatar di eldiau


    Registrato dal
    Oct 2011
    LocalitÓ
    Torino
    Messaggi
    150
    Smartphone
    Acer Liquid, Mediacom SmartPad

    Ringraziamenti
    29
    Ringraziato 181 volte in 48 Posts
    Predefinito

    [GUIDA] Compilare il kernel RK2918

    Attenzione: Mandatemi eventuali correzioni o aggiunte qui nel thread ma anche in messaggio privato dove e' piu' probabile che le veda al volo, cosi' posso integrarle nella quida.

    Per chi: Questa guida e' pensata per dev con una ottima conoscenza di linux, che abbiano almeno una infarinatura di sviluppo C e compilazione del kernel

    Leggete prima lw altre due guide:
    http://www.androidiani.com/forum/med...om-rk29xx.html
    http://www.androidiani.com/forum/med...emulatore.html

    in particolare presuppongo che abbiate fatto un git chekout della cyanogenmod

    In seguito alle segnalazioni di ritchey2002 e di granny66 abbiamo scoperto che sono state rilasciati due sorgenti del kernel di due tablet basati su RockChip RK2918, quindi abbiamo buone probabilita' di compilare da zero un kernel funzionate per il nostro smartpad!

    Breve introduzione
    :
    La CPU sul quale si basa l'intero sistema e' un RISC disegnato da una soceta' di Cambrige UK, la ARM. ARM non costruisce processori ma li disegna solamente concedendo in licenza i propri progetti ad altre societa' che posseggono linee di produzione. A causa di questo particolare metodo esistono varie versioni dell'architea arm denominate ARMv7 o Cortex e varie versioni di implemantazione di queste architetture da parte dei produttori. Per esempio la TI produce una chip basato su ARMv7 che chiama Snapdragon.
    E' iportante notare come, nella maggior parte dei casi questi produttori non inseriscano sul chip che vendono soltanto la CPU ma producono un SoC (system on chip) racchiudendo parecchi dei componenti di un sistema completo sullo stesso "mattoncino" nero, questi componenti comprendono quelli normalmente presenti sulla scheda madre di un normale PC come il controller della memoria, il controller del bus di espansione ma anche la scheda grafica questo "espediente" permette di ridurre notevolmente le dimensioni del telefono, di semplificarbe la struttura e ridurne ulteriormente il consumo elettrico. Quindi, sebbene uno sanpdragon e un ASOP sono identici dal punto di vista della CPU pura differiscono non solo per la frequenza e la cache ma anche per altri componenti importanti (in un PC sarebbe come avere due computer basati sulla stessa generazione di pentium ma con frequenze diverse, motherboad diverse e schede di espansione diverse).
    RK2918 e' un SoC costruito da RockChip sul quale si basano parecchi tablet a basso costo come il nostro smart pad, per cui le rom prodotte per uno di questi tablet possono girare con poche modifiche su un altro.

    Partiamo!
    Prima di tutto scarichiamo il kernel dell' ODYS XPress pad da qui http://www.odys.de/downloads/softwar...SourceCode.zip, compattiamo l'archivio che contine una cartella chiamata "GPL" con dentro l'archivio "rk29sdk_gpl_kernel_20110702.tar.gz" scompattiamo anche questo archivio che creera' la cartelle "kernel" di qui prendiamo solo il file ".config"

    Oltre ai pacchetti gia' installati con la guida http://www.androidiani.com/forum/med...emulatore.html occorre lzop:
    sudo apt-get install lzop

    Ora occorre sincronizzare i sorgenti dell'andypad, creaiamo una cartella
    mkdir -p ~/android/kernel

    sinronizziamo il repository:
    cd ~/android/kernel
    git clone https://bitbucket.org/paulobrien/and...el_andypad.git


    linchiamo la toolchain per poter compilare:
    ln -s ~/android/system/prebuilt/linux-x86/toolchain ~/android/kernel/
    o se usate linux a 64bit
    ln -s ~/android/system/prebuilt/linux-x86_64/toolchain ~/android/kernel/

    a questo punto copiamo il file .config preso dal kernel ODYS e lo copiamo in "~/android/kernel/android_kernel_andypad/" a quasto punto partiamo partendo come base dal questo .config con la prima compilazione:

    cd ~/android/kernel/android_kernel_andypad/
    make


    Ci verranno fatte una serie di domande sull'hardware, la risposte giuste dobbiamo ancora trovarle!!! Questa operazione ci serve per fare un merge del .config dell'altro kernel con quello dell'andypad che mi ha dato risultati migliori in compilazione e ad avere un primo .config come base dalla quale partire.

    a questo punto partira' la prima compilazione che produrra' un kernel non funzionante.

    Per trovare la giusta configurazione eseguiamo:
    make menuconfig

    si aprira' l'interfaccia testuale di configurazione del kernel, qui e' dove dobbiamo lavorare per configyurare correttamente il kernel...

    una volta finita la configurazione uscite salvando il nuovo .config e lanciate:
    make kernel.img

    e avrete il vostro nuovo kernel!!!

    Per ora si riesce a fare il boot, montare system e avere adb funzioannate che gia' non e' poco! Ma dobbiamo fare un sacco di prove!

    Appensa si avra' un .config funzioanante lo postero' qui!

    TIPS:


    - Fra una compilazione e l'altra quando cambiate il .config e' meglio eseguire un "make clean" perche' a volte si porta dietro moduli compilati precedentemente

    - Per vedere il boot della rom eseguite "adb logcat" appena il sistema arriva a lanciare adbd vedrete il log del procedere del boot anche se lo schermo non funzionasse
    Ultima modifica di eldiau; 13-11-11 alle 12:00

  2. I seguenti 10 Utenti hanno ringraziato eldiau per il post:

    baddemon (13-11-11),fintematic (07-01-12),ganassa (05-03-12),gexking (30-11-11),isabella (17-11-11),jacock (10-01-12),jailstyle (12-11-11),MagicOne (17-11-11),simulatorhck (12-11-11),smoker46 (12-11-11)

  3.  
  4. #2
    Senior Droid


    Registrato dal
    Sep 2011
    Messaggi
    488

    Ringraziamenti
    18
    Ringraziato 30 volte in 22 Posts
    Predefinito

    Quindi tu non usi lo script in kernel per creare kernel.img....Ma cambia qualcosa?

  5. #3
    Androidiano L'avatar di eldiau


    Registrato dal
    Oct 2011
    LocalitÓ
    Torino
    Messaggi
    150
    Smartphone
    Acer Liquid, Mediacom SmartPad

    Ringraziamenti
    29
    Ringraziato 181 volte in 48 Posts
    Predefinito

    Quote Originariamente inviato da simulatorhck Visualizza il messaggio
    Quindi tu non usi lo script in kernel per creare kernel.img....Ma cambia qualcosa?
    intendi "mkkrnlimg"?
    se guardi il makefile "make kernel.img" non fa altro che utilizzare "mkkrnlimg" quindi non cambia nulla, e' la stessa cosa... ma la guida e' piu' corta

  6. #4
    Senior Droid


    Registrato dal
    Sep 2011
    Messaggi
    488

    Ringraziamenti
    18
    Ringraziato 30 volte in 22 Posts
    Predefinito

    ahuahuhauhahuahuau

  7. #5
    Senior Droid


    Registrato dal
    Sep 2011
    Messaggi
    488

    Ringraziamenti
    18
    Ringraziato 30 volte in 22 Posts
    Predefinito

    Signori!!!!!!!!!!!!!!!!!!!!!!!!!!!! ho un boot completoooooooooooooooooooooooooooooo

  8. I seguenti 2 Utenti hanno ringraziato simulatorhck per il post:

    Samhain (13-11-11),smoker46 (13-11-11)

  9. #6
    Androidiano L'avatar di eldiau


    Registrato dal
    Oct 2011
    LocalitÓ
    Torino
    Messaggi
    150
    Smartphone
    Acer Liquid, Mediacom SmartPad

    Ringraziamenti
    29
    Ringraziato 181 volte in 48 Posts
    Predefinito

    Quote Originariamente inviato da simulatorhck Visualizza il messaggio
    Signori!!!!!!!!!!!!!!!!!!!!!!!!!!!! ho un boot completoooooooooooooooooooooooooooooo
    Ottimo simulatorhck! Pero' e dicci che panel hai usato e allega il tuo .config altrimenti non si va avanti...


    Altra cosa, che ne dite se postiamo tutte le discussioni sul kernel qui e abbandoniamo "Good News................" cosi' teniamo alta la guida per compilare e parliamo in un solo posto....

  10. #7
    Senior Droid


    Registrato dal
    Sep 2011
    Messaggi
    488

    Ringraziamenti
    18
    Ringraziato 30 volte in 22 Posts
    Predefinito

    Ho fatto un casino con la macchina virtuale che si Ŕ sballata...Ho dovuto rifare tutto...Spero di ritrovare la conf per domattina...Ho il sedere piatto dalle 3 di oggi pomeriggio in pratica :P

  11. #8
    Senior Droid


    Registrato dal
    Sep 2011
    Messaggi
    488

    Ringraziamenti
    18
    Ringraziato 30 volte in 22 Posts
    Predefinito

    intanto che ripristino puoi cortesemente dirmi se la stringa che ho indicato su Ŕ effettivamente essenziale per caricare il sistema e come dovremmo implementarla al meglio? su internet ho trovato vari accenni con tempi di attesa per il boot, vari settaggi di memoria, sopratutto vorrei la verifica se la partizione da avviare Ŕ quella (mtdblock2)...
    Grazie

  12. #9
    Androidiano L'avatar di eldiau


    Registrato dal
    Oct 2011
    LocalitÓ
    Torino
    Messaggi
    150
    Smartphone
    Acer Liquid, Mediacom SmartPad

    Ringraziamenti
    29
    Ringraziato 181 volte in 48 Posts
    Predefinito

    Quote Originariamente inviato da simulatorhck Visualizza il messaggio
    intanto che ripristino puoi cortesemente dirmi se la stringa che ho indicato su Ŕ effettivamente essenziale per caricare il sistema e come dovremmo implementarla al meglio? su internet ho trovato vari accenni con tempi di attesa per il boot, vari settaggi di memoria, sopratutto vorrei la verifica se la partizione da avviare Ŕ quella (mtdblock2)...
    Grazie
    Azz che sfiga con la macchina virtuale!!! Speriamo che tu riesca a recuperare il .config... io in questo momento sto compilando cambianfo ogni volta il driver per il pannello ed e' una rottura!! anzi fra un po mi rompo e vado a dormire!

    Per la stringa secondo me e' sbagliata, a seconda della rom che hai in flash usa il param corrispettivo che contiene la stringa giusta...

  13. #10
    Senior Droid


    Registrato dal
    Sep 2011
    Messaggi
    488

    Ringraziamenti
    18
    Ringraziato 30 volte in 22 Posts
    Predefinito

    Quote Originariamente inviato da eldiau Visualizza il messaggio
    Azz che sfiga con la macchina virtuale!!! Speriamo che tu riesca a recuperare il .config... io in questo momento sto compilando cambianfo ogni volta il driver per il pannello ed e' una rottura!! anzi fra un po mi rompo e vado a dormire!

    Per la stringa secondo me e' sbagliata, a seconda della rom che hai in flash usa il param corrispettivo che contiene la stringa giusta...
    E infatti ho ripristinato il tutto ma purtroppo il config nulla....maledizione...sto riprovando ora ma in pratica il pinguino sta5 secondi poi come se riavviasse e riappare... Ho provato sia con la gexxing beta 4 che con la pistoneone 2.3.....Mi resta da provare la samdroid 111 che mi pare avessi prima...Secondo te come dovremmo parametrizzare quel campo?

Pagina 1 di 118 1231151101 ... ultimoultimo
Ultima pagina

LinkBacks (?)

  1. 25-05-12, 02:06
  2. 11-05-12, 13:30
  3. 08-05-12, 08:46
  4. 30-04-12, 02:24
  5. 25-04-12, 21:41
  6. 22-04-12, 00:20
  7. 19-04-12, 18:13
  8. 13-04-12, 16:39
  9. 06-04-12, 12:53
  10. 23-03-12, 15:59
  11. 09-03-12, 17:44
  12. 28-02-12, 23:08
  13. 12-02-12, 13:52
  14. 08-02-12, 10:52
  15. 07-02-12, 21:17
  16. 06-02-12, 19:18
  17. 07-01-12, 02:54
  18. 06-01-12, 15:20
  19. 05-01-12, 16:31
  20. 20-12-11, 12:15
  21. 08-12-11, 21:50
  22. 03-12-11, 12:13
  23. 30-11-11, 10:48

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