GT-I8000 kernel developement project - Omnia II Android Development

On 2012.05.28 ipaq3870 uploaded his last version of i8000 android kenrel. a kernel that is based on M910 (s3c6410) phone, modified for our device.
Two years later and after saw gingerbread running on our phone, even with some problems and lacks i decided to contribute, work and continue this project.
i want to modernize this kernel in order to make our froyo ROM faster and make gingerbread ROM with more features to work.
there are many sources over the internet. we only need some volunteers. no need for advanced linux/programming knowledge. some free time and will to study a little is necessary of course.
volunteers can contribute here
https://github.com/argentinos/o2droid (fork from ipaq's job)
sources can be found here
https://github.com/a.../kernel-s5pc100
https://github.com/a..._samsung_omnia2
https://www.kernel.org/
http://opensource.sa...earchValue=m910
http://opensource.sa...earchValue=5800
https://github.com/a..._samsung_omnia2
http://omnia2droid.g....com/svn/trunk/
my last goal is to see latest version of 2.6 kernel on our phone. i do not think our old phone can ever execute 3.X kernel or run properly android ICS, JB etc
for those dreaming about it can conrtibute on erikcas 3.0 kernel for i8000 here
https://github.com/erikcas/spica-3.0

Related

At this point...

Well, we have a bunch of roms for hour HERO, in one rom the camera works at 5mpx, in another at 3.
We've opengl working and not working.
In another rom we have Sense UI, in another we don't have it...
So, why don't you unify all those efforts and create a unique rom with
camera working
sense/non-sense (2 version of the same rom)
And all other stuff???
Is this idea so bad?
They are all based on different Kernals (the basis of the rom) so therefore they are built up differently leading to different things working and not working.
It may be possible to get everything working but certainly would nto be a quick and easy task.
Best thing to do is think of what you regularly use and pick whatever 2.1 rom suits your needs until we get a fully working 2.1 dump.
I think, at this point, i'll wait for a HTC official update, and i'll keep using Exit93 roms...
I second that.
As a fairly long time xda-user i often find it frustrating to find a good rom for my phone.
Just the other day i got my hero and this time there seems to be slightly fewer roms floating around but it's still pretty hard to find a suitable one.
I think alot of us have a good idea of what exactly we want and alot of roms have a bunch of stuff we really dont care about as much as the chef.
What i would really appreciate is a clean rom with a repository of optional components, i don't mind there being a chinese keyboard, but please make it optional.
If i could i would love to get in to the cooking game, i've thought about it several times over the last few years. Alas, i don't know where to start, at least not with Hero.
If anyone can point me to a good starting place i would love to give it a try and make the rom im talking about.
Cheers
[xstream] said:
I second that.
As a fairly long time xda-user i often find it frustrating to find a good rom for my phone.
Just the other day i got my hero and this time there seems to be slightly fewer roms floating around but it's still pretty hard to find a suitable one.
I think alot of us have a good idea of what exactly we want and alot of roms have a bunch of stuff we really dont care about as much as the chef.
What i would really appreciate is a clean rom with a repository of optional components, i don't mind there being a chinese keyboard, but please make it optional.
If i could i would love to get in to the cooking game, i've thought about it several times over the last few years. Alas, i don't know where to start, at least not with Hero.
If anyone can point me to a good starting place i would love to give it a try and make the rom im talking about.
Cheers
Click to expand...
Click to collapse
i believe CKDroid is the one for you. it comes with a small kitchen (windows only) to enable you to customize the rom. it's quite stable too
also ... look here for a start to your cooking career.
Lennyuk said:
They are all based on different Kernals (the basis of the rom) so therefore they are built up differently leading to different things working and not working.
Click to expand...
Click to collapse
this is wrong. all the 2.1 roms are based on the exact same kernel from the only leaked 2.1 rom we have. as soon as the sources are out a lot will change, but until then the kernel is one of the biggest limitations.
kendong2 said:
this is wrong. all the 2.1 roms are based on the exact same kernel from the only leaked 2.1 rom we have. as soon as the sources are out a lot will change, but until then the kernel is one of the biggest limitations.
Click to expand...
Click to collapse
I was sure that the sense based 2.1 roms and the normal android 2.1 roms were based on different sources.
Lennyuk said:
I was sure that the sense based 2.1 roms and the normal android 2.1 roms were based on different sources.
Click to expand...
Click to collapse
kernel != rom
there is only one binary 2.6.29 kernel for the 2.1 roms. compare the roms, you will see that the kernel is always:
Code:
2.6.29-8d063048
[email protected]
even if some (one) devs try to make it look like they have a custom kernel...
kendong2 said:
kernel != rom
there is only one binary 2.6.29 kernel for the 2.1 roms. compare the roms, you will see that the kernel is always:
Code:
2.6.29-8d063048
[email protected]
even if some (one) devs try to make it look like they have a custom kernel...
Click to expand...
Click to collapse
ok didn't know that. thanks
Lennyuk said:
I was sure that the sense based 2.1 roms and the normal android 2.1 roms were based on different sources.
Click to expand...
Click to collapse
There is only one set of freely available source code for Android 2.1 and that is the AOSP version. Note that this is quite distinct from the kernel source code, and is license separately.
For the most part, the Sense-based 2.1 ROMs will be using precompiled elements taken from leaked HTC ROMs, though may have some AOSP elements too.
When HTC do finally release 2.1 for Hero, they must then make the kernel source code as per the terms of the GPL. However, HTC do not ever have to release the source code for their version of Android because the Apache Software Licence (ASL) that Google released Android under is not a copyleft license.
Regards,
Dave
foxmeister said:
There is only one set of freely available source code for Android 2.1 and that is the AOSP version. Note that this is quite distinct from the kernel source code, and is license separately.
For the most part, the Sense-based 2.1 ROMs will be using precompiled elements taken from leaked HTC ROMs, though may have some AOSP elements too.
When HTC do finally release 2.1 for Hero, they must then make the kernel source code as per the terms of the GPL. However, HTC do not ever have to release the source code for their version of Android because the Apache Software Licence (ASL) that Google released Android under is not a copyleft license.
Regards,
Dave
Click to expand...
Click to collapse
Always learning...
Thanks
None of the current 2.1 ROMS is worth using, they're all just useful for experiments with Android 2.1 - no more than that.
I'm happy with MCR 3.1 so far, it's fast stable, working and relyable, nothing of that could be said of any 2.1 custom ROM so far. So please wait 2 or 3 more weeks until we finally get a real working 2.1 ROM from HTC.
Nemo0815 said:
None of the current 2.1 ROMS is worth using, they're all just useful for experiments with Android 2.1 - no more than that.
I'm happy with MCR 3.1 so far, it's fast stable, working and relyable, nothing of that could be said of any 2.1 custom ROM so far. So please wait 2 or 3 more weeks until we finally get a real working 2.1 ROM from HTC.
Click to expand...
Click to collapse
That's just your opinion
VillianRom is currently offering me everything I need to use in a ROM with no issues at all.
Sure some people have problem with different roms but thats because everyone has different needs and uses with their devices.

