Aller au contenu

[Rom project] Htc sense 2 sur spica


Recommended Posts

Salut!

Voilà j'ai comme projet de porter HTC sense sur le spica. Alors je sais, certain vont dire que je suis fou mais bon je teste^^, comme je l'utilise plus...

Avancement du projet:

Basé sur un portage de HTC sense sur le galaxy gio

Modification du init.rc

Là je doit compiler le kernel que j'ai modifié (j'ai modifié l'initramfs) mais je sais pas le compiler. Si quelqu'un c'est le faire. Je donnerai les liens bientôt. Et de me dire comment faire ça serait sympa.

Source:

https://github.com/sebelo06/initramfs-3.0

https://github.com/tom3q/spica-3.0

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

Salut

oué mais j'y comprends pas tout

en gros je télécharge les source, je fais le executable.sh

mais après ça je comprends pas tout:

Set executable bit:

chmod a+x envsetup.sh

Import envsetup.sh into your shell environment:

. envsetup.sh

Setup initial configuration (for ICS replace gt_i5700_defconfig with gt_i5700_ics_defconfig):

make gt_i5700_defconfig

On first compilation a dummy file is needed, to replace wlan module until it actually gets compiled:

touch ${INITRAMFS_SOURCE_PATH}/lib/modules/bcmdhd.ko

Compile the kernel (replace 5 with your number of CPUs/cores + 1):

make -j5

Copy resulting bcmdhd.ko module into initramfs directory:

cp drivers/net/wireless/bcmdhd/bcmdhd.ko ${INITRAMFS_SOURCE_PATH}/lib/modules/

Rebuild the in-kernel initramfs archive (make will rebuild only parts that changed):

make

You can find the compiled kernel image in

arch/arm/boot/zImage

en gros pour cette partie j'aurai besoin de plus d'explication:

quand dois je utiliser le terminal rien (pas pour le faire mais pour les 2 premières action que j'ai copié)

d'un point de vu du executable je comprends

en fait je ne comprends rien à cette partie...

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

Tout d'abord pour le script envsetup.sh j'ai initialisé les variables comme suit, je tourne sur une ubuntu 12.04

J'ai placé les sources dans le répertoire /home/administrateur/android/spica-3.0 et /home/administrateur/android/initramfs-3.0

#!/bin/sh

export ARCH=arm

export CROSS_COMPILE=/usr/bin/arm-linux-gnueabihf-

export INITRAMFS_SOURCE_PATH=/home/administrateur/android/initramfs-3.0

Après la commande make gt_i5700_defconfig créé le fichier de conf pour la commande make avec toutes les options prédéfinie.

Si tu veux modifier des options dans le kernel, tu dois faire la commande make menuconfig ou make xconfig

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

Durant toute la procédure, tu dois être dans le répertoire spica-3.0, le répertoire initramfs est utilisé pendant la compilation

Pour la compilation d'un kernel, il faut en effet linux. Mais si tu as Windows, tu peux utiliser un linux virtualisé. J'utilise virtualbox pour faire des expérimentations, ça marche très bien.

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

bn je fais via virtualbox, mon linux bug, j'ai beau créer deux dossiers, mettrent les sources, (fait hier), aujourd'hui, en démarrant, les fichiers ont disparu.

bon j'ai une erreur sur virtual box: no bootable medium found system halted au démarrage de ubuntu

Lien vers le commentaire
Partager sur d’autres sites

mmmh, quand je fais .envsetup.sh, j'ai commande introuvable dans le terminal

tient mon terminal, pour voir si j'ai fait des fautes

sebastien@ubuntu:~$ cd android
sebastien@ubuntu:~/android$ cd android
sebastien@ubuntu:~/android/android$ cd spica-3.0
sebastien@ubuntu:~/android/android/spica-3.0$ chmod a+x envsetup.sh
sebastien@ubuntu:~/android/android/spica-3.0$ cd envsetup.sh
bash: cd: envsetup.sh: N'est pas un dossier
sebastien@ubuntu:~/android/android/spica-3.0$ .envsetup.sh
.envsetup.sh : commande introuvable
sebastien@ubuntu:~/android/android/spica-3.0$ . envsetup.sh
sebastien@ubuntu:~/android/android/spica-3.0$ make gt_i5700_defconfig
make: *** Pas de règle pour fabriquer la cible « gt_i5700_defconfig ». Arrêt.
sebastien@ubuntu:~/android/android/spica-3.0$

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

Salut,

ok

j'ai réussi à installer les packets demandés et QT4 mais j’arrive pas à les exécuter via le terminal.

Pour QT4, je fait une commande écrit dans la description de QT4 mais le processus d’exécution mets des heures.

Dois je aller dans le dossier où il y a les packets ou pas?

Désolé mais j'utilise rarement linux (à part android bien entendu :D)

Lien vers le commentaire
Partager sur d’autres sites

oui tu lances la comande dans le répertoire spica-3.0. Si tu n'as pas d'erreur à ce stade là, tu peux reprendre la compilation du noyau.

menu xconfig te permet de triturer des options dans le kernel (apparail photo, type de file system géré)

Quand je compile le kernel de Tom, je laisse les options par défaut qu'à définit Tom, ça évite les erreurs, les risques de brick, ..

Lien vers le commentaire
Partager sur d’autres sites

et pourtant même en installant via la logitèque ubuntu:

sebastien@ubuntu:~$ cd /home/sebastien/android/android/spica-3.0
sebastien@ubuntu:~/android/android/spica-3.0$ menu xconfig
Commande 'menu' non trouvée, vouliez-vous dire :
La commande 'dmenu' du paquet 'suckless-tools' (universe)
La commande '9menu' du paquet '9menu' (universe)
menu : commande introuvable
sebastien@ubuntu:~/android/android/spica-3.0$ 

je comprend pas. opeut être que je n'ai pas isntaller les bons packages, pourtant je clic sur le lien, et j'installe le premier packet, puis le 2nnd, troisième

Lien vers le commentaire
Partager sur d’autres sites

Salut

désoler encore de te déranger, et merci en tout cas de ton aide précieuse

Mais encore deux trois petite questions:

Tout d'abord, la config est ok

Mais y a encore un truc que je comprends pas^^:

On first compilation a dummy file is needed, to replace wlan module until it actually gets compiled:

touch ${INITRAMFS_SOURCE_PATH}/lib/modules/bcmdhd.ko

Compile the kernel (replace 5 with your number of CPUs/cores + 1):

make -j5

Copy resulting bcmdhd.ko module into initramfs directory:

cp drivers/net/wireless/bcmdhd/bcmdhd.ko ${INITRAMFS_SOURCE_PATH}/lib/modules/

J'ai beau faire les commandes, soit il me dit que le fichier bcmdhd.ko n'existe pas (ce qui est le cas, que ce soitdans spica-3.0 ou initramfs, ça c'est normale je crois). Oué en fait c'est tout comme problème

et le make -jx: le x je laisse en 5 ou pas? ça a un rapport avec le cpu du spica ou de l'ordi?

@+

Lien vers le commentaire
Partager sur d’autres sites

la variable INITRAMFS_SOURCE_PATH est initialisé lors de l'exécution du script envsetup.sh

Tu dois exécuter ce shell à chaque fois que tu veux compiler le kernel.

Le touch tu dois le faire uniquement pour la première compilation. Par contre le cp tu dois le faire à chaque processus de compilation

Pour le paramètre -jx, le x correspond au nombre de processeur de ton ordi +1

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...