Compiler rom STE pour XPERIA SOLA

1- Image Ubuntu pour VM
2- mkdir STE&& cd STE
git config –global user.email « you@example.com »
git config –global user.name « Your Name »
3- branche ste12-1

git clone https://github.com/XperiaSTE/android_scripts.git -b cm-12.1 xste;

TODO OK

A new repo command ( 1.22) is available.
… You should upgrade soon:

cp /home/android/kkslim/.repo/repo/repo /home/android/bin/repo
4- repo sync -j2
5- nano local_manifest.xml

<?xml version="1.0" encoding="UTF-8"?>
    <manifest>     
      <project path="device/sony/pepper" name="SlimKatXperia/android_device_sony_pepper" remote="github" revision="master" />
     <project path="kernel/sony/u8500" name="SlimKatXperia/android_kernel_sony_u8500" remote="github" revision="master" />
      <project path="vendor/sony" name="SlimKatXperia/android_vendor_sony" remote="github" revision="master" />
      <project path="hardware/semc" name="SlimKatXperia/android_hardware_ste" remote="github" revision="master" />
      <project path="device/sony/montblanc-common" name="SlimKatXperia/android_device_sony_montblanc-common" remote="github" revision="master" />    
</manifest>

6- repo sync -j2

TODO  OK

warning: local_manifest.xml is deprecated; put local manifests in `/home/android/kkslim/.repo/.rep/local_manifests` instead

7- In slimKK folder:

. build/envsetup.sh

time brunch <codename> -j#

<Codename> CodeName of your Device
# is the No of CPU cores you have.

MUNJENI 10.1

Unoficial CM-10.2 for Sony Xperia Sola

Getting Started :

    mkdir cm-10.2
    cd cm-10.2
    repo init -u git://github.com/CyanogenMod/android.git -b cm-10.2
    repo sync -j16
    cd device
    mkdir sony
    cd sony
    git clone https://github.com/munjeni/aosp_4.3_device_sony_pepper.git -b cm-10.2 pepper
    cd pepper

Now create vendor files: copy my cm10.2_pepper-ota-eng.root_Build.1.zip to the /tmp folder and do next commands:

    ./extract-files.sh
    cd ../../..

Next things :

    cd hardware
    git clone https://github.com/munjeni/aosp_4.3_hardware_semc.git -b master semc
    cd ..
    mkdir -p kernel/sony
    cd kernel/sony
    git clone https://github.com/munjeni/android_kernel_xperiago.git -b jb-dev u8500
    cd ../..

Patch android source code :

    patch -p1 < device/sony/pepper/patches/framework_av.patch
    patch -p1 < device/sony/pepper/patches/framework_native.patch
    patch -p1 < device/sony/pepper/patches/hardware_libhardware.patch
    patch -p1 < device/sony/pepper/patches/hardware_libhardware_legacy.patch
    patch -p1 < device/sony/pepper/patches/system_netd.patch
    patch -p1 < device/sony/pepper/patches/system_core.patch
    patch -p1 < device/sony/pepper/patches/external_bluetooth_bluedroid.patch

Our step is optional!!! Use only if you going to sync CM source code daily, than simple revert each patch before you sync CM source code :

    patch -p1 -R < device/sony/pepper/patches/framework_av.patch
    patch -p1 -R < device/sony/pepper/patches/framework_native.patch
    patch -p1 -R < device/sony/pepper/patches/hardware_libhardware.patch
    patch -p1 -R < device/sony/pepper/patches/hardware_libhardware_legacy.patch
    patch -p1 -R < device/sony/pepper/patches/system_netd.patch
    patch -p1 -R < device/sony/pepper/patches/system_core.patch
    patch -p1 -R < device/sony/pepper/patches/external_bluetooth_bluedroid.patch
    repo forall -p -c 'git checkout -f'
    repo sync
    patch -p1 < device/sony/pepper/patches/framework_av.patch
    patch -p1 < device/sony/pepper/patches/framework_native.patch
    patch -p1 < device/sony/pepper/patches/hardware_libhardware.patch
    patch -p1 < device/sony/pepper/patches/hardware_libhardware_legacy.patch
    patch -p1 < device/sony/pepper/patches/system_netd.patch
    patch -p1 < device/sony/pepper/patches/system_core.patch
    patch -p1 < device/sony/pepper/patches/external_bluetooth_bluedroid.patch

Download CM prebuilts :
   cd vendor/cm
   ./get-prebuilts
   cd ../..

You are ready to build :

    . build/envsetup.sh
    lunch cm_pepper-userdebug
    make otapackage

ENJOY!