[Kernel/Drivers]Old 2.1 VS Eris leak

Hi,
I'm playing with ROM building recently and I when building 2.1 ROM, everyone say "We can't fix X issue because we don't have kernel sources".
I was shocked seeing all great hardware support is on the Eris leak based ROMs.
Why thoses ROMs have better hardware support ? I thought when we port a ROM, we take a working boot.img (kernel + drivers) and the new system.img together. So if I'm not wrong, what make thoses ROMs better ?
I'm probably missing some key understanding. If you can help me, I'll really appreciate.
Regards,
mik
Eris is basically Verizons Wireless's re-branded version of Hero.
The hardware and everything is same, just the physical appearance.
So our new kernel base is now this one ?
I'm asking because I'm building AOSP (cyanogenmod) ROMs so if this new kernel+drivers is the way to go, I'll start wirking with this as base and not the old HERO2.1 one
mik- said:
So our new kernel base is now this one ?
I'm asking because I'm building AOSP (cyanogenmod) ROMs so if this new kernel+drivers is the way to go, I'll start wirking with this as base and not the old HERO2.1 one
Click to expand...
Click to collapse
The kernel of the Eris is different to the Hero, they are still using the old kernel on the Eris port
l0st.prophet said:
The kernel of the Eris is different to the Hero, they are still using the old kernel on the Eris port
Click to expand...
Click to collapse
So why the hardware support is so good ?
hardware driver...
Isn't all of this supposed to be open source anyway? Like, if the official kernel has better hardware support, why isn't it in the Android Open Source Project (AOSP), if Android is GPL-licensed Free Software? Is there a violation of the GPL going on here?
FunkTrooper said:
Isn't all of this supposed to be open source anyway? Like, if the official kernel has better hardware support, why isn't it in the Android Open Source Project (AOSP), if Android is GPL-licensed Free Software? Is there a violation of the GPL going on here?
Click to expand...
Click to collapse
Because the official kernel isn't officially available, it's still technically in development. They are under no obligation to release it until they release it to the public, by which point we will have it anyway
FunkTrooper said:
Isn't all of this supposed to be open source anyway? Like, if the official kernel has better hardware support, why isn't it in the Android Open Source Project (AOSP), if Android is GPL-licensed Free Software? Is there a violation of the GPL going on here?
Click to expand...
Click to collapse
Common misconception number 1 - Android is *not* licensed under the GPL, it is licensed under the Apache Software License (ASL). This license is not a copy left license so OEMs who modify the Android source are under absolutely no obligation to make their modified source code available.
However, the Linux kernel upon which Android runs is licensed under the GPL, so HTC must provide the source for any *shipping* software that uses said kernel. Since HTC have not officially released their version of Android 2.1, again they are under no obligation to supply kernel source. The second that they official ship the update, this changes and they are obliged under the terms of the GPL to make the kernel source available.
Regards,
Dave
And I hate to be a complete noob, but are these drivers that provide the nice hardware support part of the kernel?
If not, what difference would it even make if we didn't have the official kernel sources?
Since the Eris has the exact same hardware as the Hero, why can't we use the same kernel as the Eris rom ?
Latoc said:
Since the Eris has the exact same hardware as the Hero, why can't we use the same kernel as the Eris rom ?
Click to expand...
Click to collapse
Because it isn't the same hardware.
The Eris is close, but not identical to the Hero. The major difference is it's CDMA, not GSM. And, it uses touch buttons instead of physical buttons.
Other than those two, I'm not sure if there are any other significant differences. Point being that those differences are enough to warrant a different kernel.
e.japonica said:
hardware driver...
Click to expand...
Click to collapse
So if I understand correctly, the Eris leak based ROM use the old kernel (2.6.29) but newer hardware drivers so my question is correct ... Should we use any Eris based ROM as base to make new AOSP ROMs ?
This way, we will keep the old kernel but new drivers ...
Please correct me if I'm wrong.
mik- said:
So if I understand correctly, the Eris leak based ROM use the old kernel (2.6.29) but newer hardware drivers so my question is correct ... Should we use any Eris based ROM as base to make new AOSP ROMs ?
This way, we will keep the old kernel but new drivers ...
Please correct me if I'm wrong.
Click to expand...
Click to collapse
Really, it's all going to change when we get to official Hero 2.1 ROM (and kernel,) because that's what we'll be using very soon (if we're to believe the hype about 2.1 finally coming this month.)
As for right now, it's up to you. If I were to start working on a ROM, I would use the Eris dump, although you'll have to change to the official kernel in a couple weeks anyway.
I'm not really sure what to say about using "the old kernel but new drivers. I'm not into kernel dev myself, but what's "old" and what's "new" is going to change soon anyway, so I don't think it matters too much at this point.
EDIT: Let me correct myself: If you're going to make an AOSP ROM, you won't use the Eris *ROM* as the base, you'd just use the kernel and drivers. The rest of the system would not have any HTC-ness attached to it (no Sense/HTC Mail/etc), so you'd actually use an AOSP image instead of an Eris/Hero image.
craig0r said:
Really, it's all going to change when we get to official Hero 2.1 ROM (and kernel,) because that's what we'll be using very soon (if we're to believe the hype about 2.1 finally coming this month.)
As for right now, it's up to you. If I were to start working on a ROM, I would use the Eris dump, although you'll have to change to the official kernel in a couple weeks anyway.
I'm not really sure what to say about using "the old kernel but new drivers. I'm not into kernel dev myself, but what's "old" and what's "new" is going to change soon anyway, so I don't think it matters too much at this point.
EDIT: Let me correct myself: If you're going to make an AOSP ROM, you won't use the Eris *ROM* as the base, you'd just use the kernel and drivers. The rest of the system would not have any HTC-ness attached to it (no Sense/HTC Mail/etc), so you'd actually use an AOSP image instead of an Eris/Hero image.
Click to expand...
Click to collapse
Yeah, I know. Sorry to not being clear enough. When we build AOSP build, we take an existing ROM to extract kernel and drivers to make the AOSP code working. When I say take Eris leak based Roms as base, I mean just the kernel/drivers part. I know the whole system will not be taken into account.
Eris and AOSP 2.1 roms
After looking at the previous 2.1 roms that were being used to cook and the Eris now being used by everyone, although both being 2.1 they do appear to be different versions of the same product
The Eris appears to be a cut down version of the ASOP 2.1 version, the mail app is still based around the 1.5 version HTC mail, rather than the mail app that is on ASOP which gives you global address list search etc on exchange, and new features on incoming mail for normal mail accounts.
Are features like this built into the kernel themselves ? or things like mail, dialers just apk files
A few forums are now reporting that the new official version of 2.1 for the hero will be a basic version compared to the versions running on desire and nexus. Which would be a disappointment

