[DEV] A1 Lenovo IdeaPad ICS Port

Search This thread

Rasfunk

New member
Mar 6, 2012
4
2
monsefito, your kernel boots from sd card and runs, but is not able to mount/run rootfs. Please check that the rootfs partition of your sd card is correctly set up. Use SpiegeleiXXL's root directory and copy data and system as described above.

If you get stuck with the android animation you might want to change init.rc in line 104:

mount rootfs rootfs / ro remount

and remove the "ro".

(There might be better solutions, please tell me if this is the case).
 

monsefito

Member
Jan 28, 2012
38
10
BCN
Thanks a lot, finally I did it. And like you said, Rastfunk, i got stuck on android aniation so edit init.rc in the way you said.

Sent from my A1_07 using XDA
 

Kleo2

Member
Oct 3, 2009
11
2
Hi all,

I don't know if that helps but the beagleboard and the A1 seem to have similar hardware
and there's some information about how to run ICS on the beagleboard:

http: code.google.com/p/rowboat/wiki/ICSonBeagleboard

Cheers, Kleo2
 

kanaka97

New member
Mar 29, 2012
2
1
fixes for BTN_TOUCH in the kernel source

Hi,

Could you send me the code changes (or files changes) that were made in the kernel source for BTN_TOUCH input. Will this fix good enough to get abs moves on the screen:)

Regards,
-Kanaka


>
>This issue is solved. The driver just didn't send a required input (BTN_TOUCH) to the driver. >To have ICS running we now need to flash a new kernel. Not that bad, but it gives >possibilities to brick the pad.

---------- Post added at 06:34 AM ---------- Previous post was at 06:29 AM ----------

Hi,

Could you send me the code changes (or files changes) that were made in the kernel source for BTN_TOUCH input. Will this fix good enough to get abs moves on the screen:)

Regards,
-Kanaka


>
>This issue is solved. The driver just didn't send a required input (BTN_TOUCH) to the driver. >To have ICS running we now need to flash a new kernel. Not that bad, but it gives >possibilities to brick the pad.
 

robinber

New member
Apr 23, 2012
1
0
Just thanks!

hi! I'm from Mexico city and just about registered to say thank you for all the work of the programmers, I really apreciate your efforts, I'm looking forward to see ICS running on my Lenovo A1, just thanks, I hope to reward your work soon in some way. Thanks again.
 

SN1P3R-14

Member
Mar 9, 2011
13
3
Dortmund
Will we get official ICS for Lenovo A1 ?

There is a interesting post in the german forum.
Seems that Lenovo is workin on ICS for the A1.
Also there's a preview version of it and i think there's a workin sgx driver.

android-hilfe.de/lenovo-ideapad-a1-forum/235280-ics-a1-4-0-rom-preview-version.html

I hope it will help u to develop ur ics version.

If u already know this, pls ignore. :)
 
Last edited:
  • Like
Reactions: jpisini

jpisini

Senior Member
Nov 26, 2011
1,330
254
Weymouth
Cool thanks. I will wait then as I do use the wifi. It is interesting, even if this is not an official build it means ICS on the A1 is a real possibility.
 

monsieurtalbot

Senior Member
Aug 8, 2010
333
188
West Palm Beach
www.facebook.com

MadPriest

Senior Member
Mar 7, 2007
343
52
Toronto
Have anyone succeeded watching YouTube movies marked as "HD "?
My device freezes when I try to do so
(I'm on the latest nightly)

Sent from my A1_07 using xda premium
 

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