[CLOSED][ALPHA][ROM] Ideapad K1 ICS CM9 Port

Status
Not open for further replies.
Search This thread

khanning88

Senior Member
Apr 10, 2010
55
267
USA
Greetings,

Me and krook1 have been working on a CM9 port for the Lenovo Ideapad K1. This is an Alpha release as there is still a lot of work to be done. I have included instructions to either flash as an update.zip with CWM recovery, or if your still on stock you can use the nvflash package.

I have very limited time to invest to this project so if anyone would like to help please join us at freenode IRC room #ideapad-k1. The source code download link is posted below.

9k8i2w.png


Working
-Touchscreen
-Wifi
-Bluetooth
-Accelerometer
-Rotation Lock
-Internal and External Storage
-Audio (thx Koshu and digetx)
-HW Acceleration (thx digetx for green overlay fix)
-CWM Backup/Restore - Fixed by using updated CWM below

Not Working
-GPS? appears to work but doesn't connect?
-HD Video Streaming
-Microphone
-Camera

Haven't tested HDMI out

Changelog

Alpha 1.6
- Fixed storage issue
Alpha 1.5
- Bluetooth fix (Audio doesn't work?)
- Full market compatibility
- Hardware buttons
- Rotation Lock Switch (Functions, but doesn't notify the SW layer)
- External SD mounted at /sdcard/external_sd and linked to /mnt/sdcard2
- goo.im app OTA update compatibility
- Synced with CM9
- New CM9 Bootanimation
- nvflash package includes updated CWM with working backup/restore
Alpha 1.0
- Initial Release

Downloads

As usual flash at your own risk

Gapps

http://goo-inside.me/gapps

CWM Package

update-cm-9.0.0-ALPHA1.6-k1-KANG-signed.zip
md5sum: 239091872daae568d7e9f1680ce49176

1. Place the update.zip on your external sdcard
2. Reboot into recovery.
3. Wipe data/Factory reset
4. Install .zip from sdcard
5. Choose the update.zip and say Yes
6. Flash gapps (optional)

Nvflash Package

K1_CM9_Alpha_1-5_nvflash.zip
md5sum: 7c34ec9242ab6ad4659b3bf310627ff4

Nvflash Windows Drivers
md5sum: 9aa3a4814ca63366329d85a22ed01f64

To boot into APX mode:
1. Power off
2. Hold down the Vol - and the Vol +
3. While holding the Volume keys down, Power on
4. The display should go black, and both LED's on either side of the home button should light up. This is APX mode.

How to flash:
1. Extract the K1_CM9_nvflash.zip contents to a directory
2a. If using Windows, double click the "flash-windows.bat" file
2b. If using Linux, cd into the extracted directory and run either "sudo ./flash-linux.sh" or "./flash-linux.sh" from a root prompt

Source Code

http://github.com/khanning/android_device_ideapad_k1

-or-

git clone git://github.com/khanning/android_device_ideapad_k1.git

Special Thanks

The entire Cyanogenmod team and everyone that has contributed to CM
digetx
Koshu
Jon2555
All the developers that have made the source code for their device tree public. Thank you for helping to move the Android development community forward.
 
Last edited:

Dueces99

Senior Member
Mar 7, 2011
161
15
Thank you khanning88 and krook1 for releasing the first ICS rom for the K1!! Of course you had to upload this right before I leave for work, but thats okay! Now I have something to try out over break next week. Woohoo!!
 

tech5

Senior Member
Aug 10, 2009
232
13
Ohio
Been running ice for around an hour now and no issues in performance

Glitches I've noticed
External SD shows being mounted but shows empty in total commander and es file explorer
and will not allow access

But other then the posted issues its running great

Sent from my K1 using xda premium
 

djsat03

Member
Jun 9, 2010
39
8
Just installed this, running great.

Installed Apex Launcher (smooth and fast)
link >>> Apex

Tried Chrome browser, kept crashing

Physical home button doesn't do nothing (no big deal, low priority)

Can't seem to get it connected to pc via usb port.
Storage > USB computer connection > MTP is checked.

attachment.php
 

Attachments

  • Screenshot_2012-03-04-09-17-09.jpg
    Screenshot_2012-03-04-09-17-09.jpg
    19.1 KB · Views: 28,520
  • Screenshot_2012-03-04-09-17-19.jpg
    Screenshot_2012-03-04-09-17-19.jpg
    31 KB · Views: 1,521
  • Screenshot_2012-03-04-09-31-14.jpg
    Screenshot_2012-03-04-09-31-14.jpg
    43 KB · Views: 1,360
Last edited:

tech5

Senior Member
Aug 10, 2009
232
13
Ohio
After going through the Rom and I've noticed I can get to the external sd card if I go through. /mnt/sdcard2

But not through the regular way
I'm also going to make an update.zip for full screen nexus prime boot anim

Sent from my HTC Sensation 4G with Beats Audio using xda premium
 

arjunprabhu

Senior Member
Aug 9, 2008
63
14
This is excellent news.. ! Great to see progress on K1 custom ROMs!

Even though i have flashed custom roms on other android devices, i am a nOOB when it comes to K1 -- ie, should the tablet be rooted first before one can flash this ROM ? (using Root methods mentioned on other threads here?) or just do what is mentioned here ? -- Sorry.., but inputs here will help a lot of us.
 

jsm7483

Senior Member
Aug 27, 2010
163
41
Just installed this, running great.

Installed Apex Launcher (smooth and fast)
link >>> Apex

Tried Chrome browser, kept crashing

Physical home button doesn't do nothing (no big deal, low priority)

Can't seem to get it connected to pc via usb port.
Storage > USB computer connection > MTP is checked.
DISREGARD THE POST BELOW. BROWSER STILL CRASHES. BUT THIS ONE INSTALLS IF ANYOE WANTS TO PLAY AROUND WITH IT.


Chrome browser works. The problem is the same that all other unofficial ICS builds on other devices have. It has to do with the Device Id Check in the apk from the market. Download chrome from the link below and you are smooth sailing.


http://xdaforums.com/showthread.php?t=1515900

Sent from my K1 using XDA
 
Last edited:

quyTam

Senior Member
May 26, 2011
403
41
This is excellent news.. ! Great to see progress on K1 custom ROMs!

Even though i have flashed custom roms on other android devices, i am a nOOB when it comes to K1 -- ie, should the tablet be rooted first before one can flash this ROM ? (using Root methods mentioned on other threads here?) or just do what is mentioned here ? -- Sorry.., but inputs here will help a lot of us.

Like any Android device, flashing custom rom need custom recovery installed (ie CWM revovery).
And root is needed to install custom recovery !
 

djsat03

Member
Jun 9, 2010
39
8
Even the default browser for ICS crashed a lot. So far no problems with dolphin browser HD from market. Its fast and smooth browsing on there.
 

dc52317

Senior Member
Dec 17, 2010
176
2
Like any Android device, flashing custom rom need custom recovery installed (ie CWM revovery).
And root is needed to install custom recovery !

Even the default browser for ICS crashed a lot. So far no problems with dolphin browser HD from market. Its fast and smooth browsing on there.

I am not a NOOB, as I flash roms to my Droid Incredible all the time, but I have found the detail of instructions on flashing/root in the Idea K1 to be a bit confusing.

So any chance someone could add to the detail above, " if not rooted do install process #2 and follow these step by step"

Reads as if we can use the nvflash method, but no mention of rooting before, if that is the case great. I am looking forward to getting a new rom installed on my K1 as the stock is very buggy!
 

quyTam

Senior Member
May 26, 2011
403
41
sorry, didn't see the nvFlash method. Not sur it need root or not (but think it's also needed)
 
Last edited:

khanning88

Senior Member
Apr 10, 2010
55
267
USA
quyTam:
Sorry for not getting back to you sooner. The CWM update.zip is used if you have already used my Honeycomb rom with CWM included. If you are on stock, or unsure, just use the nvflash method. There are no requirements to using the nvflash method because it reformats all the partitions. (root is not required, and it doesn't matter what build you are coming from)
 

quyTam

Senior Member
May 26, 2011
403
41
ok, thanks for your reply.

didn't know the nvflahs method; it works on all Android device ?

ps: I don't have K1 but Thinkpad. Is it because Thinkpad doesn't have his bootloader unlocked, so it's not possible to use nvflash ?
 

dc52317

Senior Member
Dec 17, 2010
176
2
quyTam:
Sorry for not getting back to you sooner. The CWM update.zip is used if you have already used my Honeycomb rom with CWM included. If you are on stock, or unsure, just use the nvflash method. There are no requirements to using the nvflash method because it reformats all the partitions. (root is not required, and it doesn't matter what build you are coming from)

Great to hear, is there any special needs for nvflash or is everything included in the nvflash method. I seem to remember in one of the rooting methods reading about installing drivers or related software necessary to use nvflash.
 

arjunprabhu

Senior Member
Aug 9, 2008
63
14
Great to hear, is there any special needs for nvflash or is everything included in the nvflash method. I seem to remember in one of the rooting methods reading about installing drivers or related software necessary to use nvflash.

i downloaded the nvflash zip file,.. and it talks about apx drivers.. and asks the user to have the tablet in apx mode --- where can one find that ?
 

dc52317

Senior Member
Dec 17, 2010
176
2
i downloaded the nvflash zip file,.. and it talks about apx drivers.. and asks the user to have the tablet in apx mode --- where can one find that ?

That is exactly what I am trying to find out. I am planning on installing this when I get home in a few hours, but I am hoping that someone can add that detail to the post. I was looking a bit earlier, and found references to making sure you have these apx drivers installed for rooting etc, but no instructions.
 
Last edited:

khanning88

Senior Member
Apr 10, 2010
55
267
USA
Updated the nvflash section with the APX drivers and instructions.

Updated CWM recovery to 5.5.0.4 and fixed Backup/Restore. This will be incorporated into the next nvflash package. For now download the updated CWM recovery .zip in the 'Mods' section of the first post, and flash from recovery.
 

arjunprabhu

Senior Member
Aug 9, 2008
63
14
thank you..! Will try this out soon...

if i have to go back to stock rom from this ROM -- whats the process/steps?

Also, before I do this, is there a way for me to do a nandriod backup of the existing rom from within CWM ?
 

djsat03

Member
Jun 9, 2010
39
8
thank you..! Will try this out soon...

if i have to go back to stock rom from this ROM -- whats the process/steps?

Also, before I do this, is there a way for me to do a nandriod backup of the existing rom from within CWM ?

if you are not rooted and don't cwm on it already. Then just do the nvflash package instructions posted in the op.
 
Status
Not open for further replies.

Top Liked Posts

  • There are no posts matching your filters.
  • 28
    Greetings,

    Me and krook1 have been working on a CM9 port for the Lenovo Ideapad K1. This is an Alpha release as there is still a lot of work to be done. I have included instructions to either flash as an update.zip with CWM recovery, or if your still on stock you can use the nvflash package.

    I have very limited time to invest to this project so if anyone would like to help please join us at freenode IRC room #ideapad-k1. The source code download link is posted below.

    9k8i2w.png


    Working
    -Touchscreen
    -Wifi
    -Bluetooth
    -Accelerometer
    -Rotation Lock
    -Internal and External Storage
    -Audio (thx Koshu and digetx)
    -HW Acceleration (thx digetx for green overlay fix)
    -CWM Backup/Restore - Fixed by using updated CWM below

    Not Working
    -GPS? appears to work but doesn't connect?
    -HD Video Streaming
    -Microphone
    -Camera

    Haven't tested HDMI out

    Changelog

    Alpha 1.6
    - Fixed storage issue
    Alpha 1.5
    - Bluetooth fix (Audio doesn't work?)
    - Full market compatibility
    - Hardware buttons
    - Rotation Lock Switch (Functions, but doesn't notify the SW layer)
    - External SD mounted at /sdcard/external_sd and linked to /mnt/sdcard2
    - goo.im app OTA update compatibility
    - Synced with CM9
    - New CM9 Bootanimation
    - nvflash package includes updated CWM with working backup/restore
    Alpha 1.0
    - Initial Release

    Downloads

    As usual flash at your own risk

    Gapps

    http://goo-inside.me/gapps

    CWM Package

    update-cm-9.0.0-ALPHA1.6-k1-KANG-signed.zip
    md5sum: 239091872daae568d7e9f1680ce49176

    1. Place the update.zip on your external sdcard
    2. Reboot into recovery.
    3. Wipe data/Factory reset
    4. Install .zip from sdcard
    5. Choose the update.zip and say Yes
    6. Flash gapps (optional)

    Nvflash Package

    K1_CM9_Alpha_1-5_nvflash.zip
    md5sum: 7c34ec9242ab6ad4659b3bf310627ff4

    Nvflash Windows Drivers
    md5sum: 9aa3a4814ca63366329d85a22ed01f64

    To boot into APX mode:
    1. Power off
    2. Hold down the Vol - and the Vol +
    3. While holding the Volume keys down, Power on
    4. The display should go black, and both LED's on either side of the home button should light up. This is APX mode.

    How to flash:
    1. Extract the K1_CM9_nvflash.zip contents to a directory
    2a. If using Windows, double click the "flash-windows.bat" file
    2b. If using Linux, cd into the extracted directory and run either "sudo ./flash-linux.sh" or "./flash-linux.sh" from a root prompt

    Source Code

    http://github.com/khanning/android_device_ideapad_k1

    -or-

    git clone git://github.com/khanning/android_device_ideapad_k1.git

    Special Thanks

    The entire Cyanogenmod team and everyone that has contributed to CM
    digetx
    Koshu
    Jon2555
    All the developers that have made the source code for their device tree public. Thank you for helping to move the Android development community forward.
    8
    Posted a small update today. Alpha 1.5

    - Bluetooth fix (Audio doesn't work?)
    - Full market compatibility
    - Hardware buttons (Home, Back, Menu)
    - Rotation Lock Switch (Functions, but doesn't notify the SW layer. Need to write UEvent Listener)
    - External SD mounted at /sdcard/external_sd and linked to /mnt/sdcard2
    - goo.im app OTA update compatibility
    - Synced with CM9
    - New CM9 Bootanimation
    - nvflash package includes updated CWM with working backup/restore

    Added goo.im OTA compatibility so you can be automatically notified of future updates using the goo.im app.

    If you are updating from Alpha 1 or if you get errors in the market:
    1. Go to Settings > Apps > All
    2. Google Play Store (or Market) > Clear Cache and Force Stop
    3. Google Services Framework > Clear Data and Force Stop
    4. Restart

    The latest word from Lenovo is that we should have the proper kernel source code by next Friday or the following Monday.
    3
    Here's some tweaks for everyone.

    Download the file linked below and place it in data/local for a corrected boot animation. Leave it zipped as is.

    http://www.mediafire.com/?42rfg769rv33vft

    Change your animation and transition scale to .5x for each in Settings > Developer Options

    Insert the following lines into your build.prop file in the system directory. If you are unsure of what you are doing I would not try it.

    These will enable deeper sleep on your device. Increase the wireless scan interval to 3 minutes. And help the overall graphics rendering and smoothness of the device. It also does a couple other things (removes USB debugging continuous notification, adds home launhcer to persistent memory)

    If you don't want to increase the resolution rendering of your device remove the last line of the tweak with the screen density line. Try it out though if unsure and see if you like it. I think IMO it renders very nice.

    pm.sleep_mode=1
    wifi.supplicant_scan_interval=180
    windowsmgr.max_events_per_sec=150
    debug.performance.tuning=1
    video.accelerate.hw=1
    media.stagefright.enable-player=true
    media.stagefright.enable-meta=true
    media.stagefright.enable-scan=true
    media.stagefright.enable-http=true
    media.stagefright.enable-record=false
    ro.HOME_APP_ADJ=1
    dalvik.vm.heapsize=64m
    persist.adb.notify=0
    dalvik.vm.startheapsize=4м
    debug.sf.hw=1
    ro.kernel.android.checkjni=0
    persist.sys.purgeable_assets=1
    ro.sf.lcd_density=140

    Sent from my K1 using XDA
    3
    So, a user PMed me, asking for a new build.

    And i did a new build :)

    http://goo.im/devs/cdesai/k1
    Untested, but should work.

    Also rearranged a few things in device/lenovo/k1

    https://github.com/chirayudesai/android_device_lenovo_k1
    https://github.com/chirayudesai/android_vendor_lenovo_k1 - y u no upload it and copy from device.mk

    Also, @op, you need to release kernel sources as well, it's GPL
    3
    tvd0405 thanks for the feedback

    It looks like it didn't like the fact that the external sdcard was mounted inside the internal storage. Which caused the Storage settings to crash.

    I posted Alpha version 1.6 which corrects the issue by moving the external sdcard mount back to /mnt/sdcard2, and creating a bind mount at /mnt/sdcard/external_sd. You will need to reboot once after flashing the update for the bind mount to take place.

    You now can use the GooManager app to get notifications and download OTA updates!
    If you do use GooManager, be sure to go into Settings and change the download location to somewhere in /mnt/sdcard2 so you will see the .zip's in CWM

    gallahad2000
    cornerstone looks awesome. Right now any free time I have will be spent trying to bring stability to the port, but I read that cyanogenmod may incorporate cornerstone in the future. That would surely make the process easier :)