Attend XDA's Second Annual Developer Conference, XDA:DevCon 2014!
5,770,879 Members 43,994 Now Online
XDA Developers Android and Mobile Development Forum

[All In One Guide for Dummies] Porting ROMs/Building CM7 from Source/Themes |80% Done

Tip us?
 
spaarc
Old
(Last edited by spaarc; 10th October 2011 at 07:23 AM.)
#1  
spaarc's Avatar
Retired Recognized Developer - OP
Thanks Meter 942
Posts: 783
Join Date: Feb 2011
Angry [All In One Guide for Dummies] Porting ROMs/Building CM7 from Source/Themes |80% Done

Here you have it people , I may be wrong at some places so please excuse me

Requirements :
winzip
any file explorer on your desktop
2 ROMs ( one of X10 and other )

Suggestions :
Use ROMs from Phones like NexusOne , HTC Desire
all phones with QSD8250 and Adreno 200

Method:
Just do these changes to the files and have a Port which boots up

Delete :
/data folder
boot.img
/system/etc/firmware
/system/etc/init.d

Copy & Paste :
in /system/bin -

akmd2
am
bmgr
chargemon
charger
fix_permissions
hci_qcomm_init
hci_attach
ime
input
monkey
pm
port-bridge
qumxd
rild
updatemiscta
wlanmac
wlantool
ramdisk.tar/.gz

/system/etc :

replace all files in -
bluetooth
dhcpcd
wifi
firmware

copy the files -
apns-conf.xml
dbus.conf
DualMicControl
gps.conf
hosts
init* files
media-profiles.xml
resolv.conf
sensors.conf
sysctl.conf
vold.fstab

/system/lib folder :

delete and replace all files in:
/system/lib/modules
/system/lib/hw

copy the following files
in /system/lib/egl :
All EXCEPT libGLES_android.so

copy & replace these files :
libauth.so
libcm.so
libdiag.so
libdbus.so
libdss.so
libdsm.so
libgsl.so
libgstk_exp.so
libmiscta.so
libmmgsdilib.so
libmmipl.so
libmmjpeg.so
libnv.so
liboem_rapi.so
liboemcamera.so
liboncrpc.so
libpbmlib.so
libqmi.so
libqueue.so
libril.so
libril-qc-1.so
libuim.so
libwms.so
libwmsts.so

/system/usr/keychars -
es209ra_keypad.kcm
and delete the original file (example : passion_keypad.kcm OR bravo_keypad.kcm)

/system/usr/keylayout -
es209ra*.kl
do the same as with.kcm

Replace :-
Build.prop
META-INF folder

Cautions :-
Use the same version of android to port
You will need to change the build.prop to whatever you desire
You may need to edit the update-script

Porting gets over here !!!!!









WAIT I'll Complete it later
As I'll have more followers I'll start tweeting

Follow me on : twitter

Check out FreeXperia AOSP 2.3.5 my recent project
The Following 66 Users Say Thank You to spaarc For This Useful Post: [ Click to Expand ]
 
spaarc
Old
(Last edited by spaarc; 23rd September 2011 at 09:23 AM.)
#2  
spaarc's Avatar
Retired Recognized Developer - OP
Thanks Meter 942
Posts: 783
Join Date: Feb 2011
Many People want to know this right ?

Bro , Dude , Buddy , friend , mate WHICH FILES ARE FOR WHAT ??
what does akmd2 do ? what is it for ????

Here , I will try to provide you as many answers as I can :-

# Prebuilt kl keymaps
/system/usr/keylayout/es209ra_keypad.kl
/system/usr/keylayout/es209ra_handset.kl
/system/usr/keychars/es209ra_keypad.kcm.bin

## RIL related stuff [Responsible For GSM/DATA and Sim card]
/system/lib/libril.so
/system/bin/port-bridge
/system/bin/qmuxd
/system/lib/libauth.so
/system/lib/libcm.so
/system/lib/libdiag.so
/system/lib/libdll.so
/system/lib/libdsm.so
/system/lib/libdss.so
/system/lib/libgsdi_exp.so
/system/lib/libgstk_exp.so
/system/lib/libmmgsdilib.so
/system/lib/libnv.so
/system/lib/liboem_rapi.so
/system/lib/liboncrpc.so
/system/lib/libpbmlib.so
/system/lib/libqmi.so
/system/lib/libqueue.so
/system/lib/libuim.so
/system/lib/libril-qc-1.so
/system/lib/libwms.so
/system/lib/libwmsts.so

## Camera proprietaries
/system/lib/liboemcamera.so
/system/lib/libmmjpeg.so
/system/lib/libmmipl.so
/system/lib/libcamera.so
/system/lib/libopencore_common.so


