Aller au contenu

Centralisation des tutos de compilation du kernel Wiko


Recommended Posts

Pour ceux qui voulais savoir comment rajouter le header:

Utilisez un éditeur hexadécimal, ouvrez un fichier kernel extrait du boot.img avec le unpack_mt65xx (boot.img-kernel.img), copiez les 512premiers octets (de 0000 à 01FF), ouvrez votre kernel compilé avec l'éditeur hexa, soyez sur d'être en mode insertion et non en mode écrasement, positionnez le curseur sur l'offset 00, puis collez y les 512 octets copiés précédemment.

Repackez le tout avec le repack_mt65xx et vous aurez votre boot.img bootable.

Modifié par TheSearing
Lien vers le commentaire
Partager sur d’autres sites

Tactile très lent qui réagit très mal (par exemple 4 secondes entre le click sur un bouton et la réaction). Impossible de saisir un code pin. Tout à l'air de tourner à 2Hz.

Test réalisé avec le zImage issu de la config par défaut mediatek-configs, sans modifications.

Lien vers le commentaire
Partager sur d’autres sites

Concernant les outil de depack/repack... je doute de leur validitée, et je pense qu'ils permettent d'extraire certains fichiers mais pas d'extraire ou de reconstruire correctemment (comme ce que j'ai démontré pour le header)..

J'ai fait un test, depack le recovery, puis le repack avec les fichiers extraits..

Taille identique, signature md5 différente... pourtant c'est censé être exactement le même contenu..

J'ai envoyé un mail a wiko en leur demandant si ils pouvait rajouter les outils officiels sur le site wikogeek.

Lien vers le commentaire
Partager sur d’autres sites

Arff j'comprends pas j'boot tjrs pas...

Voici ce que je fais :

- Unpack du boot.img officiel

- Repack du zImage + fichier ramdisk officiel

- Unpack du nouveau boot.img

- Modification avec un editeur hexa du boot.img-kernel

- Repack avec le boot.img-kernel + ramdisk officiel

Unpack et repack MTK65XX

Et ça boot pas...

Je reessairais de zéro ce soir

Edit, Ouai ba j'fais deja un unpack / repack de trop :P il faut surement modifier le zImage plutot que le boot.img-kernel

Modifié par croco
Lien vers le commentaire
Partager sur d’autres sites

Non c'est que tu l'as fait dans le mauvais ordre x)

-> Unpack du boot.img officiel:

-> Copie du header du boot.img-kernel.img dans le zImage (que tu viens de tirer de la compil)

-> repack avec le ramdisk extrait et le nouveau zImage dont on viens de rajouter le header.

Il faut absolument rajouter le header avant d'utiliser le repack.

Ensuite ! sa se précise !

Le kernel par lui même n'est pas modifié par la commande de repack :

Suite au test d'hier j'ai redépacké le deuxième recovery pour voir ce qui étais modifié.

md5sum sur les deux kernel... identiques !

J'ai transformé les deux dossiers ramdisk en tar pour pouvoir créer leur signature..

Bingo ! Ils sont différents.

Moralitée, le repack ou depack modifie le ramdisk... C'est ce qui doit provoquer les bugs que jmb-- obtiens.

Edit, dans la famille boulet je demande moi même --'

Ils sont différents parceque je les ai extraits avec des noms différents, mais avec la commande diff j'obtiens.... exactement la même chose ! Donc mauvaise piste, le ramdisk n'est pas plus modifié que le premier..

Je vais regarder ce qu'utilise le repack...

( J'ai toujours hais le perl)

Modifié par TheSearing
Lien vers le commentaire
Partager sur d’autres sites

Bon en effet ça boot trèèèèèèèèèèèèèèèèèèèsssssssss leeeeeeeeeeeeeeeeeeeeeeeeennnnnnnnnnnnnnntement :)

...

Euh ça boot en combien de temps?

J'suis toujours sur l'ecran bleu wiko.

Le son semble être à la bonne vitesse. le petit son au boot loader et le son lorsqu'il demande le code pin.

Mais le premier son est sur l'écran noir Wiko cink king et le son code pin sur l'ecran bleu.

Mais je reste sur l'écran bleu...

J'ai du faire une erreur...

Edit : En appuyant sur power j'ai la demande du code pin :P

Modifié par croco
Lien vers le commentaire
Partager sur d’autres sites

