the-gladiator Posted August 30, 2012 Share Posted August 30, 2012 (edited) 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 August 30, 2012 by sebelo06 Quote Link to comment Share on other sites More sharing options...
kilkenny31 Posted August 30, 2012 Share Posted August 30, 2012 Salut, Tu as suivi le tuto de Tom pour la compilation du kernel. Quote Link to comment Share on other sites More sharing options...
the-gladiator Posted August 30, 2012 Author Share Posted August 30, 2012 (edited) 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 August 30, 2012 by sebelo06 Quote Link to comment Share on other sites More sharing options...
kilkenny31 Posted August 30, 2012 Share Posted August 30, 2012 (edited) 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 August 30, 2012 by kilkenny31 Quote Link to comment Share on other sites More sharing options...
the-gladiator Posted August 30, 2012 Author Share Posted August 30, 2012 ah faut faire deux dossiers, je savais pas et le executable, je le mets où? Quote Link to comment Share on other sites More sharing options...
kilkenny31 Posted August 30, 2012 Share Posted August 30, 2012 tu le mets dans le répertoire spica-3.0 Quote Link to comment Share on other sites More sharing options...
the-gladiator Posted August 30, 2012 Author Share Posted August 30, 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? Quote Link to comment Share on other sites More sharing options...
kilkenny31 Posted August 30, 2012 Share Posted August 30, 2012 (edited) 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 August 30, 2012 by kilkenny31 Quote Link to comment Share on other sites More sharing options...
the-gladiator Posted August 30, 2012 Author Share Posted August 30, 2012 ok bon je verrai demain, je suis pas sur linux Quote Link to comment Share on other sites More sharing options...
kilkenny31 Posted August 30, 2012 Share Posted August 30, 2012 si tu as besoin d'aide, n'hésites pas Quote Link to comment Share on other sites More sharing options...
the-gladiator Posted August 30, 2012 Author Share Posted August 30, 2012 ok merci Quote Link to comment Share on other sites More sharing options...
the-gladiator Posted August 31, 2012 Author Share Posted August 31, 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 Quote Link to comment Share on other sites More sharing options...
the-gladiator Posted August 31, 2012 Author Share Posted August 31, 2012 j'ai rien dit, j'avais oublié de télécharger l'image .iso Quote Link to comment Share on other sites More sharing options...
the-gladiator Posted August 31, 2012 Author Share Posted August 31, 2012 (edited) 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 August 31, 2012 by sebelo06 Quote Link to comment Share on other sites More sharing options...
kilkenny31 Posted August 31, 2012 Share Posted August 31, 2012 (edited) 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 Edited August 31, 2012 by kilkenny31 Quote Link to comment Share on other sites More sharing options...
the-gladiator Posted September 3, 2012 Author Share Posted September 3, 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) Quote Link to comment Share on other sites More sharing options...
kilkenny31 Posted September 3, 2012 Share Posted September 3, 2012 Normalement, si tu as installé tous les packages, la commande "menu xconfig" devrait fonctionner Quote Link to comment Share on other sites More sharing options...
the-gladiator Posted September 3, 2012 Author Share Posted September 3, 2012 oui toute est installé le menu xconfig, je le fait quand je suis dans le dossier spica-3.0 (dans le terminal)? Quote Link to comment Share on other sites More sharing options...
kilkenny31 Posted September 3, 2012 Share Posted September 3, 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, .. Quote Link to comment Share on other sites More sharing options...
the-gladiator Posted September 3, 2012 Author Share Posted September 3, 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 Quote Link to comment Share on other sites More sharing options...
kilkenny31 Posted September 3, 2012 Share Posted September 3, 2012 Je pense que je fatigue, la commande c'est make xconfig Quote Link to comment Share on other sites More sharing options...
the-gladiator Posted September 4, 2012 Author Share Posted September 4, 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? @+ Quote Link to comment Share on other sites More sharing options...
kilkenny31 Posted September 4, 2012 Share Posted September 4, 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 Quote Link to comment Share on other sites More sharing options...
the-gladiator Posted September 4, 2012 Author Share Posted September 4, 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? Quote Link to comment Share on other sites More sharing options...
kilkenny31 Posted September 4, 2012 Share Posted September 4, 2012 La commande touch te crée le fichier à vide Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.