CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: gianpassa con ben 2 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 34 Thanks ricevuti nell'ultimo mese

Pagina 1 di 5 123 ... ultimoultimo
Ultima pagina
Visualizzazione dei risultati da 1 a 10 su 43
Discussione:

[Huawei Ascend G330]Come compilare il kernel Huawei v3.0.21

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 L'avatar di Ikon


    Registrato dal
    Aug 2012
    Località
    Dublino
    Messaggi
    527
    Smartphone
    Moto G 2ng Gen 5" Dual SIM

    Ringraziamenti
    26
    Ringraziato 61 volte in 45 Posts
    Predefinito

    [Huawei Ascend G330]Come compilare il kernel Huawei v3.0.21

    PROCEDURA:

    - Installate Linux (e.g. Ubuntu, Linux Mint)
    - Installare Android SDK
    - Installare la toolchain:

    sudo apt-get install gcc-arm-linux-gnueabi

    - Scaricate e decomprimete il kernel da QUI supponiamo in ~/android/u8825-1_3.0.21_kernel

    - Collegate il device alla USB e assicuratevi che sia connesso:

    adb devices

    - Scaricate la configurazione con i comandi:

    cd ~/android
    adb pull /proc/config.gz
    gunzip config.gz
    mv config ./u8825-1_3.0.21_kernel/.config


    - Salvate questa patch nel file ~/android/gcc-4.7-arm-linux-gnueabi.patch:

    codice:
    diff -uNr kernel.huawei/arch/arm/include/asm/swab.h kernel.patched/arch/arm/include/asm/swab.h
    --- kernel.huawei/arch/arm/include/asm/swab.h    2013-02-16 02:28:59.000000000 +0000
    +++ kernel.patched/arch/arm/include/asm/swab.h    2013-06-30 16:17:50.454997000 +0100
    @@ -15,6 +15,8 @@
     #ifndef __ASM_ARM_SWAB_H
     #define __ASM_ARM_SWAB_H
     
    +#pragma GCC diagnostic ignored "-Wmaybe-uninitialized"
    +
     #include <linux/compiler.h>
     #include <linux/types.h>
     
    diff -uNr kernel.huawei/arch/arm/mach-msm/board-msm7627a-io.c kernel.patched/arch/arm/mach-msm/board-msm7627a-io.c
    --- kernel.huawei/arch/arm/mach-msm/board-msm7627a-io.c    2013-02-16 02:28:34.000000000 +0000
    +++ kernel.patched/arch/arm/mach-msm/board-msm7627a-io.c    2013-06-30 16:18:00.319927000 +0100
    @@ -11,6 +11,8 @@
      *
      */
     
    +#pragma GCC diagnostic ignored "-Wmaybe-uninitialized"
    +
     #include <linux/platform_device.h>
     #include <linux/regulator/consumer.h>
     #include <linux/gpio_event.h>
    diff -uNr kernel.huawei/arch/arm/mach-msm/board-msm7x27a.c kernel.patched/arch/arm/mach-msm/board-msm7x27a.c
    --- kernel.huawei/arch/arm/mach-msm/board-msm7x27a.c    2013-02-16 02:28:33.000000000 +0000
    +++ kernel.patched/arch/arm/mach-msm/board-msm7x27a.c    2013-06-30 16:18:14.202866000 +0100
    @@ -9,6 +9,9 @@
      * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
      * GNU General Public License for more details.
      */
    +
    +#pragma GCC diagnostic ignored "-Wmaybe-uninitialized"
    +
     #include <linux/kernel.h>
     #include <linux/init.h>
     #include <linux/gpio_event.h>
    @@ -1489,7 +1492,9 @@
         msm7x2x_init_host();
         msm7x27a_pm_init();
         register_i2c_devices();
    +#if (defined(HUAWEI_BT_BLUEZ_VER30) || defined(HUAWEI_BT_BTLA_VER30) || (!defined(CONFIG_HUAWEI_KERNEL)))
         msm7627a_bt_power_init();
    +#endif
         msm7627a_camera_init();
         msm7627a_add_io_devices();
         /*7x25a kgsl initializations*/
    diff -uNr kernel.huawei/arch/arm/mm/dma-mapping.c kernel.patched/arch/arm/mm/dma-mapping.c
    --- kernel.huawei/arch/arm/mm/dma-mapping.c    2013-02-16 02:28:24.000000000 +0000
    +++ kernel.patched/arch/arm/mm/dma-mapping.c    2013-06-30 16:18:21.698612000 +0100
    @@ -9,6 +9,9 @@
      *
      *  DMA uncached mapping support.
      */
    +
    +#pragma GCC diagnostic ignored "-Warray-bounds"
    +
     #include <linux/module.h>
     #include <linux/mm.h>
     #include <linux/gfp.h>
    diff -uNr kernel.huawei/drivers/md/dm.c kernel.patched/drivers/md/dm.c
    --- kernel.huawei/drivers/md/dm.c    2013-02-16 02:32:05.000000000 +0000
    +++ kernel.patched/drivers/md/dm.c    2013-06-30 16:18:36.946233000 +0100
    @@ -5,6 +5,8 @@
      * This file is released under the GPL.
      */
     
    +#pragma GCC diagnostic ignored "-Wunused-value"
    +
     #include "dm.h"
     #include "dm-uevent.h"
     
    diff -uNr kernel.huawei/drivers/md/dm-table.c kernel.patched/drivers/md/dm-table.c
    --- kernel.huawei/drivers/md/dm-table.c    2013-02-16 02:32:05.000000000 +0000
    +++ kernel.patched/drivers/md/dm-table.c    2013-06-30 16:18:30.895208000 +0100
    @@ -5,6 +5,8 @@
      * This file is released under the GPL.
      */
     
    +#pragma GCC diagnostic ignored "-Wunused-value"
    +
     #include "dm.h"
     
     #include <linux/module.h>
    diff -uNr kernel.huawei/drivers/media/radio/radio-tavarua.c kernel.patched/drivers/media/radio/radio-tavarua.c
    --- kernel.huawei/drivers/media/radio/radio-tavarua.c    2013-02-16 02:34:12.000000000 +0000
    +++ kernel.patched/drivers/media/radio/radio-tavarua.c    2013-06-30 16:18:42.589053000 +0100
    @@ -10,6 +10,9 @@
      * GNU General Public License for more details.
      *
      */
    + 
    +#pragma GCC diagnostic ignored "-Wmaybe-uninitialized"
    + 
     /*
      * Qualcomm Tavarua FM core driver
      */
    diff -uNr kernel.huawei/drivers/video/msm/mdp.c kernel.patched/drivers/video/msm/mdp.c
    --- kernel.huawei/drivers/video/msm/mdp.c    2013-02-16 02:33:33.000000000 +0000
    +++ kernel.patched/drivers/video/msm/mdp.c    2013-06-30 16:18:52.850181000 +0100
    @@ -15,6 +15,8 @@
      * GNU General Public License for more details.
      */
     
    +#pragma GCC diagnostic ignored "-Wsequence-point"
    +
     #include <linux/module.h>
     #include <linux/kernel.h>
     #include <linux/sched.h>
    diff -uNr kernel.huawei/net/ipv4/netfilter/nf_nat_amanda.c kernel.patched/net/ipv4/netfilter/nf_nat_amanda.c
    --- kernel.huawei/net/ipv4/netfilter/nf_nat_amanda.c    2013-02-16 02:34:49.000000000 +0000
    +++ kernel.patched/net/ipv4/netfilter/nf_nat_amanda.c    2013-06-30 16:18:58.813161000 +0100
    @@ -8,6 +8,8 @@
      * 2 of the License, or (at your option) any later version.
      */
     
    +#pragma GCC diagnostic ignored "-Waddress"
    +
     #include <linux/kernel.h>
     #include <linux/module.h>
     #include <linux/skbuff.h>
    diff -uNr kernel.huawei/net/ipv4/netfilter/nf_nat_h323.c kernel.patched/net/ipv4/netfilter/nf_nat_h323.c
    --- kernel.huawei/net/ipv4/netfilter/nf_nat_h323.c    2013-02-16 02:34:49.000000000 +0000
    +++ kernel.patched/net/ipv4/netfilter/nf_nat_h323.c    2013-06-30 16:19:02.683096000 +0100
    @@ -9,6 +9,8 @@
      * Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
      */
     
    +#pragma GCC diagnostic ignored "-Waddress"
    +
     #include <linux/module.h>
     #include <linux/tcp.h>
     #include <net/tcp.h>
    diff -uNr kernel.huawei/net/ipv4/netfilter/nf_nat_irc.c kernel.patched/net/ipv4/netfilter/nf_nat_irc.c
    --- kernel.huawei/net/ipv4/netfilter/nf_nat_irc.c    2013-02-16 02:34:49.000000000 +0000
    +++ kernel.patched/net/ipv4/netfilter/nf_nat_irc.c    2013-06-30 16:19:07.529518000 +0100
    @@ -10,6 +10,8 @@
      * 2 of the License, or (at your option) any later version.
      */
     
    +#pragma GCC diagnostic ignored "-Waddress"
    +
     #include <linux/module.h>
     #include <linux/moduleparam.h>
     #include <linux/tcp.h>
    diff -uNr kernel.huawei/net/ipv4/netfilter/nf_nat_standalone.c kernel.patched/net/ipv4/netfilter/nf_nat_standalone.c
    --- kernel.huawei/net/ipv4/netfilter/nf_nat_standalone.c    2013-02-16 02:34:49.000000000 +0000
    +++ kernel.patched/net/ipv4/netfilter/nf_nat_standalone.c    2013-06-30 16:19:14.541022000 +0100
    @@ -5,6 +5,9 @@
      * it under the terms of the GNU General Public License version 2 as
      * published by the Free Software Foundation.
      */
    +
    +#pragma GCC diagnostic ignored "-Waddress"
    +
     #include <linux/types.h>
     #include <linux/icmp.h>
     #include <linux/gfp.h>
    diff -uNr kernel.huawei/net/netfilter/xt_qtaguid.c kernel.patched/net/netfilter/xt_qtaguid.c
    --- kernel.huawei/net/netfilter/xt_qtaguid.c    2013-02-16 02:34:37.000000000 +0000
    +++ kernel.patched/net/netfilter/xt_qtaguid.c    2013-06-30 16:19:27.875687000 +0100
    @@ -8,6 +8,8 @@
      * published by the Free Software Foundation.
      */
     
    +#pragma GCC diagnostic ignored "-Wmaybe-uninitialized"
    +
     /*
      * There are run-time debug flags enabled via the debug_mask module param, or
      * via the DEFAULT_DEBUG_MASK. See xt_qtaguid_internal.h.
    - Applicate la patch con il comando:

    cd ~/android/u8825-1_3.0.21_kernel
    patch -p1 < ../gcc-4.7-arm-linux-gnueabi.patch


    - Compilate il kernel con il comando:

    cd ~/android/u8825-1_3.0.21_kernel
    export ARCH=arm
    export SUBARCH=arm
    export CROSS_COMPILE=arm-linux-gnueabi-
    make

    - Al termine della compilazione, l'output mostrerà (non necessariamente nella parte finale):

    Kernel: arch/arm/boot/Image is ready
    Kernel: arch/arm/boot/zImage is ready


    ATTENZIONE! L'autore del topic non si assume nessuna responsabilità dei danni o problemi che potrete riscontrare seguendo la procedura descritta.
    Ultima modifica di Ikon; 06-07-13 alle 16:54

  2.  
  3. #2
    Senior Droid L'avatar di Ikon


    Registrato dal
    Aug 2012
    Località
    Dublino
    Messaggi
    527
    Smartphone
    Moto G 2ng Gen 5" Dual SIM

    Ringraziamenti
    26
    Ringraziato 61 volte in 45 Posts
    Predefinito

    Come testare il boot del kernel compilato [FUNZIONANTE]
    - Installare abootimg:

    sudo apt-get install abootimg

    - Recuperare il boot.img (TODO: Descrivere come. So la procedura, ma per ora l'ho preso da ROM tarattata)
    - Riscrivere il boot.img:

    abootimg -u boot.img -k zImage

    - Tentare il boot:

    fastboot boot boot.img

    - Il cellulare dovrebbe riavviarsi

    Come compilare CM10.1 per G510 (kernel 3.4) [WORK IN PROGRESS]
    - Scaricare il kernel da >> QUI << e decomprimerlo supponiamo in ~/kernel

    - Correggere il file arch/arm/configs/cm_msm8x25_defconfig sostituendo la riga 213:

    codice:
    CONFIG_IOSCHED_VR= y
    con:

    codice:
    CONFIG_IOSCHED_VR=y
    - Eseguire

    codice:
    cd ~/kernel
    export ARCH=arm
    export SUBARCH=arm
    export CROSS_COMPILE=arm-linux-gnueabi-
    make cm_msm8x25_defconfig
    make
    - Attualmente riscontro l'errore:

    codice:
      CC      block/vr-iosched.o
    block/vr-iosched.c: In function ‘vr_add_rq_rb’:
    block/vr-iosched.c:75:25: error: void value not ignored as it ought to be
    block/vr-iosched.c:79:7: error: void value not ignored as it ought to be
    block/vr-iosched.c: At top level:
    block/vr-iosched.c:417:1: error: unknown field ‘elevator_queue_empty_fn’ specified in initializer
    block/vr-iosched.c:417:1: warning: initialization from incompatible pointer type [enabled by default]
    error, forbidden warning: vr-iosched.c:417
    make[1]: *** [block/vr-iosched.o] Errore 1
    make: *** [block] Errore 2
    - Non posso continuare ora che devo uscire... continuo quando torno. Se potete datemi qualche indicazione.

    ATTENZIONE! L'autore del topic non si assume nessuna responsabilità dei danni o problemi che potrete riscontrare seguendo la procedura descritta.
    Ultima modifica di Ikon; 14-07-13 alle 17:27

  4. #3
    Senior Droid L'avatar di Ikon


    Registrato dal
    Aug 2012
    Località
    Dublino
    Messaggi
    527
    Smartphone
    Moto G 2ng Gen 5" Dual SIM

    Ringraziamenti
    26
    Ringraziato 61 volte in 45 Posts
    Predefinito

    Riservato per usi futuri
    Ultima modifica di Ikon; 30-06-13 alle 18:53

  5. #4
    Senior Droid L'avatar di dark706i


    Registrato dal
    Apr 2013
    Messaggi
    911

    Ringraziamenti
    48
    Ringraziato 114 volte in 105 Posts
    Predefinito

    Non cambia molto se devo portare il 3.0.31?

  6. #5
    Senior Droid L'avatar di Ikon


    Registrato dal
    Aug 2012
    Località
    Dublino
    Messaggi
    527
    Smartphone
    Moto G 2ng Gen 5" Dual SIM

    Ringraziamenti
    26
    Ringraziato 61 volte in 45 Posts
    Predefinito

    Quote Originariamente inviato da dark706i Visualizza il messaggio
    Non cambia molto se devo portare il 3.0.31?
    Penso che tu debba provare a compilare questo. Se compila, allora ti procuri le patch da 3.0.21 a 3.0.31 e provi ad applicarle. Se applicano provi a ricompilare... se va probabilmente funziona, ma bisogna sempre verificare.
    Ultima modifica di Ikon; 30-06-13 alle 18:53

  7. #6
    Androidiano VIP L'avatar di PrinceEndymion88


    Registrato dal
    Sep 2011
    Località
    Palermo
    Messaggi
    1,249
    Smartphone
    Huawei Ascend G7 / Tab 2

    Ringraziamenti
    12
    Ringraziato 272 volte in 178 Posts
    Predefinito

    Io sono sotto esami all'università quindi sono in pausa da modding... finito riprovo! Grazie delle dritte ma quindi patchando il kernel dalla 3.0.21 alla 3.0.31 potremmo avere compatibilità anche con le rom jb? Ma poi mi chiedo, le 4.1.1 necessitano di un kernel 3.0.31 o superiore oppure va comunque bene il 3.0.21?
    Huawei Ascend G7
    {ROM} Emui 3.1 B331
    {Recovery} TWRP
    {Kernel} Stock 3.10.49
    {Root} Si

    Samsung Galaxy Tab2 7.0
    {ROM} Stock 4.1.2
    {Recovery}Stock
    {Kernel} Stock
    {Root} No

  8. #7
    agd
    agd non è in linea
    Senior Droid


    Registrato dal
    Mar 2013
    Località
    N/A
    Messaggi
    714
    Smartphone
    nexus 5

    Ringraziamenti
    74
    Ringraziato 52 volte in 51 Posts
    Predefinito

    ciao, penso che il kernel 3.0.21 vada bene per jb perchè se vai su youtube e metti xperia u cm10, quando nei video vanno nelle impostazioni il kernel è il 3.0.8 quindi iil nostro dovrebbe funzionare, poi più in la c'è anche il 3.4 del g510 quindi le cose si potrebbero fare, io sto provando a compilare il kernel con la patch creata da ikon, purtroppo di più non posso fare perchè non conosco linguaggi di programmazione, quello che posso fare è provare a compilare il kernel, aggiungere overclock se riesco, volevo provare a compilare android o la cm10, ma il pc non ce la farebbe quindi per ora provo il kernel
    Quote Originariamente inviato da PrinceEndymion88 Visualizza il messaggio
    Io sono sotto esami all'università quindi sono in pausa da modding... finito riprovo! Grazie delle dritte ma quindi patchando il kernel dalla 3.0.21 alla 3.0.31 potremmo avere compatibilità anche con le rom jb? Ma poi mi chiedo, le 4.1.1 necessitano di un kernel 3.0.31 o superiore oppure va comunque bene il 3.0.21?

  9. #8
    Androidiano VIP L'avatar di PrinceEndymion88


    Registrato dal
    Sep 2011
    Località
    Palermo
    Messaggi
    1,249
    Smartphone
    Huawei Ascend G7 / Tab 2

    Ringraziamenti
    12
    Ringraziato 272 volte in 178 Posts
    Predefinito

    Ma compilando questo kernel, così com'è, abbiamo solamente una copia di quello che è il kernel già presente nelle rom stock! Al massimo può essere utile come base per un eventuale overclock..
    Huawei Ascend G7
    {ROM} Emui 3.1 B331
    {Recovery} TWRP
    {Kernel} Stock 3.10.49
    {Root} Si

    Samsung Galaxy Tab2 7.0
    {ROM} Stock 4.1.2
    {Recovery}Stock
    {Kernel} Stock
    {Root} No

  10. #9
    agd
    agd non è in linea
    Senior Droid


    Registrato dal
    Mar 2013
    Località
    N/A
    Messaggi
    714
    Smartphone
    nexus 5

    Ringraziamenti
    74
    Ringraziato 52 volte in 51 Posts
    Predefinito

    Quote Originariamente inviato da PrinceEndymion88
    Ma compilando questo kernel, così com'è, abbiamo solamente una copia di quello che è il kernel già presente nelle rom stock! Al massimo può essere utile come base per un eventuale overclock..

    Infatti e poi magari anche cambiare governor che di default è impostato su performance, a proposito qualcuno puó installare nofrills cpu e vedere se gli altri governor si possono cambiare? Che mi pare siano già inseriti


    Inviato dal mio HUAWEI U8825-1 usando Androidiani App

  11. #10
    Androidiano VIP L'avatar di PrinceEndymion88


    Registrato dal
    Sep 2011
    Località
    Palermo
    Messaggi
    1,249
    Smartphone
    Huawei Ascend G7 / Tab 2

    Ringraziamenti
    12
    Ringraziato 272 volte in 178 Posts
    Predefinito

    si a vari governor tra cui ondemand, conservative, performance e altri
    Huawei Ascend G7
    {ROM} Emui 3.1 B331
    {Recovery} TWRP
    {Kernel} Stock 3.10.49
    {Root} Si

    Samsung Galaxy Tab2 7.0
    {ROM} Stock 4.1.2
    {Recovery}Stock
    {Kernel} Stock
    {Root} No

Pagina 1 di 5 123 ... ultimoultimo
Ultima pagina

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