[ROM/KERNEL] OFFICIAL CM11.0 + 3.0.72 Kernel for Kindle Fire [NIGHTLIES]

Search This thread

intersectRaven

Senior Member
Mar 13, 2010
2,260
1,558
www.intersectraven.net
KERNEL TEST #7 CAN BE FOUND HERE: http://bit.ly/IxGCRu
md5sum 7b7b1e3c8208349964c2ae85b1257c70

CHANGES:

- LCD Timing has been corrected to match stock Amazon kernel ** THIS MAY HELP WITH BANDING -- PLEASE LET ME KNOW**

- This patch also implements a fix for the universal MAC address that is seen on previous tests. While this is more of a ROM patch in general, it's based out of the init.*.rc files and executes a one time script on the first boot which will generate a unique MAC address per device. This MAC address will be restored anytime you format /system and reflash. This will most likely need some testing and be tweaked over time.

- The charger was patched with source changes in the 6.3 stock kernel -- this includes another wakelock for charging. I doubt this will help a ton, but let me know.

- The following OTG-related modules have been added into the kernel: ftdi_sio, hid, mousedev, pl2303, usb-storage and usbhid
There were some specific overriding drivers which I chose not to add at this time (usbkbd and usbmouse). We can determine of those should be built as separate modules at a later time.

- IntersectRaven's WIFI Patch to power the wifi card on and off correctly (reduction of heat?) is also included

As always report user issues in the other thread. Try and keep this thread clear for development related postings.

NOTE: all of the devtree projects were updated with the new kernel, wifi MAC fix and module changes.

To clarify, the WiFi patch doesn't solve the heat-up issue I noticed when the Fire is left sleeping. It just reliably turns off the card so it doesn't consume additional power. I'm still investigating the heat-up issue. :)
 
Fix for broken wifi on #7

Looks like the script is not working to fix the Mac address. However, if you go to the /system/etc/firmware/ti-connectivity folder there is a file named wl1271-nvs.bin.orig rename it in your favorite root explorer and reboot.

This will most likely give you the generic mac address but wifi will work again.
 
Last edited:
  • Like
Reactions: scidon37

freefaling

Senior Member
Dec 9, 2010
97
20
Lahore
Like just the flicker when hitting the button? Or banding that stays?


WiFI appears broken, but wakelock on AC is working great, AC charges fine even with screen off now.

I get just the flutter when the button is hit. No other screen issue. Kernel#6. Holding off on #7 since wifi seems to break.

Edit: Made the jump to kernel#7 after Hashcode (the ever awesome) fixed wi-fi. Screen flutter is (almost) gone.

Sent from my Amazon Kindle Fire using XDA
 
Last edited:
  • Like
Reactions: jsantiago.antonio

jcatt

Senior Member
Apr 29, 2007
53
3
Yep Wifi isn't working for me either.

Here is a Logcat, lots of WPA Supplicant errors.