J'ai fait deux logcat du téléphone qui boote avec et sans le kernel compilé.

J'ai... beaucoup de ligne... Des erreurs apparaissent avec les deux kernels. Je ne vois pas trop comment comparer et interpreté les différences.

Avec le kernel compilé : http://jmbernard.com...nel_compile.txt

Avec le kernel original : http://jmbernard.com...el_original.txt

J'ai remarqué par exemple que pour la saisie du code pin, l'écran affiche le clavier de numérotation mais rien de semble se passer quand je saisis le code. Mais si je clique sur valider, la carte est bien débloquée. C'est donc l'affichage qui ne se met pas à jour.

En revanche, quand je clique longuement sur les boutons ON/OFF, le menu pour redémarrer apparait, et dans ce menu, le tactile et l'affichage réagit tout à fait normalement.

Si je clique sur l'icone du drawer, le drawer s'affiche bien mais ensuite impossible de cliquer ou de changer de page en glissant le doigt.

Modifié par jmb--
Lien vers le commentaire
Partager sur d’autres sites

jmb, tu peux m'envoyer ton fichier boot.img? ou peux-tu me donner sa taille precise stp? le mien fait 4 333 568 octets

Je constate les même soucis que toi jmb...

le lockscreen ne s'affiche pas mais faut deverouiller quand meme lol

on peut toujours être appelé. C'est vraiment l'affichage qui est lent. Le son, les touches ... semble être toujours aussi reactive...

Modifié par croco
Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

je suis vos échanges avec interet,

dans le log il semble avoir cette erreur qu'il n'y a pas dans l'autre : peut être une piste

W/JpegDecDriver( 329): Open JPEG Driver Error (No such file or directory)

W/JpgDecHal( 329): [JPEG Decoder] - Jpeg decoder resource is busy

D/JpgDecHal( 329): JpgDecHal::~JpgDecHal

W/mHalJpgDec( 329): can't lock resource

W/skia ( 329): Use JPEG SW Decoder

Bravo encore pour votre travail

Lien vers le commentaire
Partager sur d’autres sites

Officiel :

crw-rw-rw- system media 236, 0 2012-01-01 01:00 mt6575-MDP

crwxrwxrwx root root 10, 54 2012-01-01 01:00 mt_otg_test

crw-rw-r-- root root 10, 47 2012-01-01 01:00 mtgpio

crw------- root root 235, 0 2012-01-01 01:00 mtk-adc-cali

crw------- root root 10, 41 2012-01-01 01:00 mtk-kpd

cr--r--r-- root root 247, 0 2012-01-01 01:00 mtk_jpeg

crw-rw---- system media 248, 0 2012-01-01 01:00 mtkg2d

crw-rw---- root mtp 10, 35 2012-01-01 01:00 mtp_usb

Compilé :

crw-rw-rw- system media 236, 0 2012-01-01 01:00 mt6575-MDP

crwxrwxrwx root root 10, 54 2012-01-01 01:00 mt_otg_test

crw-rw-r-- root root 10, 47 2012-01-01 01:00 mtgpio

crw------- root root 235, 0 2012-01-01 01:00 mtk-adc-cali

crw------- root root 10, 41 2012-01-01 01:00 mtk-kpd

cr--r--r-- root root 247, 0 2012-01-01 01:00 mtk_jpeg

crw-rw---- system media 248, 0 2012-01-01 01:00 mtkg2d

crw-rw---- root mtp 10, 35 2012-01-01 01:00 mtp_usb

jmb peux-tu faire cette commande et poster le résultat?

adb shell cat /proc/kmsg

J'ai pas les droits root :(

Lien vers le commentaire
Partager sur d’autres sites

Pour voir que les erreurs avec logcat :

adb logcat *:E

Lorsque j'utilise le tel j'ai ces erreurs :

E/M4U_L   (  110): m4u_query_mva failed 
E/M4U_L   (  110): m4u_alloc_mva failed 
E/MMUMapper(  110): fail to allocate MVA with 0x41e10000 (798720) 
E/M4U_L   (  110): m4u_query_mva failed 
E/M4U_L   (  110): m4u_query_mva failed 
E/M4U_L   (  110): m4u_alloc_mva failed 
E/MMUMapper(  110): fail to allocate MVA with 0x41bd4000 (798720) 
E/M4U_L   (  110): m4u_query_mva failed 
E/M4U_L   (  110): m4u_query_mva failed 
E/M4U_L   (  265): m4u_query_mva failed 
E/M4U_L   (  265): m4u_query_mva failed 
E/M4U_L   (  265): m4u_query_mva failed 
E/M4U_L   (  265): m4u_query_mva failed 
E/M4U_L   (  110): m4u_query_mva failed 
E/M4U_L   (  110): m4u_query_mva failed 
E/AudioYusuHardware(  114): Audio_Find_Normal_Output_Device with no devices
E/M4U_L   (  110): m4u_query_mva failed 
E/M4U_L   (  110): m4u_alloc_mva failed 
E/MMUMapper(  110): fail to allocate MVA with 0x46c72000 (1639680) 
E/M4U_L   (  110): m4u_query_mva failed 
E/M4U_L   (  110): m4u_alloc_mva failed 
E/MMUMapper(  110): fail to allocate MVA with 0x47a76000 (1639680) 
E/M4U_L   (  486): m4u_query_mva failed 
E/M4U_L   (  486): m4u_query_mva failed 
E/M4U_L   (  110): m4u_query_mva failed 
E/M4U_L   (  110): m4u_query_mva failed 
E/M4U_L   (  110): m4u_alloc_mva failed 
E/MMUMapper(  110): fail to allocate MVA with 0x41bd4000 (819840) 
E/M4U_L   (  110): m4u_query_mva failed 
E/M4U_L   (  110): m4u_alloc_mva failed 
E/MMUMapper(  110): fail to allocate MVA with 0x478e5000 (1639680) 
E/M4U_L   (  110): m4u_query_mva failed 
E/M4U_L   (  110): m4u_alloc_mva failed 
E/MMUMapper(  110): fail to allocate MVA with 0x41e10000 (819840) 
E/M4U_L   (  110): m4u_query_mva failed 
E/M4U_L   (  265): m4u_query_mva failed 
E/M4U_L   ( 2893): Open file failed mFileDescriptor=-1, error=6 :No such device or address
E/M4U_L   ( 2893): Open file failed mFileDescriptor=-1, error=6 :No such device or address
E/M4U_L   ( 2893): Open file failed mFileDescriptor=-1, error=6 :No such device or address
E/M4U_L   ( 2893): m4u_query_mva failed 
E/M4U_L   ( 2893): m4u_query_mva failed 
E/M4U_L   (  110): m4u_query_mva failed 
E/M4U_L   (  110): m4u_query_mva failed 
E/M4U_L   (  110): m4u_alloc_mva failed 
E/MMUMapper(  110): fail to allocate MVA with 0x47c07000 (1639680) 
E/M4U_L   (  110): m4u_query_mva failed 
E/M4U_L   (  110): m4u_alloc_mva failed 
E/MMUMapper(  110): fail to allocate MVA with 0x47d98000 (1639680) 
E/M4U_L   ( 2893): m4u_query_mva failed 
E/M4U_L   ( 2893): m4u_query_mva failed 
E/M4U_L   (  110): m4u_query_mva failed 
E/M4U_L   (  110): m4u_query_mva failed 
E/M4U_L   (  110): m4u_query_mva failed 
E/M4U_L   (  110): m4u_query_mva failed 
E/M4U_L   (  110): m4u_query_mva failed 
E/M4U_L   (  110): m4u_alloc_mva failed 
E/MMUMapper(  110): fail to allocate MVA with 0x41bd4000 (798720) 
E/M4U_L   (  110): m4u_query_mva failed 
E/M4U_L   (  110): m4u_alloc_mva failed 
E/MMUMapper(  110): fail to allocate MVA with 0x41e10000 (798720) 
E/M4U_L   (  265): m4u_query_mva failed 
E/M4U_L   (  110): m4u_query_mva failed 
E/M4U_L   (  265): m4u_query_mva failed 
E/M4U_L   (  110): m4u_query_mva failed 

Fichier dmesg :

http://dl.dropbox.com/u/23692674/Trace-dmesg

le fichier /proc/kmsg comporte normalement les logs kernels...

Lien vers le commentaire
Partager sur d’autres sites

Rejoignez la conversation

Vous pouvez poster maintenant et vous enregistrez plus tard. Si vous avez un compte, connectez-vous maintenant pour poster.

Invité
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...