Aller au contenu

[TUTO] Cyanogenmod local build 4.3


Recommended Posts

Ni le forum ni moi-même ne peuvent être tenu responsable en cas de pépin (bien que je ferai mon possible pour vous aidez)

 

 

 

 

vHEfBs.png

 

 

 

Ce tuto d’écrit comment faire une rom en utilisant git (dépôt existant) sur votre ordinateur.
Rien de bien compliquer quelques connaissances seront nécessaire de type RTMF.

Injonction abrégée de (en)Read The Manual First ! ((fr) Lis le Manuel d'Abord !).


 
 
 

Ce qui est nécessaire ou plutôt indispensable:

  • Un téléphone (cela va sans dire n7000)
  • Un ordinateur (64bits) tournant sur linux (ubuntu 13.04, mint ou autres) (voir rubrique virtualbox)
  • De l'espace disque (40 à 60 go voir plus)
  • Une bonne connexion internet
  • Du temps pour relire le tuto :P

 

Mt7mUP.pngL'ordinateur:

 
Comme 90% des gens sont sur windows il faut trouver une alternative, su nommé VIRTUALBOX
Beaucoup de tuto existent: https://www.google.fr/search?client=fs&q=ubuntu+dans+virtualbox
Telecharger ubuntu : http://releases.ubuntu.com/raring/ (ubuntu 13.04)
Problème: les ressources dans vbox ne seront pas celle de votre ordi privilégier un dualboot.
 
 

KBa8ZK.pngInstallation / préparation:

 
En premier lieu il vous faut le sdk d'android (adb,fastboot...):

  • http://developer.android.com/sdk/index.html
  • tar -zxvf android-sdk_r*-linux.tgz -C ~/
    cd android-sdk-linux/tools/
    ~/android-sdk-linux/tools/android
  • Tout en restant dans le répertoire "tools" :
     
    echo "export PATH=\${PATH}:$(pwd)" >> ~/.bashrc
    cd ../platform-tools
    echo "export PATH=\${PATH}:$(pwd)" >> ~/.bashrc
    . ~/.bashrc
  • Update sdk api 18=4.3
     
    android update sdk

 

 

ksYg87.pngOutils nécessaire pour faire une build:

 

 

sur ubuntu ouvrer un terminal ("Ctrl+Alt+t")

  • Pour les système 32 & 64 bits
sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk2.8-dev squashfs-tools build-essential zip curl libncurses5-dev zlib1g-dev openjdk-6-jre openjdk-6-jdk pngcrush schedtool libxml2 libxml2-utils xsltproc
  • En plus que pour les 64bits
    g++-multilib lib32z1-dev lib32ncurses5-dev lib32readline-gplv2-dev gcc-multilib
  • Créer vos dossiers de travail:
    $ mkdir -p ~/bin
  • le répertoire qui va contenir vos sources:
    $ mkdir -p ~/android/
  • Installation des commandes repo:
    curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
  • rendre exécutable:
    chmod a+x ~/bin/repo
  • exporter la commande repo
     
    export PATH=${PATH}:~/bin
    on peut l'ajouter aussi dans  ~/.bashrc

WTXsXP.pngLes sources

  • Dans un terminal:
    cd ~/android/
    
  • Puis initialiser votre repo (le forum refuse cette commande dans les balises !!!!!) ew0exl.png

 

  • Ajouter les bonnes sources (ici samsung n7000) dans roomservice.xml (dossier caché ctrl+h)
    .repo/local_manifests/roomservice.xml
    Coller dedans les sources suivantes
    <?xml version="1.0" encoding="UTF-8"?>
    <manifest>
    <project name="CyanogenMod/android_packages_apps_SamsungServiceMode" path="packages/apps/SamsungServiceMode" remote="github" revision="cm-10.2" />
    <project name="CyanogenMod/android_device_samsung_n7000" path="device/samsung/n7000" remote="github" revision="cm-10.2" />
    <project name="TheMuppets/proprietary_vendor_samsung" path="vendor/samsung" remote="github" revision="cm-10.2" />
    <project name="CyanogenMod/android_device_samsung_galaxys2-common" path="device/samsung/galaxys2-common" remote="github" revision="cm-10.2" />
    <project name="CyanogenMod/android_kernel_samsung_smdk4412" path="kernel/samsung/smdk4412" remote="github" revision="cm-10.2" />
    <project name="CyanogenMod/android_hardware_samsung" path="hardware/samsung" remote="github" revision="cm-10.2" />
    <project name="CyanogenMod/android_device_samsung_smdk4412-common" path="device/samsung/smdk4412-common" remote="github" revision="cm-10.2" />
    </manifest>
    
  • Maintenant j’espère que vous avez la fibre ( limiter les processus avec -j4 -j8 par exemple)
    repo sync
  • Télécharger les prebuild
     
    cd ~/android/vendor/cm
./get-prebuilts
  • Extraire les blobs (si il y a des erreurs modifier extract-files.sh en conséquence)

    cd ~/android/system/device/samsung/n7000
./extract-files.sh

ZCju8Y.png

Maintenant on est bon

Toujours dans le dossier ~/android

  • Exporter le cache (accélère le processus)
    export USE_CCACHE=1
    
  • ce mettre dans le bon environnement
    source build/envsetup.sh
  • Lancer votre build

    brunch n7000
  • A la fin votre build ce trouvera dans

    android/out/target/product/n7000/
    c3ySld.png
Modifié par karamelos
  • Like 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...