23rd September 2011, 04:42 AM
(Last edited by spaarc; 10th October 2011 at 07:23 AM .)
Recognized Developer -
OP
Thanks Meter
937
Posts: 783
Join Date: Feb 2011
[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 ]
1jesper1 (20th October 2011),
a1exander (17th October 2011),
ahmadzxc (24th September 2011),
Arnold.Alexius (24th September 2011),
Asadroid (23rd September 2011),
BohArie (25th October 2012),
chickenlittleextreme (28th February 2012),
Dezhezzi (13th May 2012),
DiKeJ (23rd September 2011),
dlcookie (28th December 2011),
doomed151 (18th November 2011),
dtb11288 (23rd September 2011),
eddiecsilva (23rd September 2011),
elady58 (26th February 2012),
en4bz (28th November 2011),
epulrevo (18th February 2013),
erenz1202 (24th September 2011),
FabricioGS (23rd September 2011),
festa20 (24th September 2011),
framequake (12th December 2011),
hasei (23rd September 2011),
Irochk (17th January 2012),
japinder (14th March 2012),
Jessie-James (23rd September 2011),
Kanad (7th April 2012),
khelwani (23rd September 2011),
kinglargo (23rd September 2011),
krishna_yana (2nd December 2011),
laill (7th April 2012),
lakshay03 (18th June 2012),
ldeleeuw (27th December 2011),
leechgod27 (25th September 2011),
licha26 (22nd December 2011),
lovex8 (24th September 2011),
LynXT (7th April 2012),
maddes1402 (23rd September 2011),
masterjet (13th June 2012),
mingfeng84 (13th February 2012),
NuriJ (6th December 2011),
Oodie (27th September 2011),
orionr (10th October 2011),
Pancakes_Gio (16th June 2012),
pataxda (23rd September 2011),
pficrx (23rd September 2011),
Prodigy (23rd September 2011),
Raschild6 (6th July 2012),
riginal (23rd September 2011),
RQ-1 (27th September 2011),
sabersylar (23rd September 2011),
sahibunlimited (23rd September 2011),
shehzadshaukat (24th September 2011),
SignalX (23rd September 2011),
snowplow (12th April 2012),
Sobralobo (24th October 2011),
sopdogg (24th September 2011),
spahbod (22nd February 2012),
SpeedCode (23rd February 2012),
stanzzzzz (10th October 2011),
Steed32 (25th September 2011),
THeLogiC (4th April 2012),
tsuyo.kou (8th April 2012),
Vazelos (23rd September 2011),
Whitecookie (5th October 2011),
XDroidie626 (8th April 2012),
youdug (20th October 2011),
Z3US911 (23rd September 2011)
23rd September 2011, 04:43 AM
(Last edited by spaarc; 23rd September 2011 at 09:23 AM .)
Recognized Developer -
OP
Thanks Meter
937
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 ]
Achotjan (1st May 2012),
ahmadzxc (24th September 2011),
Dezhezzi (13th May 2012),
eddiecsilva (23rd September 2011),
festa20 (24th September 2011),
framequake (12th December 2011),
khelwani (23rd September 2011),
krishna_yana (2nd December 2011),
lakshay03 (8th July 2012),
NuriJ (6th December 2011),
Pancakes_Gio (16th June 2012),
pficrx (23rd September 2011),
riginal (23rd September 2011),
sahibunlimited (25th October 2011),
SignalX (23rd September 2011),
sopdogg (24th September 2011),
SpeedCode (23rd February 2012),
stanzzzzz (10th October 2011),
tsuyo.kou (8th April 2012),
Whitecookie (5th October 2011),
youdug (20th October 2011)
23rd September 2011, 04:43 AM
(Last edited by spaarc; 10th October 2011 at 07:00 AM .)
Recognized Developer -
OP
Thanks Meter
937
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 ]
23rd September 2011, 04:45 AM
(Last edited by spaarc; 10th October 2011 at 07:20 AM .)
Recognized Developer -
OP
Thanks Meter
937
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 ]
23rd September 2011, 04:45 AM
Recognized Developer -
OP
Thanks Meter
937
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 ]
23rd September 2011, 04:46 AM
Recognized Developer -
OP
Thanks Meter
937
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 ]
23rd September 2011, 05:45 AM
Senior Member
Thanks Meter
2174
Posts: 1,590
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
.
23rd September 2011, 05:51 AM
Senior Member
Thanks Meter
23
Posts: 215
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
23rd September 2011, 05:53 AM
Senior Member
Thanks Meter
6
Posts: 234
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
23rd September 2011, 06:04 AM
Recognized Developer -
OP
Thanks Meter
937
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
Display Modes
Linear Mode
Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
Go to top of page...
Most Thanked In This Thread
22 Many People want to know
this right ? … 10 HOW TO COMPILE CM7 ROMS
FROM SOURCE I … 10 HOW TO MAKE THEMES There
are 2 types of … 3 That is nothing , The
first post is …