Code:
/WifiStateMachine(  177): Failed to setup control channel, restart supplicant
E/WifiStateMachine(  177): Failed to reload STA firmware java.lang.IllegalStateException: Error communicating to native daemon 
D/CommandListener(  107): Setting iface cfg
D/CommandListener(  107): Trying to bring down wlan0
D/CommandListener(  107): broadcast flag ignored
D/CommandListener(  107): multicast flag ignored
D/NetworkManagementService(  177): rsp <213 00:00:00:00:00:01 0.0.0.0 0 [down broadcast multicast]>
D/NetworkManagementService(  177): flags <[down broadcast multicast]>
D/wpa_supplicant( 1593): wpa_supplicant v0.8.x
D/wpa_supplicant( 1593): Initializing interface 'wlan0' conf '/data/misc/wifi/wpa_supplicant.conf' driver 'nl80211' ctrl_interface 'N/A' bridge 'N/A'
D/wpa_supplicant( 1593): Configuration file '/data/misc/wifi/wpa_supplicant.conf' -> '/data/misc/wifi/wpa_supplicant.conf'
D/wpa_supplicant( 1593): Reading configuration file '/data/misc/wifi/wpa_supplicant.conf'
D/wpa_supplicant( 1593): update_config=1
D/wpa_supplicant( 1593): ctrl_interface='wlan0'
D/wpa_supplicant( 1593): ap_scan=1
D/wpa_supplicant( 1593): fast_reauth=1
D/wpa_supplicant( 1593): Line: 7 - start of a new network block
D/wpa_supplicant( 1593): key_mgmt: 0x2
D/wpa_supplicant( 1593): priority=12 (0xc)
I/ActivityThread( 1579): Pub drm: com.android.providers.drm.DrmProvider
I/DownloadManager( 1579): in removeSpuriousFiles
I/ActivityThread( 1579): Pub media: com.android.providers.media.MediaProvider
D/wpa_supplicant( 1593): Line: 14 - start of a new network block
D/wpa_supplicant( 1593): key_mgmt: 0x2
D/wpa_supplicant( 1593): priority=4 (0x4)
D/dalvikvm( 1579): GC_CONCURRENT freed 368K, 7% free 6625K/7111K, paused 2ms+2ms
D/wpa_supplicant( 1593): Line: 21 - start of a new network block
D/wpa_supplicant( 1593): key_mgmt: 0x4
D/wpa_supplicant( 1593): priority=6 (0x6)
D/wpa_supplicant( 1593): Line: 27 - start of a new network block
D/wpa_supplicant( 1593): key_mgmt: 0x2
D/wpa_supplicant( 1593): priority=7 (0x7)
D/wpa_supplicant( 1593): Line: 34 - start of a new network block
D/wpa_supplicant( 1593): key_mgmt: 0x2
D/wpa_supplicant( 1593): priority=10 (0xa)
D/wpa_supplicant( 1593): Priority group 12
D/wpa_supplicant( 1593):    id=0 ssid='Davinci'
D/wpa_supplicant( 1593): Priority group 10
D/wpa_supplicant( 1593):    id=4 ssid='BestWestern'
D/wpa_supplicant( 1593): Priority group 7
D/wpa_supplicant( 1593):    id=3 ssid='muccigrosso'
D/wpa_supplicant( 1593): Priority group 6
D/wpa_supplicant( 1593):    id=2 ssid='Pollo Tropical Wifi'
D/wpa_supplicant( 1593): Priority group 4
D/wpa_supplicant( 1593):    id=1 ssid='Austin Hi-Speed'
D/wpa_supplicant( 1593): nl80211: interface wlan0 in phy phy2
I/wpa_supplicant( 1593): rfkill: Cannot open RFKILL control device
D/wpa_supplicant( 1593): nl80211: RFKILL status not available
D/wpa_supplicant( 1593): nl80211: Set mode ifindex 6 iftype 2 (STATION)
E/wpa_supplicant( 1593): Could not set interface wlan0 flags: Invalid argument
E/wpa_supplicant( 1593): nl80211: Could not set interface 'wlan0' UP
E/wpa_supplicant( 1593): wlan0: Failed to initialize driver interface
D/wpa_supplicant( 1593): Failed to add interface wlan0
I/power   (  177): *** set_screen_state 1
D/Sensors (  177): newState = 0
I/WindowManager(  177): Lock screen displayed!
D/SurfaceFlinger(  109): Screen about to return, flinger = 0x174f918
D/OpenGLRenderer(  177): Flushing caches (mode 0)
I/TabletStatusBar(  384): DISABLE_CLOCK: no
W/InputManagerService(  177): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@41410410
E/WifiHW  (  177): Supplicant not running, cannot connect
D/dalvikvm(  384): GC_CONCURRENT freed 319K, 6% free 8024K/8519K, paused 5ms+3ms
E/WifiHW  (  177): Supplicant not running, cannot connect
E/WifiHW  (  177): Supplicant not running, cannot connect
E/WifiHW  (  177): Supplicant not running, cannot connect
E/WifiHW  (  177): Supplicant not running, cannot connect
E/WifiStateMachine(  177): Failed to setup control channel, restart supplicant
E/WifiStateMachine(  177): Failed to reload STA firmware java.lang.IllegalStateException: Error communicating to native daemon 
D/CommandListener(  107): Setting iface cfg
D/CommandListener(  107): Trying to bring down wlan0
D/CommandListener(  107): broadcast flag ignored
D/CommandListener(  107): multicast flag ignored
D/NetworkManagementService(  177): rsp <213 00:00:00:00:00:01 0.0.0.0 0 [down broadcast multicast]>
D/NetworkManagementService(  177): flags <[down broadcast multicast]>
D/wpa_supplicant( 1608): wpa_supplicant v0.8.x
D/wpa_supplicant( 1608): Initializing interface 'wlan0' conf '/data/misc/wifi/wpa_supplicant.conf' driver 'nl80211' ctrl_interface 'N/A' bridge 'N/A'
D/wpa_supplicant( 1608): Configuration file '/data/misc/wifi/wpa_supplicant.conf' -> '/data/misc/wifi/wpa_supplicant.conf'
D/wpa_supplicant( 1608): Reading configuration file '/data/misc/wifi/wpa_supplicant.conf'
D/wpa_supplicant( 1608): update_config=1
D/wpa_supplicant( 1608): ctrl_interface='wlan0'
D/wpa_supplicant( 1608): ap_scan=1
D/wpa_supplicant( 1608): fast_reauth=1
D/wpa_supplicant( 1608): Line: 7 - start of a new network block
D/wpa_supplicant( 1608): key_mgmt: 0x2
D/wpa_supplicant( 1608): priority=12 (0xc)
D/wpa_supplicant( 1608): Line: 14 - start of a new network block
D/wpa_supplicant( 1608): key_mgmt: 0x2
D/wpa_supplicant( 1608): priority=4 (0x4)
D/wpa_supplicant( 1608): Line: 21 - start of a new network block
D/wpa_supplicant( 1608): key_mgmt: 0x4
D/wpa_supplicant( 1608): priority=6 (0x6)
D/wpa_supplicant( 1608): Line: 27 - start of a new network block
D/wpa_supplicant( 1608): key_mgmt: 0x2
D/wpa_supplicant( 1608): priority=7 (0x7)
D/wpa_supplicant( 1608): Line: 34 - start of a new network block
D/wpa_supplicant( 1608): key_mgmt: 0x2
D/wpa_supplicant( 1608): priority=10 (0xa)
D/wpa_supplicant( 1608): Priority group 12
D/wpa_supplicant( 1608):    id=0 ssid='Davinci'
D/wpa_supplicant( 1608): Priority group 10
D/wpa_supplicant( 1608):    id=4 ssid='BestWestern'
D/wpa_supplicant( 1608): Priority group 7
D/wpa_supplicant( 1608):    id=3 ssid='muccigrosso'
D/wpa_supplicant( 1608): Priority group 6
D/wpa_supplicant( 1608):    id=2 ssid='Pollo Tropical Wifi'
D/wpa_supplicant( 1608): Priority group 4
D/wpa_supplicant( 1608):    id=1 ssid='Austin Hi-Speed'
D/wpa_supplicant( 1608): nl80211: interface wlan0 in phy phy2
I/wpa_supplicant( 1608): rfkill: Cannot open RFKILL control device
D/wpa_supplicant( 1608): nl80211: RFKILL status not available
D/wpa_supplicant( 1608): nl80211: Set mode ifindex 6 iftype 2 (STATION)
E/wpa_supplicant( 1608): Could not set interface wlan0 flags: Invalid argument
E/wpa_supplicant( 1608): nl80211: Could not set interface 'wlan0' UP
E/wpa_supplicant( 1608): wlan0: Failed to initialize driver interface
D/wpa_supplicant( 1608): Failed to add interface wlan0
E/WifiHW  (  177): Supplicant not running, cannot connect
E/WifiHW  (  177): Supplicant not running, cannot connect
E/WifiHW  (  177): Supplicant not running, cannot connect
E/WifiHW  (  177): Supplicant not running, cannot connect
E/WifiHW  (  177): Supplicant not running, cannot connect
E/WifiStateMachine(  177): Failed to setup control channel, restart supplicant
E/WifiStateMachine(  177): Failed to reload STA firmware java.lang.IllegalStateException: Error communicating to native daemon 
D/CommandListener(  107): Setting iface cfg
D/CommandListener(  107): Trying to bring down wlan0
D/CommandListener(  107): broadcast flag ignored
D/CommandListener(  107): multicast flag ignored
D/NetworkManagementService(  177): rsp <213 00:00:00:00:00:01 0.0.0.0 0 [down broadcast multicast]>
D/NetworkManagementService(  177): flags <[down broadcast multicast]>
D/wpa_supplicant( 1613): wpa_supplicant v0.8.x
D/wpa_supplicant( 1613): Initializing interface 'wlan0' conf '/data/misc/wifi/wpa_supplicant.conf' driver 'nl80211' ctrl_interface 'N/A' bridge 'N/A'
D/wpa_supplicant( 1613): Configuration file '/data/misc/wifi/wpa_supplicant.conf' -> '/data/misc/wifi/wpa_supplicant.conf'
D/wpa_supplicant( 1613): Reading configuration file '/data/misc/wifi/wpa_supplicant.conf'
D/wpa_supplicant( 1613): update_config=1
D/wpa_supplicant( 1613): ctrl_interface='wlan0'
D/wpa_supplicant( 1613): ap_scan=1
D/wpa_supplicant( 1613): fast_reauth=1
D/wpa_supplicant( 1613): Line: 7 - start of a new network block
D/wpa_supplicant( 1613): key_mgmt: 0x2
D/wpa_supplicant( 1613): priority=12 (0xc)
D/wpa_supplicant( 1613): Line: 14 - start of a new network block
D/wpa_supplicant( 1613): key_mgmt: 0x2
D/wpa_supplicant( 1613): priority=4 (0x4)
D/wpa_supplicant( 1613): Line: 21 - start of a new network block
D/wpa_supplicant( 1613): key_mgmt: 0x4
D/wpa_supplicant( 1613): priority=6 (0x6)
D/wpa_supplicant( 1613): Line: 27 - start of a new network block
D/wpa_supplicant( 1613): key_mgmt: 0x2
D/wpa_supplicant( 1613): priority=7 (0x7)
D/wpa_supplicant( 1613): Line: 34 - start of a new network block
D/wpa_supplicant( 1613): key_mgmt: 0x2
D/wpa_supplicant( 1613): priority=10 (0xa)
D/wpa_supplicant( 1613): Priority group 12
D/wpa_supplicant( 1613):    id=0 ssid='Davinci'
D/wpa_supplicant( 1613): Priority group 10
D/wpa_supplicant( 1613):    id=4 ssid='BestWestern'
D/wpa_supplicant( 1613): Priority group 7
D/wpa_supplicant( 1613):    id=3 ssid='muccigrosso'
D/wpa_supplicant( 1613): Priority group 6
D/wpa_supplicant( 1613):    id=2 ssid='Pollo Tropical Wifi'
D/wpa_supplicant( 1613): Priority group 4
D/wpa_supplicant( 1613):    id=1 ssid='Austin Hi-Speed'
D/wpa_supplicant( 1613): nl80211: interface wlan0 in phy phy2
I/wpa_supplicant( 1613): rfkill: Cannot open RFKILL control device
D/wpa_supplicant( 1613): nl80211: RFKILL status not available
D/wpa_supplicant( 1613): nl80211: Set mode ifindex 6 iftype 2 (STATION)
W/ThrottleService(  177): unable to find stats for iface rmnet0
E/wpa_supplicant( 1613): Could not set interface wlan0 flags: Invalid argument
E/wpa_supplicant( 1613): nl80211: Could not set interface 'wlan0' UP
E/wpa_supplicant( 1613): wlan0: Failed to initialize driver interface
D/wpa_supplicant( 1613): Failed to add interface wlan0
E/WifiHW  (  177): Supplicant not running, cannot connect
E/WifiHW  (  177): Supplicant not running, cannot connect
E/WifiHW  (  177): Supplicant not running, cannot connect
E/WifiHW  (  177): Supplicant not running, cannot connect
E/WifiHW  (  177): Supplicant not running, cannot connect
E/WifiStateMachine(  177): Failed 6 times to start supplicant, unload driver
E/WifiStateMachine(  177): Failed to reload STA firmware java.lang.IllegalStateException: Error communicating to native daemon 
D/NetworkManagementService(  177): rsp <213 00:00:00:00:00:01 0.0.0.0 0 [down broadcast multicast]>
D/NetworkManagementService(  177): flags <[down broadcast multicast]>
D/CommandListener(  107): Setting iface cfg
D/CommandListener(  107): Trying to bring down wlan0
D/CommandListener(  107): broadcast flag ignored
D/CommandListener(  107): multicast flag ignored
D/wpa_supplicant( 1619): wpa_supplicant v0.8.x
D/wpa_supplicant( 1619): Initializing interface 'wlan0' conf '/data/misc/wifi/wpa_supplicant.conf' driver 'nl80211' ctrl_interface 'N/A' bridge 'N/A'
D/wpa_supplicant( 1619): Configuration file '/data/misc/wifi/wpa_supplicant.conf' -> '/data/misc/wifi/wpa_supplicant.conf'
D/wpa_supplicant( 1619): Reading configuration file '/data/misc/wifi/wpa_supplicant.conf'
D/wpa_supplicant( 1619): update_config=1
D/wpa_supplicant( 1619): ctrl_interface='wlan0'
D/wpa_supplicant( 1619): ap_scan=1
D/wpa_supplicant( 1619): fast_reauth=1
D/wpa_supplicant( 1619): Line: 7 - start of a new network block
D/wpa_supplicant( 1619): key_mgmt: 0x2
D/wpa_supplicant( 1619): priority=12 (0xc)
D/wpa_supplicant( 1619): Line: 14 - start of a new network block
D/wpa_supplicant( 1619): key_mgmt: 0x2
D/wpa_supplicant( 1619): priority=4 (0x4)
D/wpa_supplicant( 1619): Line: 21 - start of a new network block
D/wpa_supplicant( 1619): key_mgmt: 0x4
D/wpa_supplicant( 1619): priority=6 (0x6)
D/wpa_supplicant( 1619): Line: 27 - start of a new network block
D/wpa_supplicant( 1619): key_mgmt: 0x2
D/wpa_supplicant( 1619): priority=7 (0x7)
D/wpa_supplicant( 1619): Line: 34 - start of a new network block
D/wpa_supplicant( 1619): key_mgmt: 0x2
D/wpa_supplicant( 1619): priority=10 (0xa)
D/wpa_supplicant( 1619): Priority group 12
D/wpa_supplicant( 1619):    id=0 ssid='Davinci'
D/wpa_supplicant( 1619): Priority group 10
D/wpa_supplicant( 1619):    id=4 ssid='BestWestern'
D/wpa_supplicant( 1619): Priority group 7
D/wpa_supplicant( 1619):    id=3 ssid='muccigrosso'
D/wpa_supplicant( 1619): Priority group 6
D/wpa_supplicant( 1619):    id=2 ssid='Pollo Tropical Wifi'
D/wpa_supplicant( 1619): Priority group 4
D/wpa_supplicant( 1619):    id=1 ssid='Austin Hi-Speed'
D/wpa_supplicant( 1619): nl80211: interface wlan0 in phy phy2
I/wpa_supplicant( 1619): rfkill: Cannot open RFKILL control device
D/wpa_supplicant( 1619): nl80211: RFKILL status not available
D/wpa_supplicant( 1619): nl80211: Set mode ifindex 6 iftype 2 (STATION)
E/wpa_supplicant( 1619): Could not set interface wlan0 flags: Invalid argument
E/wpa_supplicant( 1619): nl80211: Could not set interface 'wlan0' UP
E/wpa_supplicant( 1619): wlan0: Failed to initialize driver interface
D/wpa_supplicant( 1619): Failed to add interface wlan0
E/WifiHW  (  177): Supplicant not running, cannot connect
 

