[GUIDE][Updated 20-05]How To Port LewaOS, JoyOS To Your Device | 2 Minute NOOBS Guide

Search This thread

blindndumb

Senior Member
Sep 3, 2011
1,097
4,945

####################################################################################################
####################################################################################################
LewaOS Porting Guide
####################################################################################################
####################################################################################################

Hey Folks !
I am going to show you one of the easiest way to port LewaOS To Your Device, which will hardly take 2 minutes.

PREREQUISITES :

adb- This will help you out in deadly conditions
winRAR - For opening zip files
Notepad++ - For editing text

ROMS YOU WILL NEED :

Base ROM : CM7 For Your Device
Mod edit: No longer available - see the note at the top of this post.
NOTE:
-----Use S5830 to port if your device is MDPI
-----Use U8800X, V880 to port if your device is HDPI

STEPS TO PORT :

STEP 1:
Open both ROMs using winRAR in two windows..No Need To Extract
STEP 2:

Go to '/system' and delete '/system/app', '/system/framework' and '/system/media' folder from Base ROM (CM7)
STEP 3:

Copy '/system/app' , '/system/framework' and '/system/media' folder from LewaOS to Base ROM.
Copying can be done by simply drag and drop between the winRAR windows
STEP 4:

Go To '/system/bin' of Base ROM
--Copy all files present in '/system/bin' to LewaROM.
--Now from LewaROM copy all files from '/system/bin' folder to '/system/bin' of Base ROM
--This replaces all existing files of same name and adds missing files
STEP 5:

Go To '/system/etc' of Base ROM
--Copy all files (except the folders) from '/system/etc' of BaseROM to '/system/etc' of LewaROM
--Now from LewaROM copy all files from '/system/etc' folder to '/system/etc' of Base ROM
--This also replaces all existing files of same name and adds missing files
STEP 6:

Go To '/system/etc/init.d' of Base ROM
--Copy all files '/system/etc/init.d' of LewaROM to '/system/etc/init.d' of BaseROM
STEP 7:

Go To '/system/etc/permissions' of Base ROM
--Copy all files from '/system/etc/permissions' of BaseROM to '/system/etc/permissions' of LewaROM
--Now from LewaROM copy all files from '/system/etc/permissions' folder to '/system/etc/permissions' of Base ROM
STEP 8:

Go To '/system/lib' of Base ROM
--Copy all '*.so' from '/system/lib' of BaseROM to '/system/lib' of LewaROM
--Now from LewaROM copy all files from '/system/lib' folder to '/system/lib' of Base ROM
STEP 9:

Go To /system/xbin of Base ROM
--Copy all files present in '/system/xbin' folder to '/system/xbin' of LewaROM.
--Now from LewaROM copy all files from '/system/xbin' folder to '/system/xbin' of Base ROM
STEP 10:

Open 'build.prop' from both ROM using Notepad++

Add these lines below 'ro.cm.device=YOUR_DEVICE_NAME'
ro.lewa.version=YOUR_ROM_NAME
ro.lewa.device=YOUR_DEVICE_NAME
Add these lines in # ADDITIONAL_BUILD_PROPERTIES below 'ro.com.android.dataroaming='

ro.compcache.default=0
ro.lewa.swapper.part_path=/dev/block/mmcblk1p3
ro.lewa.swapper.flash_swappiness=99
ro.lewa.swapper.sd_swappiness=60
ro.error.receiver.system.apps=com.lewa.fc
ro.error.receiver.default=com.lewa.fc
persist.sys.notif-speaker=1
persist.sys.ring-speaker=1
persist.sys.alarm-speaker=1
Remove the following lines

persist.sys.themeId=Cyanbread
persist.sys.themePackageName=com.tmobile.theme.Cyanbread
Rename BaseROM to whatever and Flash It..
Now Your Device has LewaOS


####################################################################################################
####################################################################################################
JoyOS Porting Guide
####################################################################################################
####################################################################################################

Click Here For JoyOS Porting Guide​

####################################################################################################
####################################################################################################
MookeOS Porting Guide
####################################################################################################
####################################################################################################

