Jump to content

[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

Edited by sebelo06
Link to comment
Share on other 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...

Edited by sebelo06
Link to comment
Share on other 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

Edited by kilkenny31
Link to comment
Share on other 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.

Edited by kilkenny31
Link to comment
Share on other 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

Link to comment
Share on other 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$

Edited by sebelo06
Link to comment
Share on other 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)

Link to comment
Share on other 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, ..

Link to comment
Share on other 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

Link to comment
Share on other 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?

@+

Link to comment
Share on other 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

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...