What is it?
It is a kernel with some updates on Tegra2 and Cortex A9 management drivers.
Why should I flash it?
You should flash it only if you know what are you doing.
If you know what are you doing, you shouldn't ask this question.
1. Copy eternityproject_vx.x.img into your fastboot folder and do this:
fastboot flash boot eternityproject_vx.x.img
2. Download the update.zip version and flash it through ClockWorkMod Recovery.
Installing Modules (Only for method 1):
adb push modules/dhd.ko /data/local/tmp/ adb push modules/evfwd.ko /data/local/tmp/ adb push modules/aev.ko /data/local/tmp/ adb shell su mount -o remount,rw /dev/block/mmcblk0p12 /system cp /data/local/tmp/dhd.ko /system/lib/ cp /data/local/tmp/evfwd.ko /system/lib/hw/ cp /data/local/tmp/aev.ko /system/lib/hw/ chmod 777 /system/lib/dhd.ko chmod 777 /system/lib/hw/evfwd.ko chmod 777 /system/lib/hw/aev.ko exit exit
-- Stock frequencies
-- Optimized/Modified Tegra 2 Drivers
-- Modified Cortex-A9 (Tegra 2 core)'s cache behavior. Great results on tests.
Gingerbread: V1.4 - Overclocked a bit more. - Some other kernel performance improvements (only on 1.5GHz version) Gingerbread: V1.3 - CPU: 1300MHz - AVP: 280MHz - LPDDR2: 333MHz - eval-'s cmdline hack (one boot.img for all tegraparts) - Some other minor performance and power management enhancements. Gingerbread: V1.2 - CPU: 1210MHz - AVP: 275MHz - LPDDR2: 333MHz - Kernel version updated to 188.8.131.52 Gingerbread: V1.1 - New OC method by faux123 Gingerbread: V1.0 - BFQ updated to BFQv2-r1 - EternityProject optimizations integrated - Codebase migration to ATRIX ATT GB official source - ISO9960 CDROM FS supported - UDF FS supported - NTFS r/w supported - CIFS supported - EXT4 supported FroYo: V1.0 - Some other ARM Dual/MultiCore optimizations - ARM Kernel Scheduler optimizations - Improved stability and error checking on memory ioremaps FroYo: v0.99 - fix LP2 scheduling in atomic - video: pwm_backlight: Add check_fb hook - Initial support for dualcore AES engine - ARM: SMP: ensure smp_send_stop() waits for CPUs to stop - Enabled support for CISCO VPNs. Various configuration options updated. - aev and evfwd modules compiled statically. Not modules anymore. Gingerbread: v0.95 - WiFi FIX for Gingerbread (Try #1) v0.9b - WiFi module has been reverted to ATT version. v0.9 - Introducing SLQB as default SLAB allocator - Compilation optimizations // slight performance enhancement on CPU operations v0.8 - Wakeup fix -- Voltages as to nVidia specs (Never go up of more than 100mV) v0.7b - Audio routing fixed. Now sound is fully working (tested on my device) - ARB Semaphores tuned for Olympus AP20H - SLAB Allocator: SLAB - IO Scheduler: BFQ - Fixed CWM updater-script. Now it'll install the modules just fine. v0.5 - Sound MUX BUG solved but still no sound - Custom Frequency/Voltage table for Tegra - Frequency/Voltage management support via PimpMyCpu - MAX Frequency (default): 1.1GHz v0.4 - WiFi Support via Olympus board source files hacked v0.3 - New PMIC and Temperature Sensor driver - Kernel version: 184.108.40.206 v0.1 - ALSA: Support for concurrent playback/record - ThumbEE instructions support enabled - Power management: Accelerate grace period if last non-dynticked CPU - Touchscreen management: One event per tap (no double-events) - Touch events: Debug messages disabled - Touch events: Added finger release event - SPI: Building without LPRINTK (performance optimization) - Subsystem suspend and resume implemented - Clocksource updated to reflect the changes - Sched optimizations - timer: Separate clocksource and sched_clock - usb: host: tegra: Fix enumeration after lp0 - staging: android: lowmemorykiller: Ignore shmem pages in page-cache - tegra: cpufreq thermal throttling cleanups - Tegra ALSA: Fix Playback crash after Record - Tegra ALSA: Fix for kernel panic when dealing with DMA - tegra: clock: Add function to set SDMMC tap delay - tegra-aes: AES Crypto Hardware Acceleration implemented - tegra: registering tegra-avp device - tegra: Add speedo-based process identification - tegra: duplicate vde clock for aes in tegra2_clocks - tegra: hardware arbitration semaphore support - tegra: add VDE and arb semaphores to iomap.h - video: tegra: support output pin polarities setting - tegra: Prevent requeuing in-progress DMA requests - Semaphores implementation - Cache management: Don't wipe data. Overwrite it instead. - ASM routines optimizations - Build optimizations - Added parameter checking to memory functions on GPU code - Optimized SDIO suspend handler - Kernel version: 220.127.116.11
Actual recommended ROM (FroYo):
AP: Version.4.2.11.MB860.Retail.en.FR - OSHWT_U1_6.54.0 - OLYEM_U4_2.1.1
BP: 01.97.00R (just 'cause this version works for me)
Actual recommended ROM (Gingerbread):
AP: Aura 18.104.22.168 (or later)
BP: 01.97.00R (just 'cause this version works for me)
If you come from faux123's kernel:
An user has kindly reported that there's a procedure to follow for making WiFi to work with other kernels (EternityProject included!)
Thanks Kholk, you pointed me in the right direction. I was able to get WIFI working after flashing back to the stock kernel provided by faux.
If you are useing Faux123's kernel Try this:
Flash the stock kernel he provides on his site.
Before reboot remove SIM card (this may not be nessasary)
Boot and Check airplane mode (this too may not be nessasary)
Shut down and install Kholk's kernel.
It worked for me.
Have a read at this:
Repeat after me: HIGH VOLTAGE = HIGH TEMP. HIGH TEMP = UNSTABLE.
The problem is temperature. There are process variations in different revs and batches of silicon that will cause them to react differently to higher than spec voltage. Some batches will deal with it fine. Some will create a bunch of extra heat.
The overclock can fail for two reasons: 1. Not enough voltage: the rise/fall time of the signal is too slow at the given voltage/frequency. 2. Too much voltage: the chip produces too much heat and (in this case) the phone shuts itself down.
Because of process variations neither of the limits are constant. Kholk's voltage settings are intentionally high so you can undervolt and find the lowest stable voltage.
This is similar to PC overclocking, but not the same. Imagine if you were overclocking your PC and the core voltage was 1.2V and 3 GHz stock. You wouldn't immediately try for 4.5GHz @ 2.0V would you?
Unless you roll your own kernel you have no control over the voltage settings. You can't overvolt, only undervolt. so Kholk's kernel defaults to the HIGHEST POSSIBLE STABLE VOLTAGE, which will be unstable DUE TO HIGH TEMPERATURE for many users.
Known problems and solutions:
1. Random reboots: This happens only when you put your phone in sleep mode when WiFi is enabled. There are two solutions:
*** A. Turn off WiFi prior sending your device in sleep mode
*** B. Go in WiFi settings, press Menu, then Advanced. Set your WiFi Sleep Mode switch to NEVER. This won't put the WiFi chip in sleep mode when enabled and your device is in sleep mode.
*** C. Install a software like JuiceDefender (or others) that will shut down your WiFi when you put your device to sleep.
EternityProject Kernel v1.0 FroYo - update.zip for CWM: MegaUpload
EternityProject Kernel v1.4 Gingerbread EXT4 1.4GHz - update.zip for CWM: MegaUpload
EternityProject Kernel v1.4 Gingerbread EXT4 1.5GHz - update.zip for CWM: MegaUpload
The kernel will convert your /system partition to EXT4 (if it still isn't EXT4) and boot from it.
IMPORTANT: Flash the 01.97.00R Radio or you'll have WiFi problems (random reboots)!!!
Note2: The CWM update will automatically install Kernel+Modules.
Note3: The kernel doesn't work on Motorola's official 1.8.3 due to board management incompatibilities. The GINGERBREAD Kernel is highly experimental and unstable.
Note4: If you flash the EXT4 kernel and you want to go back to EXT3, you'll have to reflash your system partition via FastBoot or RSD(SBF)!
Note5: Don't play with voltages on SetCPU unless you really know what you are doing: you can cause unstabilities.
EternityProject Kernel v1.3 Gingerbread w/SYSTEM EXT4 converter - update.zip for CWM: MegaUpload
EternityProject Kernel v1.2 Gingerbread - update.zip for CWM: MegaUpload
EternityProject Kernel v1.2 Gingerbread w/SYSTEM EXT4 converter - update.zip for CWM: MegaUpload
EternityProject Kernel v1.1 Gingerbread - update.zip for CWM: MegaUpload
EternityProject Kernel v1.1 Gingerbread -- OVERCLOCKING TEST (AVP 275MHz | CPU 1100MHz) -- update.zip for CWM: MegaUpload
EternityProject Kernel v1.1 Gingerbread -- OVERCLOCKING TEST (AVP 275MHz | CPU 1180MHz) -- update.zip for CWM: MegaUpload
EternityProject Kernel v1.1 Gingerbread -- OVERCLOCKING TEST (AVP 275MHz | CPU 1180MHz | LPDDR2 333MHz) -- update.zip for CWM: MegaUpload
EternityProject Kernel v1.0 Gingerbread - update.zip for CWM: MegaUpload
EternityProject Kernel v0.99 - update.zip for CWM: MegaUpload
EternityProject Kernel v0.9b - update.zip for CWM: MegaUpload
EternityProject Kernel v0.95 GINGERBREAD - update.zip for CWM: MegaUpload
EternityProject Kernel v0.9b GINGERBREAD - update.zip for CWM: MegaUpload
EternityProject Kernel v0.9 - update.zip for CWM: MegaUpload
EternityProject Kernel v0.8 - update.zip for CWM: MegaUpload
EternityProject Kernel v0.7b: MegaUpload
EternityProject Kernel v0.7b - update.zip for CWM: MegaUpload
EternityProject Kernel v0.5: MegaUpload
EternityProject Kernel v0.5 - update.zip for CWM: MegaUpload
EternityProject Kernel v0.4: MegaUpload
EternityProject Kernel v0.4 - update.zip for CWM: MegaUpload
EternityProject Kernel v0.3: MegaUpload
EternityProject Kernel v0.1: MegaUpload
Eternity Project hosted @ gitorious.org
FroYo kernel source: https://www.gitorious.org/eternity-p...kernel-olympus
Gingerbread kernel source: https://www.gitorious.org/eternity-p...nel-olympus-gb
The Eternity Project Developer