the-gladiator Posté(e) 30 août 2012 Share Posté(e) 30 août 2012 (modifié) 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é 30 août 2012 par sebelo06 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
kilkenny31 Posté(e) 30 août 2012 Share Posté(e) 30 août 2012 Salut, Tu as suivi le tuto de Tom pour la compilation du kernel. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
the-gladiator Posté(e) 30 août 2012 Auteur Share Posté(e) 30 août 2012 (modifié) 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é 30 août 2012 par sebelo06 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
kilkenny31 Posté(e) 30 août 2012 Share Posté(e) 30 août 2012 (modifié) 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é 30 août 2012 par kilkenny31 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
the-gladiator Posté(e) 30 août 2012 Auteur Share Posté(e) 30 août 2012 ah faut faire deux dossiers, je savais pas et le executable, je le mets où? Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
kilkenny31 Posté(e) 30 août 2012 Share Posté(e) 30 août 2012 tu le mets dans le répertoire spica-3.0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
the-gladiator Posté(e) 30 août 2012 Auteur Share Posté(e) 30 août 2012 et pour la commande gti700deconfig.... je me mets dans le repertoire spica3.0? et je peux compiler un kernel qu'avec linux, ou PC marche aussi? Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
kilkenny31 Posté(e) 30 août 2012 Share Posté(e) 30 août 2012 (modifié) 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é 30 août 2012 par kilkenny31 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
the-gladiator Posté(e) 30 août 2012 Auteur Share Posté(e) 30 août 2012 ok bon je verrai demain, je suis pas sur linux Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
kilkenny31 Posté(e) 30 août 2012 Share Posté(e) 30 août 2012 si tu as besoin d'aide, n'hésites pas Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
the-gladiator Posté(e) 30 août 2012 Auteur Share Posté(e) 30 août 2012 ok merci Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
the-gladiator Posté(e) 31 août 2012 Auteur Share Posté(e) 31 août 2012 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 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
the-gladiator Posté(e) 31 août 2012 Auteur Share Posté(e) 31 août 2012 j'ai rien dit, j'avais oublié de télécharger l'image .iso Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
the-gladiator Posté(e) 31 août 2012 Auteur Share Posté(e) 31 août 2012 (modifié) 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é 31 août 2012 par sebelo06 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
kilkenny31 Posté(e) 31 août 2012 Share Posté(e) 31 août 2012 (modifié) Je regarde regarde le lien suivant, ça te donnera les packages à installer pour compiler le kernel http://doc.ubuntu-fr...l_de_kernel.org regarde les paragraphes 2.1 et 2.2 Modifié 31 août 2012 par kilkenny31 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
the-gladiator Posté(e) 3 septembre 2012 Auteur Share Posté(e) 3 septembre 2012 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) Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
kilkenny31 Posté(e) 3 septembre 2012 Share Posté(e) 3 septembre 2012 Normalement, si tu as installé tous les packages, la commande "menu xconfig" devrait fonctionner Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
the-gladiator Posté(e) 3 septembre 2012 Auteur Share Posté(e) 3 septembre 2012 oui toute est installé le menu xconfig, je le fait quand je suis dans le dossier spica-3.0 (dans le terminal)? Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
kilkenny31 Posté(e) 3 septembre 2012 Share Posté(e) 3 septembre 2012 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, .. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
the-gladiator Posté(e) 3 septembre 2012 Auteur Share Posté(e) 3 septembre 2012 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 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
kilkenny31 Posté(e) 3 septembre 2012 Share Posté(e) 3 septembre 2012 Je pense que je fatigue, la commande c'est make xconfig Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
the-gladiator Posté(e) 4 septembre 2012 Auteur Share Posté(e) 4 septembre 2012 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? @+ Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
kilkenny31 Posté(e) 4 septembre 2012 Share Posté(e) 4 septembre 2012 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 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
the-gladiator Posté(e) 4 septembre 2012 Auteur Share Posté(e) 4 septembre 2012 ok mais il me dit que initramfs-3.0/lib/modules/bcmdhd.ko n'existe pas. Je fais quoi? Je le crée ou pas? Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
kilkenny31 Posté(e) 4 septembre 2012 Share Posté(e) 4 septembre 2012 La commande touch te crée le fichier à vide Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Recommended Posts
Rejoignez la conversation
Vous pouvez poster maintenant et vous enregistrez plus tard. Si vous avez un compte, connectez-vous maintenant pour poster.