## FIRMWARE
/system/etc/firmware/yamato_pfp.fw
/system/etc/firmware/yamato_pm4.fw
/system/etc/firmware/camfirm.bin

## ATHEROS WIFI [ WIFI modules for X10 ]
/system/lib/modules/athwlan.bin.z77
/system/lib/modules/data.patch.hw2_0.bin
/system/bin/wlan_mac
/system/bin/wlan_tool

## BT proprietary [ Bluetooth for X10 ]
/system/bin/hci_qcomm_init
/system/bin/hciattach

## Adreno 200 files [ Responsible for display i.e. the GPU ]
/system/lib/libgsl.so
/system/lib/egl/libGLESv1_CM_adreno200.so
/system/lib/egl/libq3dtools_adreno200.so
/system/lib/egl/libEGL_adreno200.so
/system/lib/egl/libGLESv2_adreno200.so

## Other libraries and proprietary binaries
/system/etc/vold.fstab [ SD Card ]
/system/etc/sensors.conf [Proximity sensors , etc]
/system/bin/akmd2

#offline charger
/system/bin/chargemon
/system/bin/updatemiscta
/system/lib/libmiscta.so

#hw [The lights between the HOME , Menu and back button ]
/system/lib/hw/copybit.qsd8k.so
/system/lib/hw/sensors.default.so
As I'll have more followers I'll start tweeting

Follow me on : twitter

Check out FreeXperia AOSP 2.3.5 my recent project
The Following 22 Users Say Thank You to spaarc For This Useful Post: [ Click to Expand ]
 
spaarc
Old
(Last edited by spaarc; 10th October 2011 at 07:00 AM.)
#3  
spaarc's Avatar
Retired Recognized Developer - OP
Thanks Meter 942
Posts: 783
Join Date: Feb 2011
HOW TO MAKE THEMES

There are 2 types of themes you can make :-

1.Involving systemUI.apk and framework-res.apk
2.Involving the T-mobile Theme engine

I will begin with LEVEL (1)

There are two ways of doing this as well

1.Classic Way
2.The spaarc's cheap way (I use this one )

CLASSIC WAY

Requirements :-
1.A cool head
2.Apk Manager 4.4 (OR any APK editor , etc )
3.Original Framework-res.apk and SystemUI.apk
4.Themed Framework-res.apk and SystemUI.apk
OR
4.Many .PNG Images , In order to theme

Method :-
1.Use apk manager to decompile the original AND Themed apk's(i.e If you have a themed one)
2.ONLY Replace files found in /res/drawable-hdpi folder
3.ReCompile
4.Just replace Using RootExplorer or make a update.zip

Spaarc's Cheap Way

This is top secret , but i will tell it you

Requirements :-
1.Computer
2.7-zip
3.Original Framework-res.apk and SystemUI.apk
4.Themed Framework-res.apk and SystemUI.apk
OR
4.Many .PNG Images , In order to theme

Method :-
1.Use 7-zip to extract the apk
2.Replace files
3.Repack as zip using 7-zip again
4.Rename to ".apk"
5.Replace and Enjoy

T-MOBILE THEME CHOOSER

Follow this AWESOME guide
I don't have the time or patience of rewritting it in my cheeky tongue

Here , this completes your themeing guide
If you have any questions just Drop me a PM
As I'll have more followers I'll start tweeting

Follow me on : twitter

Check out FreeXperia AOSP 2.3.5 my recent project
The Following 10 Users Say Thank You to spaarc For This Useful Post: [ Click to Expand ]
 
spaarc
Old
(Last edited by spaarc; 10th October 2011 at 07:20 AM.)
#4  
spaarc's Avatar
Retired Recognized Developer - OP
Thanks Meter 942
Posts: 783
Join Date: Feb 2011
HOW TO COMPILE CM7 ROMS FROM SOURCE

I have written this guide only for linux Users
Bibliography -
1.source.android.com
2.wiki.cyanogenmod.com

The guide starts here :-

Install the ADB

Install the Android SDK.

2.Install the Build Packages

Install using the package manager of your choice:

For 32-bit & 64-bit systems:

sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk2.6-dev squashfs-tools build-essential zip curl libncurses5-dev zlib1g-dev sun-java6-jdk pngcrush schedtool

For 64-bit only systems:

sudo apt-get install g++-multilib lib32z1-dev lib32ncurses5-dev lib32readline5-dev gcc-4.3-multilib g++-4.3-multilib

NOTE: gcc-4.3-multilib g++-4.3-multilib is no longer available for Ubuntu 11.04 64-bit, but should still build without issue.

NOTE: On Ubuntu 10.10, and variants, you need to enable the parter repository to install sun-java6-jdk:

sudo add-apt-repository "deb http://archive.canonical.com/ maverick partner"

This will get you all the resources you need to build your CyanogenMod ROM

3.Create the Directories

You will need to set up some directories in your build environment.

To create them:

mkdir -p ~/bin
mkdir -p ~/android/system

4.Install the Repository

Enter the following to download make executable the "repo" binary:

curl https://github.com/spaarc/tools_repo/repo > ~/bin/repo "OR" curl https://github.com/spaarc/tools_repo/blob/master/repo > ~/bin/repo
chmod a+x ~/bin/repo

NOTE: You may need to reboot for these changes to take effect.

Now enter the following to initialize the repository:

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

5.Copy proprietary files

NOTE: This only needs done the first time you build.

You will need to have a Xperia X10 with a working copy of CyanogenMod install and ADB working on the computer. This script will copy the proprietary files from the device.

Connect the device to the computer and ensure that ADB is working properly.

cd ~/android/system/device/SEMC/es209ra/
./extract-files.sh

NOTE: If some hardware isn't working, like camcorder or FM radio, you will need to find the updated prop blobs.

6.Download RomManager

NOTE: This only needs to be done when an update to RomManager is released. If you are-up-to date, you may skip to Building CyanogenMod.

Download RomManager which is needed by the build:

~/android/system/vendor/cyanogen/get-rommanager

7.Building CyanogenMod

Check for updates

First, check for updates in the source:

cd ~/android/system/
repo sync

Configure Build & Compile

Now, the environment must be configured to build and the ROM compiled, from code, for the Xperia X10

. build/envsetup.sh && brunch es209ra

Install

Copy your .zip file from ~/android/system/out/target/product/es209ra/update.cm-XXXXX-signed.zip to the root of the SD card.

Optional: Download Google Apps for CyanogenMod 7 and place it on the root of the SD card.

Flash both of these .zip files from recovery.
As I'll have more followers I'll start tweeting

Follow me on : twitter

Check out FreeXperia AOSP 2.3.5 my recent project
The Following 10 Users Say Thank You to spaarc For This Useful Post: [ Click to Expand ]
 
spaarc
Old
#5  
spaarc's Avatar
Retired Recognized Developer - OP
Thanks Meter 942
Posts: 783
Join Date: Feb 2011
reserved 4
As I'll have more followers I'll start tweeting

Follow me on : twitter

Check out FreeXperia AOSP 2.3.5 my recent project
The Following 3 Users Say Thank You to spaarc For This Useful Post: [ Click to Expand ]
 
spaarc
Old
#6  
spaarc's Avatar
Retired Recognized Developer - OP
Thanks Meter 942
Posts: 783
Join Date: Feb 2011
reserved last
As I'll have more followers I'll start tweeting

Follow me on : twitter

Check out FreeXperia AOSP 2.3.5 my recent project
The Following 3 Users Say Thank You to spaarc For This Useful Post: [ Click to Expand ]
 
DiKeJ
Old
#7  
DiKeJ's Avatar
Senior Member
Thanks Meter 3055
Posts: 1,984
Join Date: May 2011
Location: Poland - Zgierz

 
DONATE TO ME
Awesome my friend, keep it up, good to see another dude, which are trying to help our X10 community .
September 2013 - June 2014
not available on XDA
holidays, school, exams, work, sorry guys!

If I helped you, use the Thanks button

All my projects | All my mods





 
smithinsundar
Old
#8  
smithinsundar's Avatar
Senior Member
Thanks Meter 23
Posts: 225
Join Date: Apr 2011
Location: COCHIN & BAHRAIN
Thnx a lot Spaarc bro.... u r gr8 coz u help

Sent from my X10i using XDA App
SeNt fRoM a mEnTaLLy cHaLLeNgEd xPeRiA
 
Asadroid
Old
#9  
Senior Member
Thanks Meter 17
Posts: 286
Join Date: Feb 2011
Location: Panama
thanks sparc that will help people like me who wants to develop and play with android and with the xperia
 
spaarc
Old
#10  
spaarc's Avatar
Retired Recognized Developer - OP
Thanks Meter 942
Posts: 783
Join Date: Feb 2011
That is nothing ,
The first post is incomplete

I also have to write how to compile Aosp ROM s

Which files are for what , which you r porting

I also have to write how to code those sources which u can see at github ...
There is a lot , how to make themes ...

sent from my Android powered smart phone
As I'll have more followers I'll start tweeting

Follow me on : twitter

Check out FreeXperia AOSP 2.3.5 my recent project

The Following 3 Users Say Thank You to spaarc For This Useful Post: [ Click to Expand ]
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes