Aller au contenu

[ICS][Kernel] Custom Kernel WCS v01g - [24/04/13]


Recommended Posts

Vous n'êtes plus faites un noyau?

It's easy:

(install binutils, make, perl, gcc on linux (ubuntu, debian 6 version testing) or xcode on mac)

Download full sources and tools

=========================

git clone https://github.com/Old-Geek/Wiko_Cink-Slim_3.0

Get gcc for arm

=============

Linux or Mac:

git clone https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6

git clone https://android.googlesource.com/platform/prebuilts/gcc/darwin-x86/arm/arm-eabi-4.6

Environment variables

==================

export ARCH=arm

export CROSS_COMPILE=arm-eabi-

export PATH="/home/user/xxxxxxx/arm-eabi-4.6/bin:$PATH"

Make kernel

==========

cd kernel

cp mediatek-configs .config

TARGET_PRODUCT=s8073 MTK_ROOT_CUSTOM=../mediatek/custom make menuconfig <-- gui for configuration modification

TARGET_PRODUCT=s8073 MTK_ROOT_CUSTOM=../mediatek/custom make

cp arch/arm/boot/zImage ../mtk-tools

Make boot.img

============

cd ../mtk-tools

unpack-MT65xx.pl boot_origine_wiko_v15.img

cp header zImage_mod

dd if=zImage of=zImage_mod bs=512 seek=1

repack-MT65xx.pl -boot zImage_mod boot_origine_wiko_v15.img-ramdisk boot.img

Insert boot.img in flash.zip, flash your phone.

For configuration modification, edit mediatek/config/mt6577/autoconfig/kconfig/platform and mediatek/config/s8073/autoconfig/kconfig/projet.

make deleting .config whith platform and project.

Lien vers le commentaire
Partager sur d’autres sites

Zcache est activé

Pour plus d'info sur le VFP lit le 6.10 et le 6.11 ici http://en.wikipedia.org/wiki/ARM_architecture#Floating-point_.28VFP.29

Apres il y a l'ajout de differents gestionnaires d'entrée/sortie de la memoire

La version 1d etait compilée avec la 4.6 mais la j'ai eu quelques soucis celui ci a ete compile avec la 4.4.3

@oldgeek mon hp est revenu a la normal apres changement de kernel et quelques reeboot en 2 jours, bizarre bizarre

@Acepro ou a tu vu ca ? En tout cas non ce n est pas la bonne taille

Modifié par Pdroid
  • Like 2
Lien vers le commentaire
Partager sur d’autres sites

C'est quoi le truc qui arrive ?:

"Mise à jour d'Android...

Optimisation de l'application (n sur 204) .. "

(j'avais fait un wipe)

edit: j'ai rien dit c'est normal en faite dans mon cas..

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

Oui ça le fait une fois au démarrage quand tu fais un wipe du cache/dalvik avec le Recovery.

@oldgeek mon hp est revenu a la normal apres changement de kernel et quelques reeboot en 2 jours, bizarre bizarre

C'est une bonne nouvelle :)

En fait l'HP t'a joué un poisson d'Avril

Encore merci pour tout ton travail.

Lien vers le commentaire
Partager sur d’autres sites

L’électroaimant a dû taper un peut fort et se déplacer d'un poil, l’empêchant de revenir a sa position initial, avec l'aide de quelques petit coups/vibrations, il a peut être réussi a se remettre en place.

Moi j'ai pensé à une poussière qui l'a bloqué, dès que ça plante le hp se transforme limite en vibro et vu la taille du truc, la moindre poussière ou bout de colle qui se promène et ça bloque :)

@Pdroid: t'as eu quoi comme problème avec gcc 4.6 ?

Lien vers le commentaire
Partager sur d’autres sites

La v01e fonctionne bien... merci. Mais les applis sont surprenantes de "précision".

Dans Kernel tuner, puis misc tweaks, IOScheduler montrait bfq et SDCard Cache size à... 4096. De là venait ma question. Mais Zcache n'a rien à voir avec un cache sur la SD.

Puis, dans le doute, je viens de réinstaller no-frills... et il ne montre pas les mêmes valeurs que kernel tuner ! Le governor était sur ondemand, IOS sur CFQ, la valeur minimale du cpu sur 250... (kernel tuner montrait hotplug, bfq, et 166). Erreur qqpart ? Ou l'un propose des réglages (kernel tuner) sans lire les réglages par défaut alors que l'autre lit les réglages par défaut ? Bizarre.

Lien vers le commentaire
Partager sur d’autres sites

2 choses qui me titillent quand même...

/* if usb connected, keep maximum frequency */

if ((DRV_Reg32(UPLL_CON0) & 0x1) == 0)

return 1;

#define DVFS_F1 (1001000) // KHz, 1/1

#define DVFS_F2 ( 834166) // KHz, 5/6

#define DVFS_F3 ( 750750) // KHz, 3/4

#define DVFS_F4 ( 667333) // KHz, 2/3

#define DVFS_F5 ( 500500) // KHz, 1/2

#define DVFS_F6 ( 250250) // KHz, 1/4

#define DVFS_F7 ( 166833) // KHz, 1/6