seishuku

Senior Member
Jan 1, 2010
158
57
Midwest
So far seems good on the display, I'll keep an eye on it.
However, the wifi module is crashing, it's dumping a stack trace on my Fire.

BTW, leaving out the boot mode keyboard and mouse modules is fine, I just did them so I could test with out loading the whole HID core. Just the HID core is fine.
At any rate, it's working quite well with my generic USB keyboard, just plug it in and go.
 

icemank121

Senior Member
Sep 10, 2006
64
82
New Castle, IN
We implemented a script that will create a new .bin file for WiFI that fixes the MAC address issue, so in the new kernel update it removes the old bin so the script can make a new one. But the script is apparently not working since the new bin isn't being created, which is why wifi won't load. I'm sure it'll be fixed soon.
 

masterchop

Senior Member
May 17, 2011
167
70
Recovery showed as update #5 not 7 is that ok?

screen steel flickers on wake up and WallCharging seems to improve.
I have been monitoring this since #5 with battery widget and it woks.
Ill report later if it took less time than previous releases still charging XD::
 

beyondlife

Member
Apr 1, 2011
13
1
I was browsing through the device configuration files and I believe I found an inaccuracy in "device-amazon-otter / overlay / frameworks / base / core / res / res / xml / power_profile.xml".
I believe the kindle fire has a 4400 mAh battery. I'm not sure what affect this would have but I'm sure it can't be good. Was this intentional or just a typo that should be fixed?
 