Coming Soon :) Stay Tuned


If You have any problem , ASK ME :)
For Further Info and Porting Guides Click Here
 
Last edited by a moderator:

blindndumb

Senior Member
Sep 3, 2011
1,097
4,945
Really nice.
I have one question ( Sorry if it's dumb, but I am a noob).
The base rom, CM7, should be a .tar file or a .zip ? Cause I have both. Thanks

It should be .zip

Thank you for the guide!
When I validate my pin code, the phone bootloop ..

CM7 as base
U8800X to port

Nexus S

May be you havent followed correctly..
OK .. Only for ROM to boot..
Use CM7 Base ROM..
Delete app, framework , media folder from base and copy the same folders from U8800x to base ROm
It will boot..
If Not Logcat will help you..
 

GalaxyUser

Senior Member
Jun 2, 2010
718
3,718
Aix-en-Provence
blindndumb said:
May be you havent followed correctly..
OK .. Only for ROM to boot..
Use CM7 Base ROM..
Delete app, framework , media folder from base and copy the same folders from U8800x to base ROm
It will boot..
If Not Logcat will help you..

Bootloop when i valid my pin code :S
I will get logcat.. Thanks :)
 

erseta

Senior Member
Oct 4, 2008
95
98
Barcelona
Bootloop when i valid my pin code :S
I will get logcat.. Thanks :)

I got logcat for Nexus S, I think the problem is in this part:

Code:
D/MccTable(  297): locale set to es_es
D/ResourceType(  297): calling getConfigurations
D/ResourceType(  297): called getConfigurations size=31
W/dalvikvm(  225): No implementation found for native Landroid/view/Surface;.screenshot (II)Landroid/graphics/Bitmap;
I/ActivityManager(  225): Config changed: { scale=1.0 imsi=214/4 loc=en_US touch=3 keys=1/1/2 nav=1/1 orien=1 layout=34 uiMode=17 seq=3 themeResource=null}
W/AppWidgetService(  225): No android.appwidget.provider meta-data for AppWidget provider 'ComponentInfo{com.when.android.calendar365.vpublic/com.when.android.calendar365.vpublic.receiver.ServiceReceiver}'
W/AppWidgetService(  225): No android.appwidget.provider meta-data for AppWidget provider 'ComponentInfo{com.when.android.calendar365.vpublic/com.when.android.calendar365.vpublic.receiver.ServiceReceiver}'
W/AppWidgetService(  225): No android.appwidget.provider meta-data for AppWidget provider 'ComponentInfo{com.when.android.calendar365.vpublic/com.when.android.calendar365.vpublic.receiver.ServiceReceiver}'
E/JavaBinder(  225): *** Uncaught remote exception!  (Exceptions are not yet supported across processes.)
E/JavaBinder(  225): java.lang.UnsatisfiedLinkError: screenshot
E/JavaBinder(  225): 	at android.view.Surface.screenshot(Native Method)
E/JavaBinder(  225): 	at com.android.server.ScreenRotationAnimation.<init>(ScreenRotationAnimation.java:69)
E/JavaBinder(  225): 	at com.android.server.WindowManagerService.startFreezingDisplayLocked(WindowManagerService.java:10166)
E/JavaBinder(  225): 	at com.android.server.WindowManagerService.startAppFreezingScreenLocked(WindowManagerService.java:3778)
E/JavaBinder(  225): 	at com.android.server.WindowManagerService.startAppFreezingScreen(WindowManagerService.java:3810)
E/JavaBinder(  225): 	at com.android.server.am.ActivityRecord.startFreezingScreenLocked(ActivityRecord.java:411)
E/JavaBinder(  225): 	at com.android.server.am.ActivityStack.ensureActivityConfigurationLocked(ActivityStack.java:3474)
E/JavaBinder(  225): 	at com.android.server.am.ActivityManagerService.updateConfigurationLocked(ActivityManagerService.java:11513)
E/JavaBinder(  225): 	at com.android.server.am.ActivityManagerService.updateConfiguration(ActivityManagerService.java:11422)
E/JavaBinder(  225): 	at android.app.ActivityManagerNative.onTransact(ActivityManagerNative.java:747)
E/JavaBinder(  225): 	at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:1495)
E/JavaBinder(  225): 	at android.os.Binder.execTransact(Binder.java:320)
E/JavaBinder(  225): 	at dalvik.system.NativeStart.run(Native Method)
W/dalvikvm(  225): threadid=8: thread exiting with uncaught exception (group=0x40015560)
E/AndroidRuntime(  225): *** FATAL EXCEPTION IN SYSTEM PROCESS: Binder Thread #2
E/AndroidRuntime(  225): java.lang.UnsatisfiedLinkError: screenshot
E/AndroidRuntime(  225): 	at android.view.Surface.screenshot(Native Method)
E/AndroidRuntime(  225): 	at com.android.server.ScreenRotationAnimation.<init>(ScreenRotationAnimation.java:69)
E/AndroidRuntime(  225): 	at com.android.server.WindowManagerService.startFreezingDisplayLocked(WindowManagerService.java:10166)
E/AndroidRuntime(  225): 	at com.android.server.WindowManagerService.startAppFreezingScreenLocked(WindowManagerService.java:3778)
E/AndroidRuntime(  225): 	at com.android.server.WindowManagerService.startAppFreezingScreen(WindowManagerService.java:3810)
E/AndroidRuntime(  225): 	at com.android.server.am.ActivityRecord.startFreezingScreenLocked(ActivityRecord.java:411)
E/AndroidRuntime(  225): 	at com.android.server.am.ActivityStack.ensureActivityConfigurationLocked(ActivityStack.java:3474)
E/AndroidRuntime(  225): 	at com.android.server.am.ActivityManagerService.updateConfigurationLocked(ActivityManagerService.java:11513)
E/AndroidRuntime(  225): 	at com.android.server.am.ActivityManagerService.updateConfiguration(ActivityManagerService.java:11422)
E/AndroidRuntime(  225): 	at android.app.ActivityManagerNative.onTransact(ActivityManagerNative.java:747)
E/AndroidRuntime(  225): 	at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:1495)
E/AndroidRuntime(  225): 	at android.os.Binder.execTransact(Binder.java:320)
E/AndroidRuntime(  225): 	at dalvik.system.NativeStart.run(Native Method)
I/pixelflinger(  225): Needs: n=0x03515105 p=0x00000077 t0=0x00000001 t1=0x00000000
I/ARMAssembler(  225): generated scanline__00000077:03515105_00000001_00000000 [ 60 ipp] (79 ins) at [0x458ef2d0:0x458ef40c] in 106791 ns
D/dalvikvm(  180): GC_EXPLICIT freed 11K, 51% free 2671K/5379K, external 0K/0K, paused 210ms
E/LewaLockScreenView(  225): lockscreen draw
I/Process (  225): Sending signal. PID: 225 SIG: 9
D/dalvikvm(  180): GC_EXPLICIT freed <1K, 51% free 2671K/5379K, external 0K/0K, paused 130ms
D/dalvikvm(  180): GC_EXPLICIT freed <1K, 51% free 2671K/5379K, external 0K/0K, paused 130ms
I//system/bin/fsck_msdos(  176): ** /dev/block/vold/179:3
I//system/bin/fsck_msdos(  176): Primary/Backup bootblock miscompare
I//system/bin/fsck_msdos(  176): Primary:
I//system/bin/fsck_msdos(  176): 00 02 08 20 00 02 00 00 00 00 f0 00 00 10 00 04 00 00 00 00 00 d0 97 aa 01 71 6a 00 00 00 00 00 00 02 00 00 00 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 29 dd 1c 3c 88 4e 45 58 55 53 20 53 20 20 20 20 46 41 54 33 32 20 20 20 
I//system/bin/fsck_msdos(  176): Backup:
I//system/bin/fsck_msdos(  176): 00 02 08 20 00 02 00 00 00 00 f0 00 00 10 00 04 00 00 00 00 00 d0 97 aa 01 71 6a 00 00 00 00 00 00 02 00 00 00 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 29 dd 1c 3c 88 4e 4f 20 4e 41 4d 45 20 20 20 20 46 41 54 33 32 20 20 20 
I//system/bin/fsck_msdos(  176): ** Phase 1 - Read FAT (compare skipped)
I//system/bin/fsck_msdos(  176): Attempting to allocate 13624 KB for FAT

after this, everything dies.
 

edwarddd

Senior Member
Nov 9, 2011
238
16
Thanks , I try to make lewa os for mi device :D


This metod works for another rom ( miui , joyos etc, ) except of the build.prop of course
 

r1c4rd0

Senior Member
Jan 20, 2007
250
40
35
do anybody has sucessfull made a rom with this tutorial?

i wish to make cm9 work on my huawei u8800 x5 ideos, based on ics aurora, can i use this tutorial?

thanks anyway
 

blindndumb

Senior Member
Sep 3, 2011
1,097
4,945
I got logcat for Nexus S, I think the problem is in this part:

Code:
D/MccTable(  297): locale set to es_es
D/ResourceType(  297): calling getConfigurations
D/ResourceType(  297): called getConfigurations size=31
W/dalvikvm(  225): No implementation found for native Landroid/view/Surface;.screenshot (II)Landroid/graphics/Bitmap;
I/ActivityManager(  225): Config changed: { scale=1.0 imsi=214/4 loc=en_US touch=3 keys=1/1/2 nav=1/1 orien=1 layout=34 uiMode=17 seq=3 themeResource=null}
W/AppWidgetService(  225): No android.appwidget.provider meta-data for AppWidget provider 'ComponentInfo{com.when.android.calendar365.vpublic/com.when.android.calendar365.vpublic.receiver.ServiceReceiver}'
W/AppWidgetService(  225): No android.appwidget.provider meta-data for AppWidget provider 'ComponentInfo{com.when.android.calendar365.vpublic/com.when.android.calendar365.vpublic.receiver.ServiceReceiver}'
W/AppWidgetService(  225): No android.appwidget.provider meta-data for AppWidget provider 'ComponentInfo{com.when.android.calendar365.vpublic/com.when.android.calendar365.vpublic.receiver.ServiceReceiver}'
E/JavaBinder(  225): *** Uncaught remote exception!  (Exceptions are not yet supported across processes.)
E/JavaBinder(  225): java.lang.UnsatisfiedLinkError: screenshot
E/JavaBinder(  225): 	at android.view.Surface.screenshot(Native Method)
E/JavaBinder(  225): 	at com.android.server.ScreenRotationAnimation.<init>(ScreenRotationAnimation.java:69)
E/JavaBinder(  225): 	at com.android.server.WindowManagerService.startFreezingDisplayLocked(WindowManagerService.java:10166)
E/JavaBinder(  225): 	at com.android.server.WindowManagerService.startAppFreezingScreenLocked(WindowManagerService.java:3778)
E/JavaBinder(  225): 	at com.android.server.WindowManagerService.startAppFreezingScreen(WindowManagerService.java:3810)
E/JavaBinder(  225): 	at com.android.server.am.ActivityRecord.startFreezingScreenLocked(ActivityRecord.java:411)
E/JavaBinder(  225): 	at com.android.server.am.ActivityStack.ensureActivityConfigurationLocked(ActivityStack.java:3474)
E/JavaBinder(  225): 	at com.android.server.am.ActivityManagerService.updateConfigurationLocked(ActivityManagerService.java:11513)
E/JavaBinder(  225): 	at com.android.server.am.ActivityManagerService.updateConfiguration(ActivityManagerService.java:11422)
E/JavaBinder(  225): 	at android.app.ActivityManagerNative.onTransact(ActivityManagerNative.java:747)
E/JavaBinder(  225): 	at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:1495)
E/JavaBinder(  225): 	at android.os.Binder.execTransact(Binder.java:320)
E/JavaBinder(  225): 	at dalvik.system.NativeStart.run(Native Method)
W/dalvikvm(  225): threadid=8: thread exiting with uncaught exception (group=0x40015560)
E/AndroidRuntime(  225): *** FATAL EXCEPTION IN SYSTEM PROCESS: Binder Thread #2
E/AndroidRuntime(  225): java.lang.UnsatisfiedLinkError: screenshot
E/AndroidRuntime(  225): 	at android.view.Surface.screenshot(Native Method)
E/AndroidRuntime(  225): 	at com.android.server.ScreenRotationAnimation.<init>(ScreenRotationAnimation.java:69)
E/AndroidRuntime(  225): 	at com.android.server.WindowManagerService.startFreezingDisplayLocked(WindowManagerService.java:10166)
E/AndroidRuntime(  225): 	at com.android.server.WindowManagerService.startAppFreezingScreenLocked(WindowManagerService.java:3778)
E/AndroidRuntime(  225): 	at com.android.server.WindowManagerService.startAppFreezingScreen(WindowManagerService.java:3810)
E/AndroidRuntime(  225): 	at com.android.server.am.ActivityRecord.startFreezingScreenLocked(ActivityRecord.java:411)
E/AndroidRuntime(  225): 	at com.android.server.am.ActivityStack.ensureActivityConfigurationLocked(ActivityStack.java:3474)
E/AndroidRuntime(  225): 	at com.android.server.am.ActivityManagerService.updateConfigurationLocked(ActivityManagerService.java:11513)
E/AndroidRuntime(  225): 	at com.android.server.am.ActivityManagerService.updateConfiguration(ActivityManagerService.java:11422)
E/AndroidRuntime(  225): 	at android.app.ActivityManagerNative.onTransact(ActivityManagerNative.java:747)
E/AndroidRuntime(  225): 	at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:1495)
E/AndroidRuntime(  225): 	at android.os.Binder.execTransact(Binder.java:320)
E/AndroidRuntime(  225): 	at dalvik.system.NativeStart.run(Native Method)
I/pixelflinger(  225): Needs: n=0x03515105 p=0x00000077 t0=0x00000001 t1=0x00000000
I/ARMAssembler(  225): generated scanline__00000077:03515105_00000001_00000000 [ 60 ipp] (79 ins) at [0x458ef2d0:0x458ef40c] in 106791 ns
D/dalvikvm(  180): GC_EXPLICIT freed 11K, 51% free 2671K/5379K, external 0K/0K, paused 210ms
E/LewaLockScreenView(  225): lockscreen draw
I/Process (  225): Sending signal. PID: 225 SIG: 9
D/dalvikvm(  180): GC_EXPLICIT freed <1K, 51% free 2671K/5379K, external 0K/0K, paused 130ms
D/dalvikvm(  180): GC_EXPLICIT freed <1K, 51% free 2671K/5379K, external 0K/0K, paused 130ms
I//system/bin/fsck_msdos(  176): ** /dev/block/vold/179:3
I//system/bin/fsck_msdos(  176): Primary/Backup bootblock miscompare
I//system/bin/fsck_msdos(  176): Primary:
I//system/bin/fsck_msdos(  176): 00 02 08 20 00 02 00 00 00 00 f0 00 00 10 00 04 00 00 00 00 00 d0 97 aa 01 71 6a 00 00 00 00 00 00 02 00 00 00 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 29 dd 1c 3c 88 4e 45 58 55 53 20 53 20 20 20 20 46 41 54 33 32 20 20 20 
I//system/bin/fsck_msdos(  176): Backup:
I//system/bin/fsck_msdos(  176): 00 02 08 20 00 02 00 00 00 00 f0 00 00 10 00 04 00 00 00 00 00 d0 97 aa 01 71 6a 00 00 00 00 00 00 02 00 00 00 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 29 dd 1c 3c 88 4e 4f 20 4e 41 4d 45 20 20 20 20 46 41 54 33 32 20 20 20 
I//system/bin/fsck_msdos(  176): ** Phase 1 - Read FAT (compare skipped)
I//system/bin/fsck_msdos(  176): Attempting to allocate 13624 KB for FAT

after this, everything dies.

You should be using the base boot.img ..
and try to use the lewa libandroid_runtime.so
 

ak700

Senior Member
Nov 5, 2010
1,616
426
118
25.00° N, 71.00° W
Hey,

First of all thanks for the guide. I was able to boot into the lewa os. I am facing a problem with the calling. When I call someone or someone else calls me, I can hear his voice but he can't hear mine.

Any fix for that?

Also the sd manager app is crashin. Will replace that with something else.

Thanks again
 

parthabhatta

Senior Member
Mar 29, 2008
1,369
241
Calcutta
LG G8X ThinQ
Thanks blindndumb.

I have successfully ported Lewa OS in CM7 for my Optimus 2x and its running great & smooth and still now after 6 hours no major problems found. I am still using it with a custom kernel from Vadonka (from Optimus 2x thread) and no problems for me. Call, message, data, wifi, bluetooth working. Others are being tested. Great quadrant score of 2500+plus. I am very excited as this is my first port ever and that too successful at first go. Thanks to blindndumb. I followed his tutorial religiously.
The lewa version for V880 was taken from ( version 24/03/12 from http://android.modaco.com/topic/351870-【rom】lewa-offical-rom-for-ztx-blade-v880-english-version/ ). Thanks to Lew team for that.
The CM7 version was taken from our very own temasek of 2x forum ( version 95 from http://xdaforums.com/showthread.php?t=1421425 ). Thanks to temasek for that.

Any interested O2X owners may try. But be careful as something done wrongly / in haste may result in problems as already told by blindndumb.
 

broodplank1337

Inactive Recognized Developer
Nov 24, 2011
4,992
10,155
Nijmegen
www.broodplank.net
Ok so I did an attempt to port, using an early beta of CM7 (yes the i9001 doesn't even have a stable cm7), all the libs from LeWa screwed the whole system up, so I tried to only copy /app, /framework, /media & /system/etc/permissions, After doing this, it boots actually till the lockscreen but then the screen is frozen and bootloops after a while

I get "Failed to extract an album art" in ddms, so does that mean that extracting the files in the media folder manually could solve the problem?
edit: nvm, only pngs inside, where to place them xD


edit2: lol got it working, added some extra things from /etc and now it boots
 
Last edited:

Top Liked Posts

  • There are no posts matching your filters.
  • 106

    ####################################################################################################
    ####################################################################################################
    LewaOS Porting Guide
    ####################################################################################################
    ####################################################################################################

    Hey Folks !
    I am going to show you one of the easiest way to port LewaOS To Your Device, which will hardly take 2 minutes.

    PREREQUISITES :

    adb- This will help you out in deadly conditions
    winRAR - For opening zip files
    Notepad++ - For editing text

    ROMS YOU WILL NEED :

    Base ROM : CM7 For Your Device
    Mod edit: No longer available - see the note at the top of this post.
    NOTE:
    -----Use S5830 to port if your device is MDPI
    -----Use U8800X, V880 to port if your device is HDPI

    STEPS TO PORT :

    STEP 1:
    Open both ROMs using winRAR in two windows..No Need To Extract
    STEP 2:

    Go to '/system' and delete '/system/app', '/system/framework' and '/system/media' folder from Base ROM (CM7)
    STEP 3:

    Copy '/system/app' , '/system/framework' and '/system/media' folder from LewaOS to Base ROM.
    Copying can be done by simply drag and drop between the winRAR windows
    STEP 4:

    Go To '/system/bin' of Base ROM
    --Copy all files present in '/system/bin' to LewaROM.
    --Now from LewaROM copy all files from '/system/bin' folder to '/system/bin' of Base ROM
    --This replaces all existing files of same name and adds missing files
    STEP 5:

    Go To '/system/etc' of Base ROM
    --Copy all files (except the folders) from '/system/etc' of BaseROM to '/system/etc' of LewaROM
    --Now from LewaROM copy all files from '/system/etc' folder to '/system/etc' of Base ROM
    --This also replaces all existing files of same name and adds missing files
    STEP 6:

    Go To '/system/etc/init.d' of Base ROM
    --Copy all files '/system/etc/init.d' of LewaROM to '/system/etc/init.d' of BaseROM
    STEP 7:

    Go To '/system/etc/permissions' of Base ROM
    --Copy all files from '/system/etc/permissions' of BaseROM to '/system/etc/permissions' of LewaROM
    --Now from LewaROM copy all files from '/system/etc/permissions' folder to '/system/etc/permissions' of Base ROM
    STEP 8:

    Go To '/system/lib' of Base ROM
    --Copy all '*.so' from '/system/lib' of BaseROM to '/system/lib' of LewaROM
    --Now from LewaROM copy all files from '/system/lib' folder to '/system/lib' of Base ROM
    STEP 9:

    Go To /system/xbin of Base ROM
    --Copy all files present in '/system/xbin' folder to '/system/xbin' of LewaROM.
    --Now from LewaROM copy all files from '/system/xbin' folder to '/system/xbin' of Base ROM
    STEP 10:

    Open 'build.prop' from both ROM using Notepad++

    Add these lines below 'ro.cm.device=YOUR_DEVICE_NAME'
    ro.lewa.version=YOUR_ROM_NAME
    ro.lewa.device=YOUR_DEVICE_NAME
    Add these lines in # ADDITIONAL_BUILD_PROPERTIES below 'ro.com.android.dataroaming='

    ro.compcache.default=0
    ro.lewa.swapper.part_path=/dev/block/mmcblk1p3
    ro.lewa.swapper.flash_swappiness=99
    ro.lewa.swapper.sd_swappiness=60
    ro.error.receiver.system.apps=com.lewa.fc
    ro.error.receiver.default=com.lewa.fc
    persist.sys.notif-speaker=1
    persist.sys.ring-speaker=1
    persist.sys.alarm-speaker=1
    Remove the following lines

    persist.sys.themeId=Cyanbread
    persist.sys.themePackageName=com.tmobile.theme.Cyanbread
    Rename BaseROM to whatever and Flash It..
    Now Your Device has LewaOS


    ####################################################################################################
    ####################################################################################################
    JoyOS Porting Guide
    ####################################################################################################
    ####################################################################################################

    Click Here For JoyOS Porting Guide​

    ####################################################################################################
    ####################################################################################################
    MookeOS Porting Guide
    ####################################################################################################
    ####################################################################################################

    Coming Soon :) Stay Tuned


    If You have any problem , ASK ME :)
    For Further Info and Porting Guides Click Here
    4
    Really nice.
    I have one question ( Sorry if it's dumb, but I am a noob).
    The base rom, CM7, should be a .tar file or a .zip ? Cause I have both. Thanks

    It should be .zip

    Thank you for the guide!
    When I validate my pin code, the phone bootloop ..

    CM7 as base
    U8800X to port

    Nexus S

    May be you havent followed correctly..
    OK .. Only for ROM to boot..
    Use CM7 Base ROM..
    Delete app, framework , media folder from base and copy the same folders from U8800x to base ROm
    It will boot..
    If Not Logcat will help you..
    4
    Have been busy with my ROM ports..
    Just took a glance of this thread..
    Seems a lot of Ports of JOY, LEWA came to different devices :cowboy::cowboy:

    I will soon update with some new guides.. some SENSE and NONSENSE( ICS + GB )
    But surely.. I will take some time..

    Meanwhile check my works and guides at www.blindndumb.com

    Thanks to all

    Cheers :)
    4
    Guys I will soon post a guide on porting JoyOS and MookeOS..
    Stay Tuned and check my website for it .. Check Here all my Blind Series ROM www.blindndumb.com

    Dont forget to subscribe the website..

    Cheers :)
    3
    And we have SheduOS by danibosev :D

    Sent from my E15i using xda premium
    I port it from GingerDX.Tomorrow i send premission to GDX Team and i fix broken link for MokeeOS :eek:
    Going to port Mozilla Boot