karamelos

[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
Edited by karamelos
  • Like 1

Share this post


Link to post
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.