icemank121

Senior Member
Sep 10, 2006
64
82
New Castle, IN
There's not a fix for the screen on flicker yet, its most likely just getting the timing of the resume code right so that the screen resumes BEFORE the backlight comes on.
 

jamminjon82

Senior Member
Mar 9, 2012
845
269
Gloucester
Looks like the script is not working to fix the Mac address. However, if you go to the /system/etc/firmware/ti-connectivity folder there is a file named wl1271-nvs.bin.orig rename it in your favorite root explorer and reboot.

This will most likely give you the generic mac address but wifi will work again.







Where did you go to edit that file?

Sent from my HTC Vision using Tapatalk 2







can you provide the steps ?

If you could scroll up...

Sent from my DROIDX using Tapatalk 2
 

Top Liked Posts

  • There are no posts matching your filters.
  • 434
    STEP 1: DOWNLOAD TWRP 2.7.x.x and UPDATE (REQUIRED FOR 4.4):
    EDIT: @Dees_Troy has an official 2.7.x.x w/ SElinux support here:
    http://techerrata.com/file/twrp2/blaze/openrecovery-twrp-2.7.0.1-otter.img
    Flash with the following adb commands:
    Code:
    adb shell
    su
    idme bootmode 4002
    reboot
    # back in your PC shell
    fastboot -i 0x1949 flash recovery openrecovery-twrp-2.7.0.1-otter.img

    If you have problems with that file and/or don't want to use adb/fastboot flash method, you can download a flashable .zip from the following locations. Use your existing recovery to flash the update:
    Mirror 1: Download (Goo.im)

    BEFORE FLASHING ANDROID 4.4: PERFORM A WIPE + ADVANCED->FORMAT SYSTEM TWRP.

    STEP 2: DOWNLOAD A BUILD OF CM11.0:
    DO NOT USE ART YET. BUGGY AND WILL PROBABLY NEED A DATA WIPE TO RECOVER FROM

    NIGHTLIES:
    http://download.cyanogenmod.org/?device=otter

    GAPPS (Use Version "CM 11" row):
    http://wiki.cyanogenmod.org/w/Gapps

    Older builds are found here:
    http://goo.im/devs/Hashcode/otter/cm10/
    http://goo.im/devs/Hashcode/otter/cm10.1/
    http://goo.im/devs/Hashcode/otter/cm10.2/

    GAPPS (For Android 4.3/CM10.2 builds):
    http://goo.im/gapps/gapps-jb-20130813-signed.zip

    CHANGES:
    • [05/15] More audio updates to fix low-power states (screen off / background music)
    • [11/25] Released updated build for cm11.0
    • [08/12] Kernel updated to 3.0.72 (on par w/ Google/common kernel)
    • [07/30] Updated to CM10.2 build
    • [05/26] Backlight driver update to help w/ SODs
    • [05/24] Sensor updates (includes light sensor now usable in Android OS
    • [05/24] Reverted 2 sound driver commits in the kernel to help w/ headset function -- testing needed.
    • [05/14] New audio driver (WIP)
    • [03/27] Reboot Recovery mode is now fixed
    • [01/17] Updated SGX/PowerVR driver to latest binaries from omapzoom (still showing 1.9@2166536)
    • [01/15] CM10.1 updates + reverted some USB changes in the kernel for sleep testing
    • [01/07] Battery life / sleep improvements
    • [01/06] Update to 3.0.50 kernel
    • [01/06] Update wifi firmware to R5.SP3.06
    • [12/16] Fixed Deep Sleep
    • [12/15] Added multi-profile fix

    CURRENT KNOWN ISSUES:
    • The headphone MIC input is not functioning correctly yet. Work in progress.

    KERNEL FEATURES:
    • [08/12] Mainline version updates to 3.0.72 updated to current with Google's kernel/common
    • [01/06] WLAN Firmware R5.SP3.06
    • [11/07] Updated to SGX/IMG DDK 1.9@2166536 for Android (via omapzoom)
    • [11/07] WLAN Firmware R5.SP3.03
    • [09/05] Updated to SGX/IMG DDK 1.9.RC2@2139099 for Android
    • Based on TI kernel 4AI.1.7 (3.0.31 mainline) which supports 512M memory mapping needed by the Kindle Fire
    • Uses ducati binary from TI based on rpmsg 1.20.5.11 (replaced Archos ducati binary from ICS 4.0.3)
    • Kernel audio: Added a switch device "h2w" which allows the OS to recognize headset plug events and adjust audio capture routes accordingly. Translation: OS can recognize we have a MIC input via headset now. (NOTE: that audio recording is still not working at this time. Tho it is very close).
    • MUCH better standby / sleep function. The device will go inactive for much longer periods of time (80-100 seconds) while still waking up appropriately for wifi events, power button triggers, etc. And this is still going to get even better when I re-implement DPLL cascading and the charger fixes coming later.
    • Many bugfixes pulled down from TI's omapzoom sources.

    RESERVED FOR NOTES

    XDA:DevDB Information
    Official CyanogenMod 11.0 for Kindle Fire 1st Edition, ROM for the Amazon Kindle Fire

    Contributors
    Hashcode
    ROM OS Version: 4.4.x KitKat

    Version Information
    Status: Stable

    Created 2014-05-01
    Last Updated 2014-05-21
    150
    UPDATED 2013-11-25 for CM11.0/CM10.2/CM10.1

    DEVELOPER BUILDING:
    Several patches are outstanding in CM's review so building this from source is currently not an option w/o some Cherry Picks:
    Patch 1: http://review.cyanogenmod.org/#/c/53917/
    Patch 2: http://review.cyanogenmod.org/#/c/54562/

    And I'll be updating more of the cm11.0 gits tonight w/ changes to the build / extract files processes.
    Won't get a decent build till that's all done.



    KNOWN BUGS:
    1. EHCI USB 2.0 isn't able to be add to the kernel w/o it crashing. Need to fix for higher speed USB transfers.
    6. Headset recording via the MIC input jack doesn't work


    DEVS
    BUILDING THIS ROM:

    First, read through Google's Android website about "how to setup a build environment":
    http://source.android.com/source/initializing.html

    Then you can setup the Kindle Fire by doing the following:
    mkdir android
    cd android
    (Use main repo for CyanogenMod 10.2)
    repo init -u https://github.com/CyanogenMod/android -b cm-10.2
    repo sync
    vendor/cm/get-prebuilts
    . build/envsetup.sh && brunch otter
    44
    [09/16] CM10 STOCK + 4AI.1.7 KERNEL [STABLE]
    Download Here
    md5sum: b5746745f62c20ed5f6a2520ca506982

    Changes for 09/16:
    • Charging is now fixed. Including basic OTG support. Test away and I can make tweaks as needed. There may be a bug where adb doesn't restart after OTG devices are enabled.
    • Backlight / Panel driver updated. This was probably causing some of the battery drain.

    EDIT: "now" fixed.

    Enjoy.
    42
    I just wanted to do a quick update:

    Got my new device yesterday, and immediately put twrp, fff 1.4a and ICS on it.

    Should be good to pick up where I left off w/ the kernel now.

    Hope to have a new version in a few days.

    Sent from my Amazon Kindle Fire using Tapatalk 2
    42
    New kernel/ROM based on the 4AI.1.7 release are getting a lot better (IMHO) so I'm probably going to do another kernel/ROM release here soon.

    Here's an update of what's coming in the next release:

    1. Kernel Audio source: Added a switch device "h2w" which allows the OS to recognize headset plug events and adjust audio capture routes accordingly. Translation: OS can recognize we have a MIC input via headset now.
    2. Audio HAL module: updated to TI's latest source to help with #1 and future support for USB audio, etc.
    3. Lights HAL module: removed conflicting battery light operations. The kernel manages the battery light entirely. The OS should almost never do anything with it.
    4. (NEW to JB) Power HAL module: used by the OS for temporarily kicking up the CPU during certain events (using the interactive governor) -- this makes the system more responsive. This feature is also still under development over time and I'll continue to update it.
    5. HW acceleration / graphics buffer system: Completely updated sources from TI for the hwcomposer, libion and other graphics / buffer systems
    6. Along w/ #5 I was able to roll up to the latest PowerVR driver 1.9@2130229 (up from 1.8@945322 in the last build). I noted right off the bat
    less GL issues and smoother game play.

    I may take a night or 2 and continue to play with the MIC settings to see if we can get it working, and that would be the delay in this release (if any).

    But, in general, the build for the Kindle Fire is a getting a lot cleaner (IMHO). And that's always a good thing.


    Still working on:

    - Memory management: I'm still not happy with how the OS is unloading certain processes at times (acore?!), and I'll be working with some of the ROM devs to setup better memory management in this main sources at GitHub. No reason why every dev should need to work that stuff out.
    - MIC function. Getting close, but I need to probably spend 2-3 more nights following audio routes and watching the OS setup the Audio input devices when the headset is plugged in.
    - Charger function. This is the big kahuna. Been a while since I worked on it, probably time to jump back into it.