GAOSP 3 : Android Gingerbread 2.3 for Samsung Galaxy I7500 – what’s up ?

Two month ago, we had start working on Gingerbread (Android 2.3) on Samsung Galaxy. More a proof of concept than a real working system, we encountered many problems (sleep issue, rild cpu consumption issue…).

The main problem of this version is the kernel. Samsung Galaxy (donut, eclair, froyo) uses the old 2.6.27 kernel. With some wrapper, we fighted some compatibility problem with success. But today, with gingerbread, compatiblity problem are too big, we can’t fight against them so easily…

The only solution is to port a new kernel to our galaxy. Huge job. But Bukington did it (follow his work on twitter/github)! He sucessfully port cyanogenmod 2.6.35 kernel with Samsung Galaxy I7500 drivers.

Devices Status on 2.6.35 (extract from wiki)

Device Status Done
NAND/MTD Completed 100%
MMC/SDIO Almost Completed 90%
Vibrator Completed 100%
Headset Completed 100%
Touchscreen Completed 100%
Screen Almost Completed 80%
3D/FB Issues to fix 70%
Sound Almost Completed 95%
Radio Tests to do 90%
Wifi Almost Completed 90%
BlueTooth ?? ??
GPS Almost Completed 95%
USB Almost Completed 95%
Sensors Tests needed 95%
Camera Not ported 0%

Global performances are close to Froyo, but with a little bit smoother on Launcher and menu (ie : slide).

Screen, phone, sensors, gps, sdcard, tether (usb and wifi), sound, are working (some of them need tweak or small fix), but there’s still some work to do, 3D/mmc is a little bit slower than Froyo, camera drivers need to be ported, there is some tiny issues on screen wakup, ect (check wiki for more informations).

With this new kernel, we will be able to resume our work on Gingerbread.

A first beta will be released soon, will let you try Gingerbread by yourselves. For the brave, source code is already available on github.

GAOSP 3 : Android Gingerbread 2.3 for Samsung Galaxy I7500 (Preview)

GAOSP team is working to port Android 2.3 (Gingerbread – CyanogenMod 7) on Samsung Galaxy I7500. First for fun, but if it’s daily usable…why not.

Currently, GAOSP – Froyo is quite stable but we are very punctilious, and the project is still named “BETA3”. Most of features are working fine and the few one which are not working are not very important for most user (or very difficult to fix, like bluetooth headset). Every hours spent on each port, is used on next Android version, to save time. Froyo was much more stable than eclair, and we hope it will be the same for Gingerbread.

Main patch are applied, but some work is needed to fix some issue, and try to improve performances, if it’s possible. Gingerbread use a little more memory than froyo, and this is a huge problem for our lovely Samsung Galaxy I7500, when switching between applications.

One day, Samsung said Galaxy I7500 will never receive Froyo because of it’s hardware. Today, Samsung Galaxy I7500 eats a piece of Gingerbread.

So, this is a small video preview, showing the current status of GAOSP3 : Gingerbread. Please don’t ask when, or for a build, just be patient. We will give you some news soon.


Speak about this on the forum :


GAOSP (Android 2.2 Froyo for Samsung Galaxy I7500) Public BETA 3 !

GAOSP (CyanogenMod port on Samsung Galaxy I7500) is not perfect, but it’s stable to be used as main system.

Before releasing a RC1, we choose to release  the last BETA, to confirm there is no more unknow  critical issue.

