[Streak 5 Android Development] greg9100:
For use with Streak Gingerbread Roms

Edit 12-7-11

This is the marked end of Gkernels project,

Gkernels 1.5 FINAL

but the marked beginning of Gxkernels!

Changes to 1.5 include:

Bumped the Dell source to 2.6.35.14 -Stable

Removed QoS in networking for reasons clear to my mind

Flashable zip here: http://db.tt/JuCSscC8

Developer tar.gz here: http://db.tt/pNkHIPRQ

Special thanks to you, the user of Gkernels!

-G

Edit 12-4-11

Gkernels1.4.3.1 now a flashable zip from your recovery, for easy installs!

lex parsimoniae

Special thanks going to _n0p_ for this method!

Download link here:http://db.tt/XrDJQ6Jv

to install:

copy the zip to sdcard, launch recovery in your streak, flash the zip file

for future releases, I will include the standard Gkernels tar.gz for rom developers, and also the flashable zip file, as two separate links for the community.

-Greg

Edit 12-3-11

GKERNELS1.4.3.1

Built with an older toolchain arm-eabi-4.3.1

Changes from 1.4.0.1 include:

<*> General filesystem local caching manager

<*> Filesystem caching on files

Wifi-

<*> Common routines for IEEE802.11 drivers

--- Bluetooth subsystem support

[*] L2CAP Extended Features support (EXPERIMENTAL)

networking options-

[*] IP: multicasting

[*] IP: ARP daemon support

Qos service changed-

<*> Hierarchical Fair Service Curve (HFSC)

---removed from 1.4.0.1 version---

adjust priority to speedup resume thread, (seems to help with wifi issue, special thanks DSC-Team)

Again, no overclocking;

Download Link here: http://db.tt/0vlfvlaI

Edit 11-27-11

1.4.0.1

changes since 1.3.3:

Suspend sleep mode (Power collapse suspend)

Control the low power modes of memory

Default Memory Low Power Mode during Idle (Memory in retention)

Default Memory Low Power Mode during Suspend (Memory in deep power down)

Enable standalone power collapse

Android RAM Console Enable error correction

Virtual Contiguous Memory (VCM) Layer

Download link: http://db.tt/ZnaqJ9qH

I am fairly certain wifi freeze issue is resolved. Further testing is needed to prove this;

Enjoy!

-Greg

Gkernels 1.3.3 still attached below

Gkernels 1.3.3

changes from Gkernels1.0

Enable WiFi control function abstraction

Preallocate memory for WiFi buffers

Enable KSM for page merging

Use kernel mem{cpy,set}() for {copy_to,clear}_user() (EXPERIMENTAL)

I've got some under-volting going on with static voltage regulator

kernel switched to low resolution timer

Cross-Compiled using arm-eabi-4.4.3 from Dell 4.05 source, thanks given to Dj Steve for his tip with wifi practices. Thanks going out to kernel cross-compiling sources and books; thanks to all the rom chefs;

To me, Streak kernel work is more of an art than a science. Include Gkernels in your rom; do what you feel with it, all is permitted.

Installation Instructions

Method 1:Assumption is on a linux distro,

obtain a prebuilt fastboot and adb binary, and get them into your /bin folder, to use the commands from anywhere within your system

download Gkernels1.3 and extract, if you have not already done so.

attach streak to computer with usb cable;

from the extracted archive directory run this command in terminal:

sudo adb reboot bootloader

the streak will then boot into the fastboot mode

Then:

fastboot -i 0x413c flash boot boot.img

Then:

fastboot -i 0x413c reboot

then from same directory, run this command as phone is rebooting:

sudo adb push dhd.ko /system/lib/modules

I then recommend rebooting one more time.

Method 2: Any system

Re-substitute the boot.img and dhd.ko in the archive, by replacing same files, in your chosen rom's update zip;

transfer to the device

then flash as you would, the rom using your prior flashed recovery.

Thanks to Delirium77!

Method 3: Bypass for adb with root explorer/total commander app from the market

flash the boot.img with fastboot per method 1-

copy the dhd.ko file to your sd card, unplug your device, and using root explorer/total commander, navigate to the file on the sdcard, then move it to:

/system/lib/modules

ensure the dhd.ko file has correct permissions, then your wifi will function after a reboot.

-Greg