Jump to content

Project:Android 2.3.X Gingerbread (gb) Porting on Samsung i8000 (Omnia 2 - O2) !!!


Guest argentinos
 Share

Recommended Posts

of course it is slower. it is still on alpha version. CM6 is beta version. latesr cm6 ROMS like CM6NEW, twisterv2 are still beta but much closer to complete (complete = almost as stable and as fully funtional as the original phone manufacturer ROM)

we are trying to improve 2.3 ROMS, but there is still much way to go. that's for now.

Link to comment
Share on other sites

Hello guys,

 

It is important to install a "lighter" rom of Windows Mobile for better performance of Android?
 
I use the original version (with Samsung Touch Wiz interface) and a lot of unnecessary things.
 
So i'll try this rom 2.3.x
 
(Sorry for my poor english)
Link to comment
Share on other sites

  Hello guys,   It is important to install a "lighter" rom of Windows Mobile for better performance of Android?   I use the original version (with Samsung Touch Wiz interface) and a lot of unnecessary things.   So i'll try this rom 2.3.x   (Sorry for my poor english)    
No it isn't, but you can Edited by spiderman1961
Link to comment
Share on other sites

  • 2 weeks later...

after Alpha2 i have made research about 3Ddrivers for our phone.

 

i found that as Tom3q wrote and verified myself that i8000

"3D engine (FIMG 3DSE) is embedded
in some Samsung SoCs (including S3C6410, S5P6442 and S5PC100)"

our phone has S3C6410. i haven't found phones with S5P6442, but searching on pdadb.net i found that we do have phones with S5PC100.

it's galaxy_s_sc-02b and also iphone 3gs

 

Iphone is running ios, a unix based os, so theoritically we can get its files and apply them on our phone.

but no need for this. Galaxy S SC-02B is an android phone become born with froyo and got android 2.3.3 from samsung officially. they also got CM10.2 port. this means that maybe samsung improved it's drivers and we can use them on our phone, our project.

S5PC100 is ARM V7 while S3C6410 is ARM v6, but we can still get many things from the phone i think.

now we can find many files about just take a look here

download files, read the sources on the same (last) link and test please.

some gathered knowledge about our phone can be found here. google's english translation or japanese forum.

 

The same SOC has Spica, for which Tom3q has developed OpenFIMG drivers and 3.0 kernel. I've spoken with him some long time ago and You can do the following things:

- port this driver to 2.6.32 kernel

- port his 3.0 kernel and O2 drivers to it

I'm not sure which one is better choice, but GB will be slow if You will don't use OpenFIMG. Of course because of limited memory You will have to choose if preferred is having 3d or more RAM.

 

According to camera was a hack and it should be rewritten from scratch.

 

 

If You are missing some files from our o2droid github manifests I can try t search my disk (I'm not sure if I still have them though).

Edited by voyteckst
Link to comment
Share on other sites

im working on porting the 3.0.8 Kernel from Spica to O2

 

i got it booting up, but touchscreen and keyboard is not working yet.

 

after porting the kernel it is maybe easier to port the fimg driver i think

Link to comment
Share on other sites

@dni, do you have tour kernelsources online somewhere, i.e. github? And can you post a dmesg for your boot?

I think if you can make 3.0.8 fully boot, fimg can work without (much) rework.

Edited by erikcas
Link to comment
Share on other sites

If you are able to, can you upload them? I cannot test as I would have tot rebuild the kernel slightly modified (I have a B7610). No hurry, on vacation for another week :-)

Maybe I rework from scratch.

Ts and keyboard are initialized. Did you port them from 2.6.32 or are they build from vanilla source?

Maybe enable debugging for ts and keyboard driver and repost dmesg?

Link to comment
Share on other sites

i will upload it soon...

 

i port them from 2.6.32 Kernel

 

keyboard seems to be initialized but not touchscreen

 

compared to a kernel log from 2.6.32 this 2nd line is missing:

<6>[    1.108788] S3C Touchscreen driver, (c) 2008 Samsung Electronics
<6>[    1.109051] s3c-ts got loaded successfully : 12 bits
Link to comment
Share on other sites

Yes, you might be right. It has been a while since I worked on this. Over a year or something. If I remember well, a board_revision is used in the driver? If yes, is the board_revision implemented correctly from 2.6.32 in the kernel If not, ignore my question :-)

Edited by erikcas
Link to comment
Share on other sites

i have tested some new files improving android 2.3 on our phone

still do not make miracles activating camera, gps etc, but they solve picture rendering, improve 2d, 3d performance and give extra 5% to overall response on our phone

RAM 74

cpu 181

cpu 161

2d 107

3d 91

i/o 65

on antutu with android installed on an old sd card class4 i am experimenting

download from here . where asking for replace just replace old files. on system/lib/hw just erase old copybit and gralloc and place the new files.

i hope i helped and to come soon with new improvements.

Link to comment
Share on other sites

Forked tom3q's spica sources and applied ipaqs initial changes to it. See https://github.com/erikcas/spica-3.0/tree/test

Tom3q's changes are more recent (3.0.72)

As I work remote from tab to my server now, I am not able to download your sources and merge them into it. I would need a link that allows me to "wget" it to my server. Shame, would be nice to look @ this at night when children are asleep on my holidays.

As said, back home next week, that gives me opportunity to take a closer look as I can download sources locally.

Think you guys are doing a good job :-)!!

Link to comment
Share on other sites

old omnia2droid project can be found here on Github

 

https://github.com/o2droid

https://github.com/ginkage/omnia2gl

https://github.com/omnia2droid/Android

https://github.com/o2droid/android_device_samsung_omnia2

https://github.com/o2droid/android_vendor_omnia2

https://github.com/ipaq3870

 

and about armV6 see here

https://github.com/androidarmv6

http://forum.xda-developers.com/showthread.php?t=1596800

we can follow the development technique from there and borrow some programming lines from there to our project

Edited by argentinos
Link to comment
Share on other sites

Those are good links

Btw rook a look at the changes in kernel 3.0.8

It seems like both 2.6 and 3.0 regulators are used.

I would prefer tot only use kernel 3.0 regulators. Using both is ineffecient andere I doubt it will ever work smooth. I took a start rework it. Will continue end this week as it uses excessive mobile data on roaming.

See https://github.com/erikcas/spica-3,0

Link to comment
Share on other sites

in case you do not know it there is a porting guide (kernel also) for TI based devices about gingerbread 2.3.4 (ours is 2.3.4 until now)

we can use it as an example and borrow many things for our project

see here

http://processors.wiki.ti.com/index.php/TI-Android-GingerBread-2.3.4-DevKit-2.1_PortingGuides

Edited by argentinos
Link to comment
Share on other sites

  • 4 weeks later...
  • 1 month later...

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.