After a lot of works from the whole team (AndroBot, Bukington, Drakaz, Nopy, Obihoernchen),main android and particularly  froyo features are working fine, including apps on external sdcard, native tethering, jit, and most feature from CyanogenMOD ! (

Know issues :

Recent  changes (sorry for the huge list !):

* Fixed issue 452 (reverting 42d63ad24c833cb63658de246d4953df24671a63 on framework_base) (nopy)
* Fixed issue 235 (use another way to mount/umount external sdcard, avoiding crash)
* New way to calibrate compass (fixed issue 449 ?) (AndroBot)
* Temporary fixed Phone freezes in sleep mode (issue 453)
* Christmas wallpaper (Obihoernchen)
* Native usb tethering (issue 106) (bukington)
* Added min and max cpu frequency option to GaospConf (Obihoernchen)
* Fixed CPU frequency table. Added frequencies up to 796.8 MHz. (Obihoernchen)
* Added compass calibration (AndroBot and Obihoernchen)
* Fixed gps importing last openetna patch
* Removed duplicate GoogleSearch widget when WITH_GOOGLE
* Remove useless bootloader entry in shutdown menu
* Fixed Gallery app vanishes when switch to 2D Gallery (issue 422) (Obihoernchen)
* Added swipe gesture to 2D gallery (Cyanogenmod) (Obihoernchen)
* Fixed open 2D gallery via camera doesn’t work (Obihoernchen)
* Fixed slow/no GPS fix (issue 431) (bukington)
* Implement userland cpu voltage modification (bukington)
* Fixed lock button doesn’t work
* add cpufreq interactive governor (bukington)
* update wifi driver & firmware, allowing native wifi tethering (bukington)
* Fixed bootloop (issue 446)
* Fixed 2G/3G switch on notification bar (issue 435)
* Fixed (issue 402)
* Use Qualcomm opensource GPS library (loc_api) (bukington)
* Add Light sensor in OS, use software auto brightness control (bukington)
* Fix compass by using LG opensource sensor lib (bukington)
* Fix Lock button has a role of Power Off button (issue 354)
* Remove ugly rotation hack from Gallery3D (increase rotation speed in gallery)
* Updated 3D drivers
* Duplicate media issue really fixed by disable media scanner on /mnt/sdcard2. (fixed issue 353)
* Fixed missing dropbearkey (fixed issue 351)
* Replaced bootanimation with a smaller one (faster boot) (Obihoernchen)
* Fixed notifications go only through the headphones if headset is connected (issue 362) (AndroBot)
* Fixed speaker seem to be always powered (issue 356) (AndroBot)
* Fixed flash support in Camcorder (nopy)
* Fixed stuck up/hang in camera mode (issue 337) (nopy)
* Fixed CyanogenMod anonymous statistics crashes (issue 391)
* Fixed headset issue (AndroBot)
* Fixed flashlight from power widget in notification bar
* Improved GaospConf by Obihoernchen
* Fixed terminal FC (issue 342)
* Half-fixed “Lock screen button when screen is locked,flickers one time.” (issue 135)
* Remove userdebug variant. Now we use -eng for debug, -user for release (fixed issue 393, issue 343, issue 341).
* Now using open-source libsensor, ported from OpenETNA (bukington)
* Fixed compass (issue 222) (bukington)
* Improved LightSensor (bukington)
* Open source AKMD (AndroBot)
* Fixed Cyanogenmod compcache –> Removed GaospConf compcache (Obihoernchen)
* Added backing swap to Cyanogenmod compcache (Obihoernchen)
* Fixed SMSC issue, saving a null number when quit settings without changing the number
* Fix bluetooth mac address (should fix issue 392) (AndroBot)
* Fix stall when sending command (Androbot – origin patch from dh-harald)
* Fix bluetooth init (Androbot – origin patch from dh-harald)  and increase baudrate to 3000000 (Androbot)
* Fixed wifi ad-hoc (issue 209)
* Revert : Databases and shared_pref moved to nand (/dbdata) for performances  (fix Titanium backup and issue on some apps)
* Added tether wifi (fixed issue : 279 & issue 258)
* Move some system app’s data to /dbdata for performance
* Enable incall slide UI (fixed issue 308)
* Fixed issue with external sdcard (detection and size detection) (issue 322)
* Added build in ipv6 (kernel). Fixed issue 249.
* Fixed wrong IMEI return from some baseband (ex : BELL). Fixed issue 316.
* Hold key lock the screen when in “lockscreen” mode, if “Hold unlock” is disabled in settings (fixed issue 327)
* When “Hold key wake/lock” and “Hold unlock” options are disabled, and when a playlist is played, double click on hold key switch to next track.

I hope you’ll like it !

For bug report, please open a thread on the forum : to check if you are the only one to have this issue, or if it’s a real and important issue. In this case (and only in this case), please open an issue on issue tracker on google code :

GAOSP Public BETA3 is available on

Merry Christmas !


A minor update on Galaxo today :

Changelog : :
– Restored min_freq to 120000
– New way to restore gapps
– Only one recovery for galaxo and GAOSP
– Reduce aggressivity of thresholds
– Updated superuser app from ChainDD on XDA –
– Super Circle Battery with % from  Fightspit on XDA –
– Optimised libdvm by jakax (no debug ect) –

Be careful, there is a new way to restore gapps, and only one recovery for Galaxo and GAOSP :

Galaxo is available here :

GAOSP-2-08142010-NIGHTLY : small post, showing latest news on gaosp

A new nightly build today. Time to time, a small post here is interesting to show you our progress on porting froyo to our galaxy.

What’s new today ?

  • First step on camera : preview and video (nopy)
  • Added DSPManager
  • Fixed voldupdate issue
  • Databases and shared_pref moved to nand (/dbdata) for performances
  • Fixed LatinIME dictionaries
  • Take compcache disk_size from gaosp conf, fix compcache script (Rionline)
  • Added CyanogenMOD script for compcache and add it to init.rc
  • Added Chinese env var for IME and date format
  • Enable automatic brightness setting
  • Change sdcard(s) mount point
  • Fixed external sd mount/umount and secdir
  • Fixed media scanning by mouting external sd also in /sdcard/sd
  • Fixed fbvncserver path & bash cosmetic (Bukington)
  • Added windows media support from CyanogenMOD
  • Disable useless renderscript
  • AWD tunning from CyanogenMOD
  • Rewrite init.rc (thanks to Elthon)
  • Added newfs_msdos symlink (Elthon)
  • Fixed mount issue on windows (Elthon)

+ all Cyanogenmod 6 nightly features !

Download link :

How to install nightly build :

Full changelog :


New version for Galaxo : ! What’s up ? … TetherWifi is back !

Sometimes, we seek for something complicated.. kernel, drivers, device…and the solution is very simple : firmware.

Since Donut, Samsung had removed ad-hoc support, not from kernel, or drivers, or Android itslef, but only from the firmware, named rtecdc.bin. Cupcake version of the firmware work fine for our use, so, why not using it on Donut release ?

That’s done now.

How to install tetherwifi on Galaxo 1.6.X ?

1) Manuel way

  • Take rtecdc.bin from a cupcake release (official or not)
  • Push it on your device, named as /system/etc/rtecdc_adhoc.bin
  • Download and install the last version of tetherwifi, included Galaxy support, and third party firmware support, 2.0.2, here :
  • Enjoy TetherWifi !

2) Recommended : Automatic update to Galaxo from Galaxo (no need to wipe, no need to reinstall, just a patch)

2) Full update

Take a look at :

Enjoy !

Many thanks to Harald, one developper of TetherWifi, for his great job on the last version of TetherWifi with third party firmware support, and for his reactivity.

Please also consider the very great job of TetherWifi team :


Please find the latest Galaxo, version :
– Remove too heavy audio hack
– Restore service mode application (audio tunning,be carrefull when using service mode app, and take a look at … n-galaxo/)
– Add an option to Galaxo+, provide access to service mode (audio tunning)
– Rewrite thresholds rules
– Geolocalisation patch
– Fix battery indicator (thanks to bluemax – … ator.html)
– New Superuser from ChainDD on XDA – (thanks to Spria from frandroid for this info)

Download and how to :