[SRC] HTC released Hero ROM source code

Hi guys,
it's my 1st thread started at xda, so if it's in wrong place or anything, let me know and i'm sorry.
As I'm not a developer myself I just follow up stuff here to see all u guys good work... but when I saw this news and noticed that it's not here... I'm sure some of you can make good use of this info.
HTC release the source code for Hero (and some others) on their developer centre, it seems like a straight download which should help the devs get nicer drivers (Froyo ???) and smoother running ROMs.
news via: http://www.androidcentral.com/htc-developer-site-updated-kernel-sources-evo-4g-and-htc-hero
HTC dev site: http://developer.htc.com/
Optimized HTC Sense UI coming?
Go go devs.
Nothing new though. At least not for Hero benefits anyhow.
We've had hacked together kernel sources for 2.6.29 for a while now, so this isn't as big a deal as the original kernel source release. Hopefully the devs here can still make use of it.
Hi
nothing really new ?
IIRC, "Github for the untouched original kernel source: hxxp://github.com/toastcfh/CdMa-HeRoC-2.6.29" is another device kernel src reverse for the Hero from a forgotten patch file in the archive ?
so this "really" original kernel source may be newer with last correction from htc ?
thx help me understand
Az'
from what I understand (After a bit of toying with toast's kernel sources myself) this is what's done:
(correct me if wrong):
They took a supplied 2.6.29 kernel source as the base. Don't know if it's from Nexus, Desire or Legend, but some anroid-2.6.29 base kernel that was already available.
Already having a 2.6.29 base with most HTC-ish hardware available, the hard part was merging in all the cpu centric files (board files, for the MSM720x platform) from the already released 2.6.27-htc sources.
So starting with a htc-ish 2.6.29 base, and slowly and trial-and-error moving stuff over from the 2.6.27-htc sources (which is harder than it looks. 2.6.27 -> 2.6.29 had quite some changes in the linux world) until it boots and until all hardware worked.
He did this for the CDMA hero. From there it wasn't too long (or did it work directly?) until it worked for the gsm hero. Someone just had to notice his work I believe .
_So_, that means that our 'godmode-2.6.29' sources aren't really 'hacked together' that much. The support files are still from HTC, only they are the same as the 2.6.27 (android 1.5) drivers. _Maybe_ HTC updated or optimized some things and thus the official-2.6.29 might contain newer or better working support for the hardware.
The way to check this is out is to compare the **** in the source files (which people are probably doing already) to see the differences HTC did to toast's version.
The other method is to 'try' and feel what's different. This _never_ works in the XDA community because there is a _huge_ placebo effect in what all the users are feeling. The same as compcache, swap, bfs or not, etc... opinions and preferences are all over the place.
Only if benchmarks or other hard numbers make one version better than the other, it remains something of preferences for the users and creators of the roms.
(Is there already a simple recompile somewhere with overclocking enabled of the HTC 2.6.29 sources? Because then the testing can begin ).
so no current roms are built from the official kernel (the 2.6.29 kernel from HTC)?
As far as I can understand the GoDmOdE kernel sources are based on a leak of 2.6.29 kernel sources for multiple HTC devices, including a CDMA hero kernel source. And the sources for all our 2.6.29 GSM hero kernels are based on this.
The official 2.6.29 are very new, but I am sure that now that they are released we will see kernels based on these sources as well.

What's the usual turn around time for custom roms after source code release?

Finally managed to amass the motivation to install a custom rom, but with GingerBread source just released, am I better off waiting for the various stable homebrews instead of installing something like the latest version of LeeDroid? (don't want to repeat the process again in a few days). How long does it usually take for the community to put out something fully functinal and reliable?
Cheers.
*bump* *bump*
There's already Oxygen which is based on the Gingerbread source code
http://forum.xda-developers.com/showthread.php?t=829734
Still WIP but that's probably the best there is until HTC release something

Now that lollipop is officially out

Now that lollipop has officially been released to AOSP, do we still need to wait till LG releases their source code merged with Android 5.0 ? Or can devs simply grab it and compile from googles source code ?
Probably won't be able to get much functionality (i.e., it won't work!) until LG updates the hardware drivers.
Yeah.... I just mentioned this in another thread.... Any custom LP ROM that gets shared will be a hybrid.... Android LP built on top of LG's KK stuff (kernel, modems and drivers).
Not saying that it can't be done, but I would expect some issues... My only seat time with a ROM like that was running Kitkat builds for my Galaxy S3 back when KK was first released. If I went a day with only a couple of reboots, I was lucky (every time it switched from WiFi to mobile it would panic boot, for instance). And that was just a 'minor' upgrade (4.3 to 4.4).....
The unofficial CM rom is working really well for me and it is still in alpha. I think by December we should have some pretty stable 5.0 AOSP roms.
The Pac 5.0 rom is very stable, the only thing I found wrong with it was the IR Blaster

Categories

Resources