#define DVFS_F1_TM (1209000) // KHz, 1/1

#define DVFS_F2_TM (1007500) // KHz, 5/6

#define DVFS_F3_TM ( 906750) // KHz, 3/4

#define DVFS_F4_TM ( 806000) // KHz, 2/3

#define DVFS_F5_TM ( 604500) // KHz, 1/2

#define DVFS_F6_TM ( 302250) // KHz, 1/4

#define DVFS_F7_TM ( 201500) // KHz, 1/6

#define DVFS_F1_MT6575_E1 DVFS_F1

#define DVFS_F2_MT6575_E1 DVFS_F5

#define DVFS_F1_MT6575_E2 DVFS_F1

#define DVFS_F2_MT6575_E2 DVFS_F5

#define DVFS_F3_MT6575_E2 DVFS_F6

#define DVFS_F4_MT6575_E2 DVFS_F7

#define DVFS_F1_MT6577_E1 DVFS_F1

#define DVFS_F2_MT6577_E1 DVFS_F2

#define DVFS_F3_MT6577_E1 DVFS_F3

#define DVFS_F4_MT6577_E1 DVFS_F4

#define DVFS_F5_MT6577_E1 DVFS_F5

#define DVFS_F6_MT6577_E1 DVFS_F6

#define DVFS_F7_MT6577_E1 DVFS_F7

#define DVFS_F1_MT6577_E1_TM DVFS_F1_TM

#define DVFS_F2_MT6577_E1_TM DVFS_F2_TM

#define DVFS_F3_MT6577_E1_TM DVFS_F3_TM

#define DVFS_F4_MT6577_E1_TM DVFS_F4_TM

#define DVFS_F5_MT6577_E1_TM DVFS_F5_TM

#define DVFS_F6_MT6577_E1_TM DVFS_F6_TM

Lien vers le commentaire
Partager sur d’autres sites

Oui c'est du C.

Il manque un F7 mais c'est peut être une erreur de copier/coller.

Ceci dit, ces #DEFINE seuls ne renseignent pas grand chose, il faudrait voir où ils sont utilisés pour y voir plus clair !

Envoyé depuis mon Nexus 7 avec Tapatalk

Lien vers le commentaire
Partager sur d’autres sites

Il manque rien, sur le mt6577 y'a pas de F7 par défaut, c'est toi qui l'a rajouté :P La fréquence était déclaré mais pas activé.

Pour l'histoire du plug usb connecté qui bloque la fréquence à fond, il faudrait savoir pourquoi. Palier à un bug ou pour ne pas que ça rame de trop quand il est connecté et l'empêcher de passer plus ou moins en veille.

Sinon pas bien compliqué à modifier.

Ici on déclare static int mtk_cpufreq_keep_max_freq

(Comme son nom l'indique, conserver la fréquence maxi)

if ((DRV_Reg32(UPLL_CON0) & 0x1) == 0)

return 1;

Ca vérifie dans un registre la valeur A avec laquelle (& fonction logique ET) la valeur B (0x1) = pair (== 0) alors c'est faux , sinon c'est vrai -> return 1, donc connecté)

Et un peu plus bas, c'est récupéré pour vérifier si la fréquence actuelle doit être augmenté ou pas

if (mtk_cpufreq_keep_max_freq(freqs.old, freqs.new))

...

if (freqs.new > g_limited_freq)

...

if (freqs.new < g_limited_min_freq)

Vrai, on monte la fréquence à bloc, faux on change rien. Tu vires la condition et elle ne sera pas prise en compte.

En clair, effaces les 2 lignes

if ((DRV_Reg32(UPLL_CON0) & 0x1) == 0)

return 1;

et ça ne passera pas à 1GHz quand tu branches ton phone :P

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

En clair, effaces les 2 lignes

if ((DRV_Reg32(UPLL_CON0) & 0x1) == 0)

return 1;

et ça ne passera pas à 1GHz quand tu branches ton phone :P

Ben voilà, on y arrive enfin ! 30 jours d'autonomie, 1/2h pour recharger avec la v01f ? :)

@yragael, merci, je vais essayer la rom toolbox lite

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

Ben voilà, on y arrive enfin ! 30 jours d'autonomie, 1/2h pour recharger avec la v01f ? :)

Méfiance, si ça se trouve c'est une rustine, à tester.

@Pdroid: t'as trouvé les drivers du GPU ? dans la partie cink king y'en a un qui file un lien pour les drivers qui manquent mais sont incomplet et ceux du GPU sont foireux...

En tout cas, il commence à me souler ce demi-kernel avec son code moisi, ou il manque des pilotes (même pas de prébuilt pour le code propriétaire) et qu'on peut même pas upgrade parce qu'il impossible de recompiler tout les modules sous peine de rendre le phone instable...

Et c'est pas à deux qu'on va faire avancer les choses rapidement... ça donne envie de passer chez les coréens maintenant qu'ils commencent à faire du bien et moins cher. :P

En tout cas, ils se sont bien foutu de la gu***** de wiko chez tino, ils doivent sentir les neuneux à plein nez.

Modifié par Old geek
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...