[DEV] A1 Lenovo IdeaPad ICS Port

Search This thread

GrampaBear

Member
May 25, 2012
43
8
Ozark hill country
As a raw uneducated cranky old noob, is there an easy, good operating system change for my A1 that even a old goat like me can install and some telling how to do it? The version of Andriod on my tablet now is the original one and I don't care for it. I met a young fella with a A1 that had been changed and it was really nice. He told me to look ya'll up. I've been reading this site for a few days but only getting confused. Is it all that difficult to change the Android?
 

jpisini

Senior Member
Nov 26, 2011
1,330
254
Weymouth
Search for CM7 ideapad A1 here on XDA the first post of gmarkell's thread has a link to an excellent tutorial. The build server is having an issue but I can post a copy of you are ready to take the plunge before it comes back online just let me know. It works great. If you have questions just let us know we will do our best to help.

Sent from my A1_07 using xda premium
 
  • Like
Reactions: GrampaBear

GrampaBear

Member
May 25, 2012
43
8
Ozark hill country
Mr. jpisini,

Thanks for the reply. I'm pretty much game to try most things these days. One of the advantages of being 70 years old is that you don't have to live with the consequences of a mistake for that long.:D The one thing I am concerned about is if I really mess up the change of the Androids, will it be or is it possible to fix and go back to the first Android or will my A1 be trash? The only reason I am concerned is that it was a Christmas gift from a couple of my grandsons and they cut a lot of lawns and did a lot of yardwork for neighbors to earn the money to purchase it for me. I would rather they not think that their grandpa was a total doofuss and trashed their present.

Thanks,
GrampaBear
 

gmarkall

Retired Recognized Developer
Dec 22, 2010
378
559
London
Mr. jpisini,

Thanks for the reply. I'm pretty much game to try most things these days. One of the advantages of being 70 years old is that you don't have to live with the consequences of a mistake for that long.:D The one thing I am concerned about is if I really mess up the change of the Androids, will it be or is it possible to fix and go back to the first Android or will my A1 be trash? The only reason I am concerned is that it was a Christmas gift from a couple of my grandsons and they cut a lot of lawns and did a lot of yardwork for neighbors to earn the money to purchase it for me. I would rather they not think that their grandpa was a total doofuss and trashed their present.

Thanks,
GrampaBear

It's completely impossible to trash it through the software. You can always start it up with an SD card to fix it up if the internal storage gets messed up.
 
  • Like
Reactions: GrampaBear

Magnusmarshall

Senior Member
May 2, 2012
356
91
Its apparently fairly hard to trash them with the floor too as my cat knocked mine of the table.
Not so much as a mark on it after the fall.

As noticed above there is a ics folder for the A1 on the lenovo site now and its looks to be permanent this time.

Which is great news for all the A1 owners.
 

crazyd

Senior Member
Nov 17, 2006
80
5

For everyone who is not able to understand German:

* Download ICS-ROM: http://sdrv.ms/JYFPao (it's file "ISC1.2")
* Flash with stock recovery tool: copy zip file from above to SD card and rename it to "update.zip". Power off. Press "Volume -" & power on again. DO NOT try CWM!
* Root with help of "A1 rooter" update package
* Fix SD card-Bug with help of "A1_ICS_SD-Card.zip" update package
 
Last edited:

buddn07

