Aller au contenu

[TUTO]Compiller CM7, CM9, Android, ..... a partir des sources sur ubuntu


Recommended Posts

voici un petit tuto pour la compill de CM7.x a partir des sources officiel de cyanogenmod

ce tuto a provient d'un tuto xda que j'ai traduit et adapter a cm7

http://forum.xda-dev...d.php?t=1366054

Etape 1: Mise en place l'environnement de compilation.

1°)installer Sun JDK 6

sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
Sudo apt-get update
Sudo apt-get install sun-java6-jdk

2°)installer les paquets nécessaire

sur unbuntu 64 bit

sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils

sur unbuntu 32 bit

sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev libncurses5-dev x11proto-core-dev libx11-dev libreadline6-dev libgl1-mesa-dev tofrodos python-markdown libxml2-utils

si vous ete sur ubuntu 11.10 ou plus entrer aussi cette commandes

sudo ln -s /usr/lib/i386-linux-gnu/libX11.so.6 /usr/lib/i386-linux-gnu/libX11.so

3°) installer adb

partie du tuto a venir

.......

Étape 2: Téléchargement de la source

si vous n'avez pas encor repo installez le comme ceci

mkdir ~/bin
PATH=~/bin:$PATH
curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
chmod a+x ~/bin/repo

créé ensuite votre repertoire de travail et allez dedant (exemple)

mkdir working_directory
cd working_directory

initialiser la sources

repo init -u git://github.com/CyanogenMod/android.git -b gingerbread

telecharger la sources (yen a pour pas mal de temps c'est l'heure du café)

repo sync

une foi tout syncro rendez vous dans le repertoire cooper

cd device
cd samsung
cd cooper

connecter votre ACE en usb et utiliser la commande

adb devices

executer la commandes suivantes

./extract-files.sh

adb récupère des fichier propriétaire dans votre ACE nécessaire a la compilation

retourner dans le répertoire de travail

cd ..
cd ..
cd ..

Étape 3: compillation de la source

Choisissez votre cible avec lunch

. build/envsetup.sh
lunch cooper-eng

lancer la compillation

make -jX update-api
make -jX otapackage

remplasser X par le nombre de coeur de votre processeur

par exemple

make -j2 update-api
make -j2 otapackage

la rom serra dispos ensuite dans

working_directory/out/target/product/cooper/cooper-ota-eng.USER.zip

USER = votre nom d'utilisateur

Étape 4: Mise a jour et compillation de la source

cd ~/WORKING_DIRECTORY
repo sync
. build/envsetup.sh
lunch cooper-eng
make -jX update-api
make -jX otapackage

remplasser X par le nombre de coeur de votre processeur

Bonus *: faire la même chose avec une autre version d'android

CM9

dans etape 2 l'ors de l'initialisation faite comme ceci

initialiser la sources

repo init -u git://github.com/CyanogenMod/android.git -b ics

android-2.3.7

dans etape 2 l'ors de l'initialisation faite comme ceci

initialiser la sources

repo init -u https://android.googlesource.com/platform/manifest -b android-2.3.7_r1

pour connaitre les autres branche faite comme ceci puis refaite la commande avec la bonne branche

autre CM

repo init -u git://github.com/CyanogenMod/android.git -b listemoilesbranchestp

autre rom stock

repo init -u https://android.googlesource.com/platform/manifest -b listemoilesbranchestp

* le device n'est pas inclut dans certaine branche il faudra donc l'ajouter

par exemple pour une rom android


cd ~/WORKING_DIRECTORY/device/samsung
git clone git://github.com/EmoBoiix3/android_device_samsung_cooper
ren android_device_samsung_cooper cooper

cd ..
cd ..


