[ROM][Stock][ICS]LG P990 v28g Stock ICS flashable zip by harsh & tonyp [DISCONTINUED]

Status
Not open for further replies.
Search This thread

tonyp

Inactive Recognized Developer
Feb 3, 2011
5,022
34,905
[ROM][Stock][ICS]LG P990 v28g Stock ICS flashable zip by harsh & tonyp [DISCONTINUED]

LG P990 Stock ICS flashable zip [DISCONTINUED]




This ROM is discontinued.

If you're looking for a stable ROM I recommend this ROM as an alternative: ParanoidAndroid CM10
It's more up-to-date and smoother than Stock ROMs - but at the same time still rock stable and qualifies as a daily driver.

If you want to continue using a Stock ROM on the GB bootloader I'd recommend to use the updated and actively maintained v30a/b Stock ROM by rugglez.
Some of the work of this ROM went into it - especially the heavily reworked ramdisk.
Using this ROM with the kowalski oldbl kernel does work as well (and fixes the callbug).

I've never intended to support a Stock ROM in the long term - I prefer CM based ROMs by far.
The initial intention of the first version of this ROM was to provide an easy way for people to test the SU660 leaks - back when we didn't even have P990 ICS leaks.
Nowadays that's easy, thanks to tools like the AIO toolbox by spyrosk, but back then it was more complicated for the users - especially with a SU660 ROM as base.

Then harsh & I decided to work on it together and update the initial SU660 base to a P990 v28 one.

A big thanks to harsh with whom I've been working closely together.

What is this?
This is a flashable zip version of the official LG v28g ROM by LG.
It's a Stock LG Android 4.0.4 ROM which uses the default ("old") bootloader and stock ("old") partition layout.
I prefer to stick with the GB layout and old bootloader as pretty much all ROMs, including CM10, are build for that.
If you have used the NVFlash ICS ROM you need to go back to the GB partition layout.

There are two versions. The standard version will fit into the stock GB partition layout.
To make it fit in there we had to remove some apps, including LGEmail, LG Calendar, LGMemo (QuickMemo is still there, don't worry) etc.

If you want to have the full ROM you can use the extended version, but need to increase the /system partition size to 512mb+ beforehand (see here for instructions).
Note that by only changing the partition size the partition layout won't change - so you still can flash other ROMs like CM10.​


What's working?
This ROM is considered stable. harsh and I are using it as a daily driver currently!
  • Full hardware accelleration including:
    • Working Videocamera
    • Google Chrome
    • Videodecoding
    • etc.
  • In-call audio
  • Playstore
  • LG UI 3.0 & LG 4x lockscreen (THE MOST demanded feature in every dev thread :p)
  • Bluetooth
  • 2G/3G
  • FM Radio
  • Everything else you can expect from a stable ROM (data, wifi, sms etc.)


What's not working?
  • slow charging on usb computer connection. Wall charger does work.
    Workaround: Power off phone, attach usb cable, boot.
  • Screenshots (Power + Vol down) are empty. Just use Quickmemo (Vol up + down).
  • LG Application Manager not fully working and thus not included
  • The call issue of CM10 ROMs is present for some people.
    If you reboot the phone once a day (e.g. at the morning) it usually won't occur during the whole day.


Credits:
Besides harsh thanks (especially for the old versions) to the following people:
(alphabetical order)
Someone missing? PM me asap!

  • aremcee
  • bihariel
  • ergoen
  • Kostja_V
  • wkpark
 
Last edited:

tonyp

Inactive Recognized Developer
Feb 3, 2011
5,022
34,905
Due to the continuous misunderstanding: This ROM requires you to run the GB (aka the "old") bootloader and partition layout.
If you flashed a ICS ROM (kdz etc.) with NVFlash you need to go back to the old layout and bootloader, for example with this tool:
[TOOL] Full Brick Repair (Clean & Easy)
http://forum.xda-developers.com/showthread.php?t=1975274



If you're coming from CM7, CM10, PA, GB (Android 2.3) Stock ROMs etc. this warning does not affect you.



Note:
I fixed the error which required you to use CWM 5.0.2.x for this ROM so you can now use any recovery you want now.
I'd recommend the official CWM 6.0.1.5 Touch or the newest TWRP.

How to install the new CWM:
  1. You can use the ROM Manager to install CWM. But you need ROM Manager premium (or an in-app purchase for ~2$) to be able to flash CWM Touch with it.

  2. You can use this flashable zip to install CWM 6.0.1.5 Touch easily: http://forum.xda-developers.com/showpost.php?p=34263577&postcount=1083

  3. You can use my freshly zipped NVFlash CWM6 touch Recovery flasher (based on Rusty!'s method):
    http://goo.im/devs/tonyp/P990-stuff/various/CWM6.0.1.5 touch NVFlash-tonyp.zip
    Remove battery, hold both Vol - & Vol +, connect the phone to your notebook and use the "install_cwm6.bat" file (or the matching linux sh install script). APX driver is included.
    This will flash CWM without touching any other partition.
 
Last edited:

tonyp

Inactive Recognized Developer
Feb 3, 2011
5,022
34,905
Installation (follow carefully!):
  1. Read post 1 and post 2 completely before you're doing anything with your phone!

  2. If it doesn't exist, yet: Create the folder "external_sd" on your internal sdcard.
    Reboot once.

  3. Reboot into your recovery.

  4. If you are coming from another ROM than my Stock ICS:
    wipe data/factory reset(!)

  5. Install zip from sdcard (flash the ROM)

  6. Reboot (can take a couple minutes)

  7. After fully booting up and going through the setup wizard: Restart your phone once again

  8. Don't touch the RIL! And don't mind the "Unknown baseband" if everything works. This just means you got one of the older basebands which aren't displayed properly anymore. Nothing to worry about.
    If automatic time if off you can either flash the v28g baseband (see my stickyied thread) or disable automatic time and use ClockSync.



Download:


Changelog:
Code:
[u]version 3.01[/u]
[LIST]
[*]build.prop lines added to identify it as P990 device in the ROM Manager
[/LIST] 

[u]version 3.0[/u]
[LIST]
[*]updated to v28g
[*]CWM Encryption error fixed (you can use any recovery now)
[*]kernel updated. fixes the bluescreen issue and some bugs & memory leaks
[/LIST] 

[u]version 2.0[/u]
[LIST]
[*]complete new version based on the v28e leak
[*]no more korean SU660 files, pretty much all bugs are fixed
[*]thanks to harsh who build this version!
[/LIST] 

[u]version 0.98[/u]
[LIST]
[*]bsod on screen off fixed (thx arcee!)
[*]huge update to the updater-script
[*]now pre-rooted
[*]Playstore updated
[*]Stock Messaging app replaces LG's one
[*]added Stock LG Browser
[*]added LGAlarm
[*]removed Google TTS
[/LIST]

[u]version 0.81[/u]
[LIST]
[*]typo fix in the updater-script
[/LIST]
[U]version 0.8[/U]
[LIST]
[*]initial release
[*]A mix between the final SU660 v30c ROM and the P990 ICS leak
[*]custom kernel to let it boot with the old bootloader
[/LIST]


Old installation instructions for versions prior to 3.0 (which was way more complex):
Installation (follow carefully!):
  1. Read post 1 and post 2 completely before you're doing anything with your phone!

  2. Create the folder "external_sd" on your internal sdcard.

  3. You need to use ClockWorkMod 5.0.2.x
    TWRP & CWM 6.x will result in encryption errors (something to investigate later)
    use e.g. RomManager, scroll to the bottom, choose "older recoveries" and install 5.0.2.0


  4. Backup your current ROM

  5. wipe data/factory reset

  6. mounts and storage - format /system

  7. Install zip from sdcard (flash the ROM)

  8. remove the usb cable from the mobile phone!
    (if you boot with the phone connected to your PC the PC will either freeze or show you a bluescreen!)

  9. Reboot (can take a couple minutes)

  10. After the setup wizard go to Settings - Connectivity and change the USB connection type to MTP
    (now you can attach the phone back to your PC).

  11. Restart your phone

  12. Don't touch the RIL! And don't mind the "Unknown baseband" if everything works. This just means you got an older baseband which aren't displayed properly.
    If automatic time if off you can either flash the v28e baseband or disable automatic time and use ClockSync.
 
Last edited:

tonyp

Inactive Recognized Developer
Feb 3, 2011
5,022
34,905
Damnit, I had it at the USB cable the whole time. I just realized the ROM will bsod when going into deep sleep.
This is a kernel issue due to the GB bootloader.

So this is mainly a "let's check out how ICS works" ROM at the moment :(
Doesn't deserve an own thread. I can't yet close my own thread, will have to ask a mod about it.
 
Last edited:

angel_salam

Senior Member
Oct 28, 2009
67
20
dont worry, you did a amazing job by make it flashable
go get some sleep you deserve it and thanks you again for your hard work :good: :fingers-crossed:
 
Last edited:

Aj264

Senior Member
Nov 12, 2010
68
15
unkown function "uassert"

I wanted to try this anyways(despite the BSOD issue). Installation aborted with (Status 6). Logs show
Code:
line 1 col 89: unknown function "uassert"
1 parse errors

I wiped data and was on CM9 PA rom before. Tried toggling script asserts in recovery but same results.
Let me know if I am missing something? [busybox maybe?]

Edit: Maybe this is a recovery issue, I am on 5.0.2.7, but never had this issue before with any other roms.

Fix: Just use the 0.81 build or modify the update-script as described in the post below.
 
Last edited:

tonyp

Inactive Recognized Developer
Feb 3, 2011
5,022
34,905
I wanted to try this anyways(despite the BSOD issue). Installation aborted with (Status 6). Logs show
Code:
line 1 col 89: unknown function "uassert"
1 parse errors

I wiped data and was on CM9 PA rom before. Tried toggling script asserts in recovery but same results.
Let me know if I am missing something? [busybox maybe?]

This is a simple mistake I made resulting of me being tired. :D
I did some last minute modifications of the update-script file (to ensure no P999 or SU660 users try and install it) and unfortunately wrote uassert instead of assert.
You can either fix it yourself: Goto META-INF/com/google/android/updater-script and remove the first character (the "u").
Or download v0.81.
goo.im is a great hosting service and offers me remote ssh access via a linux terminal - so I just unzipped the ROM, fixed the line and rezipped it as v0.81. No need to re-upload :)
Please reply if it works.
 
Last edited:

tonyp

Inactive Recognized Developer
Feb 3, 2011
5,022
34,905
v0.81 of this rom is release i didn't even finish to download the first build and another build is uploaded thanks tonyp download speed is 40kbps so it take a while to test it

Oh, goo.im slow again. A couple hours ago I had full speed.
If someone wants to provide a mirror feel free to do so, I'm out now really.

The v0.81 zip is untested, I hope it works the way I did the change remotely. If it doesn't use 0.80 and apply the manual fix I posted in my last post.
Open the updater-script with a texteditor like Notepad++.
 

Aj264

Senior Member
Nov 12, 2010
68
15
Use build 0.81

This is a simple mistake I made resulting of me being tired. :D
I did some last minute modifications of the update-script file (to ensure no P999 or SU660 users try and install it) and unfortunately wrote uassert instead of assert.
You can either fix it yourself: Goto META-INF/com/google/android/updater-script and remove the first character (the "u").
Or download v0.81.
goo.im is a great hosting service and offers me remote ssh access via a linux terminal - so I just unzipped the ROM, fixed the line and rezipped it as v0.81. No need to re-upload :)
Please reply if it works.

thanx, i'll modify the update script and try. I also thought it should be assert but refrained on commenting lest you had defined your own macro. :p

Thank you for your hard work. :good:

Edit: Can confirm that modifying updater-script manually works. Using stock ICS now. Cheers.
 
Last edited:

spica1234

Retired Recognized Developer
Aug 1, 2010
3,081
3,362
India
Somebody who has installed it, could try running playing song through music player before screen lock?
Does music/song keep playing continuesly after screen locks and after 2-3 mins does the phone wakeup by pressing unlock key or still BSOD?
Definately unplug usb cable before doing this:)
Sent from my LG-P990 using Tapatalk 2
 