Senior Member
Dec 4, 2009
78
12
Exeter, Devon
Ok so just to clarify (my phones out of action atm, so can't really afford to mess my tab too!)

Boot into CWM recovery > Backup > Wipe > Flash Stock Recovery > Reboot into stock recovery > Flash ICS > Flash Root > Flash SD Card fix > Done?

And if any issues > Flash CWM > Wipe > Restore back up > Done?
 
  • Like
Reactions: McSaarli

crazyd

Senior Member
Nov 17, 2006
80
5
That's exactly the procedure that worked for me.
Until now ICS works like a charm!
 

Magnusmarshall

Senior Member
May 2, 2012
356
91
This version is a tablet ics and a basically complete one for the most part.

Other then the external sd card issue which there is already a fix for this one does the job nicely.:D
 
Last edited:

Top Liked Posts

  • There are no posts matching your filters.
  • 22
    Hello.

    In this topic we talk about the Lenovo ICS versions and the home-brown self-made Ice Cream Sandwich I'm trying to build.

    Currently I'm trying to port Ice Cream Sandwich (Android 4.0.4) to A1 IdeaPad by Lenovo.

    Currently working:
    * Touchscreen Input
    * SGX530 Hardware Graphic Acceleration
    * Orientation
    * 3D Acceleration
    * Brightness (using lights.omap3.so from Lenovo)


    Not working:
    * Audio
    * ...

    UPDATE 05.08.2012:
    SGX530 Integration succeeded into Android AOSP ICS 4.0.4!
    One should have to know that you have to use a DIFFERENT SGX DDK for ICS than for Gingerbread but that's not documented... 1.8@version for ICS, 1.7.X for GB. Installed the proper components, ES=5.X and then we are rolling. I'm now trying to use some of the ICS libraries from the Lenovo ICS, but those have horrible dependencies. Thou I can most likely take the camera.omap3.so, I still want to be able to build those libraries from source, where available, so I gotta have to collect some stuff together. If this progresses nicely, I might be able to make a CM9 port here aswell, but for now, I need to get the rest of the functionallity working (WiFi driver [dhd_oob.ko] registers, but doesn't appear on the ICS yet, same for bluetooth. Sound is not working yet (E/AudioFlinger( 4034): createTrack_l() Bad parameter: sampleRate 44100 m 44100 format 1 m 1, channelMask 0x0000000 m 0x00000001 for output 0x3 with format 67520, e.a. channelMask is not doing what it should do), ...)



    Again, I'm sorry that I don't have much spare time right now, so the progress is rather slow.


    Status:
    Right now Ice Cream Sandwich is booting, I had to patch SystemUI.apk to force hardware acceleration off. I tried to set debug.egl.hw=0 in the prop-file, but it didn't change anything, so I had to modify the source to hard-set it to accept no hardware acceleration.

    I'm trying to get input to work, but it seems that the mg-capacity / Morgan Touch Capacity Display doesn't give proper values to InputReader. Since the libinput.so got massivly changed after switching from GingerBread to Ice Cream Sandwich, it doesn't seem to give proper values to the InputReader anymore. I patched/modified my libinput.so to display raw events and log them to logcat, but I gotta take a look if I have to write myself a wrapper for that.


    UPDATE 31.03.2012:
    - I was able to fix the missing BTN_TOUCH in the kernel sources. Now we have a working touchscreen.
    - Added ro.sf.hwrotation 270, so the input is correct

    UPDATE 25.07.2012:
    - Sorry for the lack of updates, I currently don't have much spare time to work on this, sadly.
    - What I found out is, that I was able to implement SGX530 libraries to Ice Cream Sandwich, but the driver wouldn't really activate my screen. To be honest, when i loaded the SGX drivers, my screen or speakers (not sure which) started to give this really high pitched noise. I'm not sure where it came from, but I'm sure I ****ed something up with the SGX drivers. We can't simply take the Gingerbread SGX Drivers to Ice Cream Sandwich, sadly. And we can't simply use the SGX Module from the version Lenovo provided, since they depend on a certain kernel module.
    E.a. If you use a GingerBread Kernel with the Input Fix (like the one I compiled), you can boot Ice Cream Sandwich fine and stuff, but you can not use the SGX530 modules from the Lenovo ICS. (As this one flashes a new kernel version, and modifies the MBR and does other witch-craftery)
    My ultimate goal would be, to use the Gingerbread Kernel from Lenovo with the additional screen input fixes for ICS and add the SGX/PowerVR 530 to that, so we would have hardware acceleration (for now). I want to avoid the 3.x kernel from Lenovo as much as possible as it seems to have various terrible problems in the regular use (disconnecting Wifi, standby problems, power supply problems, etc.)
    We can't simply make an omap-kernel from the 3.x tree aswell, as we are missing lots of the arch/arm/mach-omap2/board-evt* and the important arch/arm/mach-omap2/board-evt1a.c which initializes our board for the boot process. And even if we could use a 3.x tree and implement powerVR into it, we would have to port ALL the changes Lenovo made to the sources (some MMC adaptions, power supply adaptions, modification to the rfkill, etc.) to the new kernel by which, most likely, lenovo will release either another pad or ICS for A1 (as it would take a HUGE amount of time).

    So the goals are:
    - Wait for Lenovo to stabilize the kernel of ICS and use their ROM.
    OR:
    - Use GB-Kernel from Lenovo Source Ball, try to implement PowerVR/SGX530 drivers and user-land applications to the ICS
    - Slowly adapting other OMAP devices and libraries (brightness, vibration, sound, ...)


    Chat:
    #ideapad-a1 @ irc.freenode.net
    (it's gmarkall's channel, but I hang out there.)
    9
    I can photograph it for you if you want, putting it up tomorrow :p

    scaled.php

    scaled.php

    scaled.php


    My A1 is a little bit dirty, shame on me.
    I also put up a nightly kernel with ICS compatible input support. http://gmarkall.spiegeleixxl.de/gmarkall/nightlies/cm7-a1-kernel-2012-04-04.uImage

    Here is a "test" version. You have to move the system/ and data/ folder to the root/ folder and put that onto the ext2 partition of a sdcard, put MLO, u-boot.bin and the kernel into the fat32 partition of your sdcard.

    DO NOT FLASH THIS KERNEL AND/OR SYSTEM TO YOUR A1, IF YOU DO SO, YOU COULD RISK BRICKING YOUR DEVICE!

    rootfs: http://gmarkall.spiegeleixxl.de/ICS/a1_dev_ics_rootfs.tar.bz2
    tested kernel: http://gmarkall.spiegeleixxl.de/ICS/a1_dev_ics_kernel.uImage
    idc-file to put into /system/usr/idc, so that the input device is a real "touch screen" and not a touching device: http://gmarkall.spiegeleixxl.de/ICS/mg-capacitive.idc
    9
    Yes, we finally got a full source, we can compile kernels now, I'm implementing the missing module as we speak, so expect ICS in the following week!
    5
    The current status is, that I'm trying to integrate SGX/3D Accelleration as before.
    4

    For everyone who is not able to understand German:

    * Download ICS-ROM: http://sdrv.ms/JYFPao (it's file "ISC1.2")
    * Flash with stock recovery tool: copy zip file from above to SD card and rename it to "update.zip". Power off. Press "Volume -" & power on again. DO NOT try CWM!
    * Root with help of "A1 rooter" update package
    * Fix SD card-Bug with help of "A1_ICS_SD-Card.zip" update package