Quantcast
Channel: xda-developers - Galaxy S I9000 Android Development
Viewing all articles
Browse latest Browse all 233

[DEV] How to build CM10.1 (Android 4.2.1) for the galaxysmtd

$
0
0
Hello! time for a good guide,
GOOD LUCK!
If you are running into any error please post them here i'll try to fix them.

STEP 1 :
Install the Ubuntu packages:
Code:

sudo apt-get install git-core gnupg flex bison python rar original-awk gawk p7zip-full gperf libsdl1.2-dev libesd0-dev libwxgtk2.6-dev squashfs-tools build-essential zip curl libncurses5-dev zlib1g-dev pngcrush schedtool
sudo apt-get install libc6-dev x11proto-core-dev libx11-dev libgl1-mesa-dev mingw32 tofrodos python-markdown libxml2-utils
sudo apt-get install g++-multilib lib32z1-dev ia32-libs lib32ncurses5-dev lib32readline-gplv2-dev gcc-multilib g++-multilib xsltproc

STEP 2:
Install OpenJDK 6:
Code:

sudo apt-get install openjdk-6-jdk
STEP 3:
Install the Android SDK:

-Set up directories:
Code:

cd ~
mkdir android
cd android
mkdir sdk

-Download Android SDK from http://developer.android.com/sdk/index.html

-extract it to: ~/android/sdk

-Add Android SDK Path:
Code:

sudo gedit ~/.bashrc
Enter the following:
Code:

#Android PATH
export PATH=$PATH:~/android/sdk
export PATH=$PATH:~/android/sdk/platform-tools
export PATH=$PATH:~/android/sdk/tools

-Add Extra Path For USB:
Code:

sudo gedit /etc/udev/rules.d/99-android.rules
Enter this:
Code:

#Samsung
SUBSYSTEM==usb, SYSFS{idVendor}==04e8, MODE=0666
       
SUBSYSTEM=="usb", ATTRS{idVendor}=="####:####", SYMLINK+="android_adb", MODE="0666" GROUP="plugdev"
TEST=="/var/run/ConsoleKit/database", \
RUN+="udev-acl --action=$env{action} --device=$env{DEVNAME}"

-Save and close the file and run:
Code:

sudo chmod +x /etc/udev/rules.d/99-android.rules
-Close and open a new terminal

-run:
Code:

android
-install the SDK platform tools

STEP: 4
Installing the repo

-Download the repo:
Code:

mkdir -p ~/bin
mkdir -p ~/android/system
curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
chmod a+x ~/bin/repo

-Add Repo to path:
Code:

sudo gedit ~/.bashrc
enter this:
Code:

export PATH=$PATH:~/bin
-Initialize Repository & Sync:
Code:

cd ~/android/system/
repo init -u git://github.com/CyanogenMod/android.git -b mr1-staging
repo sync

-Get repos for our device:
Code:

. build/envsetup.sh && breakfast galaxysmtd
-Connect Phone to computer and type:
Code:

adb root
cd ~/android/system/device/samsung/galaxysmtd/
./extract-files.sh

-Get prebuilts:
Code:

~/android/system/vendor/cm/get-prebuilts
Patching CM10.1:
apply all patches from here:
http://review.cyanogenmod.org/#/dashboard/1381

Add toolchain path:
Code:

#Android Toolchain PATH
export ARCH=arm
export CCOMPILE=$CROSS_COMPILE
export CROSS_COMPILE=arm-eabi-
export PATH=$PATH:/home/YOUR-USERNAME/android/system/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin

STEP 5: BUILDING ANDROID
Code:

cd ~/android/system
. build/envsetup.sh && brunch galaxysmtd

STEP 6: How to do a new build?
Code:

cd ~/android/system
repo sync
make installclean

find ./out/ -name 'build.prop' | xargs rm
find ./out/ -name 'cm_galaxysmtd-target_files-eng.*.zip' | xargs rm


This was it! if you liked it hit the thanks button please!

Viewing all articles
Browse latest Browse all 233

Latest Images

Trending Articles



Latest Images