Last edited:
Status
Not open for further replies.

Top Liked Posts

  • There are no posts matching your filters.
  • 228
    [ROM][Stock][ICS]LG P990 v28g Stock ICS flashable zip by harsh & tonyp [DISCONTINUED]

    LG P990 Stock ICS flashable zip [DISCONTINUED]




    This ROM is discontinued.

    If you're looking for a stable ROM I recommend this ROM as an alternative: ParanoidAndroid CM10
    It's more up-to-date and smoother than Stock ROMs - but at the same time still rock stable and qualifies as a daily driver.

    If you want to continue using a Stock ROM on the GB bootloader I'd recommend to use the updated and actively maintained v30a/b Stock ROM by rugglez.
    Some of the work of this ROM went into it - especially the heavily reworked ramdisk.
    Using this ROM with the kowalski oldbl kernel does work as well (and fixes the callbug).

    I've never intended to support a Stock ROM in the long term - I prefer CM based ROMs by far.
    The initial intention of the first version of this ROM was to provide an easy way for people to test the SU660 leaks - back when we didn't even have P990 ICS leaks.
    Nowadays that's easy, thanks to tools like the AIO toolbox by spyrosk, but back then it was more complicated for the users - especially with a SU660 ROM as base.

    Then harsh & I decided to work on it together and update the initial SU660 base to a P990 v28 one.

    A big thanks to harsh with whom I've been working closely together.

    What is this?
    This is a flashable zip version of the official LG v28g ROM by LG.
    It's a Stock LG Android 4.0.4 ROM which uses the default ("old") bootloader and stock ("old") partition layout.
    I prefer to stick with the GB layout and old bootloader as pretty much all ROMs, including CM10, are build for that.
    If you have used the NVFlash ICS ROM you need to go back to the GB partition layout.

    There are two versions. The standard version will fit into the stock GB partition layout.
    To make it fit in there we had to remove some apps, including LGEmail, LG Calendar, LGMemo (QuickMemo is still there, don't worry) etc.

    If you want to have the full ROM you can use the extended version, but need to increase the /system partition size to 512mb+ beforehand (see here for instructions).
    Note that by only changing the partition size the partition layout won't change - so you still can flash other ROMs like CM10.​


    What's working?
    This ROM is considered stable. harsh and I are using it as a daily driver currently!
    • Full hardware accelleration including:
      • Working Videocamera
      • Google Chrome
      • Videodecoding
      • etc.
    • In-call audio
    • Playstore
    • LG UI 3.0 & LG 4x lockscreen (THE MOST demanded feature in every dev thread :p)
    • Bluetooth
    • 2G/3G
    • FM Radio
    • Everything else you can expect from a stable ROM (data, wifi, sms etc.)


    What's not working?
    • slow charging on usb computer connection. Wall charger does work.
      Workaround: Power off phone, attach usb cable, boot.
    • Screenshots (Power + Vol down) are empty. Just use Quickmemo (Vol up + down).
    • LG Application Manager not fully working and thus not included
    • The call issue of CM10 ROMs is present for some people.
      If you reboot the phone once a day (e.g. at the morning) it usually won't occur during the whole day.


    Credits:
    Besides harsh thanks (especially for the old versions) to the following people:
    (alphabetical order)
    Someone missing? PM me asap!

    • aremcee
    • bihariel
    • ergoen
    • Kostja_V
    • wkpark
    153
    Due to the continuous misunderstanding: This ROM requires you to run the GB (aka the "old") bootloader and partition layout.
    If you flashed a ICS ROM (kdz etc.) with NVFlash you need to go back to the old layout and bootloader, for example with this tool:
    [TOOL] Full Brick Repair (Clean & Easy)
    http://forum.xda-developers.com/showthread.php?t=1975274



    If you're coming from CM7, CM10, PA, GB (Android 2.3) Stock ROMs etc. this warning does not affect you.



    Note:
    I fixed the error which required you to use CWM 5.0.2.x for this ROM so you can now use any recovery you want now.
    I'd recommend the official CWM 6.0.1.5 Touch or the newest TWRP.

    How to install the new CWM:
    1. You can use the ROM Manager to install CWM. But you need ROM Manager premium (or an in-app purchase for ~2$) to be able to flash CWM Touch with it.

    2. You can use this flashable zip to install CWM 6.0.1.5 Touch easily: http://forum.xda-developers.com/showpost.php?p=34263577&postcount=1083

    3. You can use my freshly zipped NVFlash CWM6 touch Recovery flasher (based on Rusty!'s method):
      http://goo.im/devs/tonyp/P990-stuff/various/CWM6.0.1.5 touch NVFlash-tonyp.zip
      Remove battery, hold both Vol - & Vol +, connect the phone to your notebook and use the "install_cwm6.bat" file (or the matching linux sh install script). APX driver is included.
      This will flash CWM without touching any other partition.
    86
    New build based on v28e has been posted in OP. Download link, and flashing instructions in post 1 and 2.

    It is very lite build, almost all necessary apps only included. Things which can be downloaded from market are removed, including weather widget.

    The build was forced to have so little apps because of small system partition and to retain ability for ppl using CM7, CM10 or other Custom GB roms to flash this ICS v28e rom without NVflash or Smartflash.

    Changelog:
    Based on v28E
    Root, with SU, busybox added.
    Camera works perfect.
    Bluetooth works as it should.
    Very smooth and almost perfect. (based on v28E, RNDSW, so still in improvement phase)

    Call quality is Phenomenal.
    And yes, can be used as daily driver.
    60
    Okay, I reopened the thread because there are good news.

    Thanks to arcee's work on the kernel harsh and I were able to fix the issues at this zip.
    Wakup is working fine now!
    A couple things still needed but overall it's working fine :)
    Gonna upload a new version tomorrow once I finished the rebuild.



    Edit - a quick status update:

    fixed:
    - bsod problem
    - root
    - in-call sound


    todo (a reminder to myself hehe):
    - need to compile a new kernel with ums reverted - it doesn't work and is probably the cause for a strange bluescreen(!) happening on my notebook whenever I plug in the phone via usb
    - need to swap some apk files, I'd like to include LGAlarm - but it's BIG (>7mb).
    - need to write a shell script which automatically creates the external_sd folder (or edit ramdisk init.rc).
    - need to decompile Settings to remove the T Roaming entry
    - fix lockscreen clocks (later. no idea currently how)
    43
    I DID IT!!!!!!

    Wow, I still can't believe it. I was about to give up, but my last attempt finally worked.
    Now it's possible to flash this repack with the official CWM 6.0.1.5. and not run into the "Encryption unsuccessfull" error (where you were stuck as a factory reset wouldn't help).


    That was one of the most difficult things to crack I have been working on hehe
    I had to understand some totally new stuff.

    Whoever is interested in some more details:
    CWM6 does support the Android Encryption.
    After booting up android somehow recognizes the /data partition as being encrypted, although it is not. This lead to the framework locking down.
    After harsh and I tried to overwrite the encryption check inside the ramdisk without real success I did some changes to the "init" binary.
    I updated some C file inside to it's JB AOSP version and overwrote a routine which set the encryption flag and compiled it. As previously posted this lead to /data being wiped (or better: not written) after every reboot.
    But I managed to fix this with some changes in the mount commands in the init..rc files in the ramdisk :fingers-crossed:

    I will now clean everything up a bit and upload the new version tomorrow.
    • CWM6 supported
    • kernel updated, usb bluescreen bug fixed and maybe the call issue (harsh didn't encounter the audio bug for almost 3 days.. fingers crossed)
    • updated to v28g (as we don't use the included kernel but one based on the SU660 sources with modifications by arcee the new v28g issues shouldn't affect this ROM)

    This will mean that this ROM can be flashed like every other one, no more special install instructions (and hall of shame) needed anymore :)
Our Apps
Get our official app!
The best way to access XDA on your phone
Nav Gestures
Add swipe gestures to any Android
One Handed Mode
Eases uses one hand with your phone