[Sony Xperia P, U, Sola, Go] bharat_goku:
After the Release of ICS for our phones i decided to try building MIUI for our phones

I was able to make a zip but still havent got a booting ROM

Here I Hope to bring out developers to try and help out in developing an MIUI ROM Based on Stock the Procedure is pretty Simple

This also might Help understand what this Project is about

MIcode-Patchrom

To get started with MiCode/patchrom, you'll need to get

familiar with [Git and Repo](http://source.android.com/download/using-repo).

To initialize your local repository using the patchrom trees, use a command like this:

mkdir patchrom

cd patchrom

repo init -u git://github.com/MiCode/patchrom.git -b ics

Then to sync up:

repo sync

once there

We start off like this

STEP 1: Extracting the tools

I've extracted the tools to ~/patchrom, but you can use another directory if you want. I'll call that folder the PatchROM root folder.

STEP 2: Choosing the ROM

The PatchROM docs recommend that we use a stock ICS ROM from the device manufacturer.

So i've taken thebrainfaka's beta build and used it as my Base ROM.

U could follow the same steps

EDIT:

Although i Decided to turn things around after alotta failures so now if ur on the stock rom just type in

../build/envsetup.sh

when u are in the folder ST25i

then

../tools/releasetools/ota_target_from_phone -r

STEP 3: Creating the file structure

To port, we need to create a folder inside the PatchROM root directory for our device. I created a folder called 'ST25i' and made a makefile file

You also need to decompile the following APK files and put the resulting folder on the 'ST25i' folder:

/system/framework/android.policy.jar

/system/framework/framework.jar

/system/framework/framework-res.apk

/system/app/SystemUI.apk

/system/framework/services.jar

and the apps defined on the 'local-modified-apps' below

STEP 4: Editing the Makefile

The makefile i made has the following structure:

#
# Makefile for ST25i
#

# The original zip file, MUST be specified by each product
local-zip-file := ST25i.zip

# The output zip file of MIUI rom, the default is porting_miui.zip if not specified
local-out-zip-file := MIUI_ST25i.zip

# All apps from original ZIP, but has smali files chanded
local-modified-apps := CustomizedSettings MediaProvider

local-modified-jars :=

local-miui-modified-apps := MiuiHome Mms Settings Phone ThemeManager MiuiGallery Music

local-miui-removed-apps := MediaProvider

# All apps need to be removed from original ZIP file

include phoneapps.mk

# To include the local targets before and after zip the final ZIP file,
# and the local-targets should:
# (1) be defined after including porting.mk if using any global variable(see porting.mk)
# (2) the name should be leaded with local- to prevent any conflict with global targets
local-pre-zip := local-zip-misc
local-after-zip:= local-test

# The local targets after the zip file is generated, could include 'zip2sd' to
# deliver the zip file to phone, or to customize other actions

include $(PORT_BUILD)/porting.mk

# To define any local-target
local-zip-misc:
@echo Replace build.prop
cp other/build-ST25i.prop $(ZIP_DIR)/system/build.prop
rm $(ZIP_DIR)/system/vendor/overlay -rf
rm $(ZIP_DIR)/system/etc/customization/content/com/sonyericsson/wallpaperpicker/wallpapers -rf

local-test:
echo "an example action"

local-phone-apps = AccessoryKeyDispatcher \
AdobeFlashPlayer \
ApplicationsProvider \
AudioEffectService \
Bluetooth \
bootinfo \
CameraExtensionPermission \
CdfInfoAccessor \
CertInstaller \
CredentialManagerService \
DefaultCapabilities \
DefaultContainerService \
enhancedusbux \
ES_File_Explorer \
FaceLock \
GenericApplicationInstaller \
Initial-boot-setup \
livewallpaperearth \
InfiniteView \
MediaProvider \
MemcardTransportService \
Nfc \
PackageInstaller \
qcsemcservice \
Radio3 \
SemcCamera3D \
QuickPanelSettings \
SecWallpaperChooser \
SemcAlbum \
SemcAutoPowerOff \
SemcCameraUI \
SemcClock \
ServiceMenu \
SoundEnhancement \
usb-mtp-backup-transport \
usb-mtp-marlin-wrapper \
usb-mtp-update-wrapper \
usb-mtp-vendor-extension-service \
usbotg \
UsbTransportService \
UserDictionaryProvider \
UxpNxtLockScreen \
WapiCustomization \
WapPush \
WeatherWidget \
Youtube

Now Phoneapps.mk which i included in the makefile refers to all phone apps that i dont require

I'm still not sure regarding this but this what i made it so far

STEP 5: Apply MIUI Changes

To apply the MIUI changes on the choosen ROM, type those commands in the root of PatchROM:

source build/envsetup.sh
cd ST25i # CHANGE THIS LINE TO MATCH THE FOLDER YOU CREATED IN STEP 3
make

Now it should decompile the ROM and merge the ROM's smali files with the MIUI files, and create an ZIP file with the MIUI rom.

Github Sources for Xperia U build directory

Here!

These files should be in the folder u named as ST25i

u may use "git clone " and get all the files into ur local directory "ST25i"

Please Note in my github i've provided Files SPECIFICALLY FOR XPERIA U