le lien de ce device (git://github.com/EmoBoiix3/android_device_samsung_cooper) est un exemple il y en a d'autre sur github, c'est dans ce dossier que les spessification du model sont, c'est donc dans ce dossier que le principale du travail de portage est fait

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

je vais tester tout sa,je vien de faire une partoche(60GB) j'ai ubuntu 11.10 je vais l'installé dans la journnée

et commencer a me creuser les ménages,je connais pas trop linux,mais je me suis bien fait la main sur backtrack 4/5

Lien vers le commentaire
Partager sur d’autres sites

bon bin je sais pas d'ou sa vien mais j'ai installé ubuntu 11.10(je vois sa partition + swap)

mon pc boot directe sur seven,aucun menu de boot,la derniere fois que j'ai supprimé ubuntu,j'ai suppr la partition,j'ai remi le mbr via le cd de restauration en invite fixmbr un truc du genre

peut-etre qu'ubuntu ne peut plus installé le "grub" je peut le fixé en invite en lancant le dvd ubuntu?

Lien vers le commentaire
Partager sur d’autres sites

À savoir que pour le néophytes qui veulent tester ubuntu il y a WUBI !

Ça installe ubuntu comme une quelconque application Windows ! Donc aucun formatage et si vous en avez assez vous pouvez le desinstaller de la même facon qu'une quelconque appli !

Envoyé depuis mon GT-S5830 avec Tapatalk

Lien vers le commentaire
Partager sur d’autres sites

j'utilise aussi LILI usb pour installer ubuntu c'est tres pratique (pas besoin de cd)

pour la compillation il vos mieu avoir un ubuntu installer en dur

pas de wubi sa risque d'etre trop long a compiller (meme si c'est fesable)

il y a aussi une version de ubuntu qui sauvegarde le MBR permetant de le desinstaller sans laisser aucunes traces

Lien vers le commentaire
Partager sur d’autres sites

Ah enfin une autre personne qui utilise LILI ^^ Moi je suis en dual boot avec Kubuntu et Linux Mint. Pas Ubuntu mais Kubuntu c'est Ubuntu avec le bureau KDE qui est super je trouve, et aucun problème de compilation :)

Lien vers le commentaire
Partager sur d’autres sites

pareil multiboot avec windows7 ubuntu et android-X86

lili permet d'installer tout les linux meme android-x86 (l'install prend a peinne une minutes)

c'est vrait kunbuntu est sympat surtout pour les gens venan de windows il sont moin perdu que sur ubuntu

j'utilise ubuntu depuis le debut du projet je me suis bien habituer a Gnome par contre le dernier Ubuntu avec sa new interfasse jm pas trop

je prefere le style classic de ubuntu

Lien vers le commentaire
Partager sur d’autres sites

ayé je mis lançe,la je vais install ubuntu :) ,sinan

ne vous inquité pas je connait les boot usb(persistent)/dvd,WUBI(mais jamais utilisé)et j'utilisais aussi LILI ^^ ^_^

mais la j'ai une bonne collection de dvd-rw,car je ne peut plus booté sur quoi que se soit en usb j'ai du flingué un truc

"disque invalide" a chaque fois

bon allez je boot sur mon lecteur externe(,oui celui du pc et flingué)

pour info j'ai un pc portable.

c'est fait :) !!!! je fait 385 mise a jour :mellow:

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

sa me prend le chou !!! mdr

dans le terminal quand je tape sudo,sa me demande mon mot de passe je veux bien le tapé mais quand j'écrit avec mon clavier rien ne se passe :huh:

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

sa veut pas :( par exemple je tape su,sa me demande mon mot de passe,je le rentre

su : échec d'authentification

c'est bien le mot de passe de sessions administrateur ??

je me sert du terminal d'origine CTRL+Alt +T

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

Si t'as perdu ton mot de passe tape : passwd "le nom de la session" par exemple passwd ugo.

Après tu devras entrer ton nouveau mot de passe et voilà.

Utilise le terminal dans le grub aussi appelé recovery ;)

Lien vers le commentaire
Partager sur d’autres sites

en gros tu ouvre un terminal tu entre les commandes a la suite (entrer apres chaque ligne)

sa telecharge le code sources de CM7 que tu peut compiller

sa,genere une rom.zip a partir des sources exactement comme les builds officielle de CM7

mais tu peut mettre a jour quand tu veut le code sources pour le compiller (avoir la derniere verssion avat quel soit dispo)

tu peut aussi editer le code sources une fois telecharger avant de compiller

les sources necessite encor du tavail (les rom custom non officiel baser sur CM integres des patch des kernel modifier et autres script et sont donc plus stable)

en faisant des repo sync regulierement on vois que la team est tres active et on peut profiter des dernier changement direct

PS la 1ere compillation peut etre tres longues les compillation suivante serront bien plus rapide (pareil pour le repo sync)

mise a jour du tuto

Bonus *: faire la même chose avec une autre version d'android

Lien vers le commentaire
Partager sur d’autres sites

ok depuis 11h se matin a une vitesse de 600ko/s j'ai le device cooper faut que j'attende quand méme la fin du repo sync?

19h14 téléchargement des sources terminer pfiouuu maintenant j'instale ADB

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