I put together a test version of GLaDOS which works with kwiboo's ICS port.
Download: http://www.multiupload.com/BA2GQ1VNMC
Sources: https://github.com/Ezekeel/GLaDOS-nexus-s/tree/glados + https://github.com/CyanogenMod/samsung-kernel-crespo/tree/ics
I tested it a bit and it seems something is keeping the DEEP IDLE state with TOP=OFF from being used; instead TOP=ON is used. So I guess this is a problem with GPS, BT or the vibrator. Will look into it tomorrow.
Update #1:
The problem is that BT is not properly disabled in the kernel when switched off. I have removed the check for BT in DEEP IDLE for now, so one can test the TOP=OFF state. If you need BT disabled DEEP IDLE or use the previous version.
Download: http://www.multiupload.com/FTH2DUN0M8
Update #2:
Since Koush's ICS ROM seems to be faster and more stable, his development is more transparent and he updates his kernel git in a timely fashion, I have decided to drop the official support for kwiboo's ROM and only support Koush's ROM in future updates. The kernel still might work with kwiboo's ROM though.
I have reenabled the check for BT in DEEP IDLE, so the TOP=ON will be used instead of the TOP=OFF state. I have informed Koush about the issue - maybe he can find the change in the ROM that causes this.
Download: http://www.multiupload.com/FUDAQY4AYT
Update #3:
Added OC frequency states 1.4GHz and 1.2GHz.
Download: http://www.multiupload.com/H5ARZNK691
Update #4:
Added latest kernel patches for ICS alpha 9. These seem to break adb.
If you do not need BT and want the DEEP IDLE state with TOP=OFF to be properly used, you can switch BT off manually with 'echo 1 > /sys/devices/platform/bt_rfkill/rfkill/rfkill0/soft'. This will break the BT switch and you will need to reboot if you want to use BT.
Download: http://www.multiupload.com/HDVWPGM43Q
Update #5:
Fixed adb and tethering (one needs to enable CONFIG_USB_G_ANDROID in .config). Mass storage is still not working though.
Also to get adb working, I had to edit my /etc/udev/rules.d/11-android.rules on my Linux machine from
to
My guess is the Nexus S reported with a wrong idProduct (that of the Nexus Prime?).
Download: http://www.multiupload.com/LIILVGO0XH
Update #6:
Updates for Koush's alpha 11.
Mass storage now works (under Windows 7, but not on my Linux machine; probably a problem with Linux).
Download: http://www.multiupload.com/VYK8J1LG20
Update #7:
Turns out I was an idiot and did upload the wrong zip file. Here is the correct one. Sorry.
Also I forgot to mention that the last update adds init.d support. Thanks to Flo for that.
Download: http://www.multiupload.com/5AHEB0DJQ5
Update #8:
Added support for data usage limits (thanks Franco for sending me his .config).
Download: http://www.multiupload.com/DCIP6G25R6
Update #9:
Download: http://www.multiupload.com/9Z86UNGP4L
Update #10:
Added Bigmem option (increases RAM available for the system by 26MB).
Download: http://www.multiupload.com/2Z7D4WPXRP
Update #11:
Improved Bigmem option (increases available RAM by 27.5MB now).
Download: http://www.multiupload.com/5HOQB8LS3X
Download: http://www.multiupload.com/BA2GQ1VNMC
Sources: https://github.com/Ezekeel/GLaDOS-nexus-s/tree/glados + https://github.com/CyanogenMod/samsung-kernel-crespo/tree/ics
I tested it a bit and it seems something is keeping the DEEP IDLE state with TOP=OFF from being used; instead TOP=ON is used. So I guess this is a problem with GPS, BT or the vibrator. Will look into it tomorrow.
Update #1:
The problem is that BT is not properly disabled in the kernel when switched off. I have removed the check for BT in DEEP IDLE for now, so one can test the TOP=OFF state. If you need BT disabled DEEP IDLE or use the previous version.
Download: http://www.multiupload.com/FTH2DUN0M8
Update #2:
Since Koush's ICS ROM seems to be faster and more stable, his development is more transparent and he updates his kernel git in a timely fashion, I have decided to drop the official support for kwiboo's ROM and only support Koush's ROM in future updates. The kernel still might work with kwiboo's ROM though.
I have reenabled the check for BT in DEEP IDLE, so the TOP=ON will be used instead of the TOP=OFF state. I have informed Koush about the issue - maybe he can find the change in the ROM that causes this.
Download: http://www.multiupload.com/FUDAQY4AYT
Update #3:
Added OC frequency states 1.4GHz and 1.2GHz.
Download: http://www.multiupload.com/H5ARZNK691
Update #4:
Added latest kernel patches for ICS alpha 9. These seem to break adb.
If you do not need BT and want the DEEP IDLE state with TOP=OFF to be properly used, you can switch BT off manually with 'echo 1 > /sys/devices/platform/bt_rfkill/rfkill/rfkill0/soft'. This will break the BT switch and you will need to reboot if you want to use BT.
Download: http://www.multiupload.com/HDVWPGM43Q
Update #5:
Fixed adb and tethering (one needs to enable CONFIG_USB_G_ANDROID in .config). Mass storage is still not working though.
Also to get adb working, I had to edit my /etc/udev/rules.d/11-android.rules on my Linux machine from
Code:
SUBSYSTEMS=="usb", ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="4e21", MODE="0666", OWNER="azrael" #Normal nexus s
SUBSYSTEMS=="usb", ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="4e22", MODE="0666", OWNER="azrael" #Debug & Recovery nexus s
SUBSYSTEMS=="usb", ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="4e20", MODE="0666", OWNER="azrael" #Fastboot nexus s
Code:
SUBSYSTEMS=="usb", ATTRS{idVendor}=="18d1", MODE="0666", OWNER="azrael" #Normal nexus s
SUBSYSTEMS=="usb", ATTRS{idVendor}=="18d1", MODE="0666", OWNER="azrael" #Debug & Recovery nexus s
SUBSYSTEMS=="usb", ATTRS{idVendor}=="18d1", MODE="0666", OWNER="azrael" #Fastboot nexus s
My guess is the Nexus S reported with a wrong idProduct (that of the Nexus Prime?).
Download: http://www.multiupload.com/LIILVGO0XH
Update #6:
Updates for Koush's alpha 11.
Mass storage now works (under Windows 7, but not on my Linux machine; probably a problem with Linux).
Download: http://www.multiupload.com/VYK8J1LG20
Update #7:
Turns out I was an idiot and did upload the wrong zip file. Here is the correct one. Sorry.
Also I forgot to mention that the last update adds init.d support. Thanks to Flo for that.
Download: http://www.multiupload.com/5AHEB0DJQ5
Update #8:
Added support for data usage limits (thanks Franco for sending me his .config).
Download: http://www.multiupload.com/DCIP6G25R6
Update #9:
- Added DRAM scaling to Live OC.
- Flash memory I/O tweaks.
- Added Tiny Preemptive RCU.
- Updated the optimized CRC32 algorithm.
- Removed CFQ I/O scheduler.
Download: http://www.multiupload.com/9Z86UNGP4L
Update #10:
Added Bigmem option (increases RAM available for the system by 26MB).
Download: http://www.multiupload.com/2Z7D4WPXRP
Update #11:
Improved Bigmem option (increases available RAM by 27.5MB now).
Download: http://www.multiupload.com/5HOQB8LS3X
Last edited: