Hey guys (new user here),
I'm a linux kernel hacker, and i just got my first android phone this week (HTC Droid Incredible), and installed Cyanogenmod on it, but I want to customize it.
What I'm looking for is which rom to use for a fairly experienced linux kernel hacker that is just starting android development. The end goal is some pretty heavy kernel/OS modifications.
Cyanogenmod looks to be the most popular with users, but I can't find if it is the most
HTC's Developer Website has the vanilla kernels it looks like. I enjoy starting with a vanilla linux kernel, so would this be doable, or is the vanilla in a pretty much unusable state?
I'm open to other suggestions for ROMs. Looking for one with great support for starting developers (as opposed to user support).
A side question is what forums/wikis/sites are a good resource for developers in particular (other than this one) as opposed to just users.
Thanks,
~Alex
You wont necessarily be making the kernals ROM specific per say. You'd be making them either AOSP or Sense compatable as those are different. Usually what the kernal devs here do is make the same kernal for both Sense and AOSP, its all up to you! Welcome to Droid Inc Development!
Sent from God, who uses CM7 RC1.
I was just curious to know ^^^^^^
Sent from my SGH-T989 using xda premium
yeah, very often, that's what's call Kanging
the real DEV will create it from source codes
but the ROM Chef will just chop bits and bits from different ROMs and stew it together in a new ROM
eventually the Chefs will level up to become real DEV after acquiring enough experience to move onto the next level
A good example would be MIUI, it started as a Kang, then the team working on it and go serious, now they are following in the foodsteps of CM team, they use CM sources, and then put on their own MIUI add-ons to CM
AllGamer said:
yeah, very often, that's what's call Kanging
the real DEV will create it from source codes
but the ROM Chef will just chop bits and bits from different ROMs and stew it together in a new ROM
eventually the Chefs will level up to become real DEV after acquiring enough experience to move onto the next level
A good example would be MIUI, it started as a Kang, then the team working on it and go serious, now they are following in the foodsteps of CM team, they use CM sources, and then put on their own MIUI add-ons to CM
Click to expand...
Click to collapse
Thanks for the quick response but I actually meant for example: Melvin use Whitehawx rom for personal use as a daily driver (not kang). I wonder if devs are flash-a-holic's just like most of us. It would be cool to know that devs actually flash other dev roms for personal use.
Sent from my SGH-T989 using xda premium
that's a whole different story, at least within XDA, it's a courtesy to get permission first, before adding features found in other ROMs into your own.
personally i don't really see a problem, since it's all open source anyways, and everybody got it from every where else anyways.
however we must abide by the forum honour code regardless, to make everyone happy.
that's basically what it's
Is there a difference and if so, what is the difference?
each has changelogs afaik , im using aokp and love it. cant speak for cm yet and unless im mistaken arent they all kangs right now ?
Flash them both, and have a look. It takes all of 5 minutes to flash a ROM. I used the CM9 builds on my Desire, not much of the CM9 extras are working, I'm not sure if that's the same for the Prime.
AOKP has extensive working tweaks, that much I do know.
aokp
difference is its features. cm9 is still in the works so a lot of the options you find in CM7 devices arent present yet.
On zephiK's recommendation I installed AOKP and don't see myself changing. It's a solid ROM.
hondaboi20002 said:
Is there a difference and if so, what is the difference?
Click to expand...
Click to collapse
There will be. There will be.
But for starters, AOPK is like Cyanogenmod, in the sense that both are based in AOSP. Neither are finished, at their current stages.
Im going from CM9 Kang to AOKP right now. CM9 was getting a little laggy for me (when moving around homescreens). And im sold by the AOKP tweaks
Reading the op of both rom threads can answer this
Sent from my Galaxy Nexus
Uhm okay I was going to post a topic similar to this but ill save some room on the forums by asking it here:
What is AOSP and AOKP? What do they mean and what are they? Which one is better and what are the differences? Is it a specific ROM or is it like a category?
azn android said:
Uhm okay I was going to post a topic similar to this but ill save some room on the forums by asking it here:
What is AOSP and AOKP? What do they mean and what are they? Which one is better and what are the differences? Is it a specific ROM or is it like a category?
Click to expand...
Click to collapse
AOSP is Android Open Source Project, Android before manufacturers get their hands on it and install Sense or Touch Wiz. Essentially the Nexus Primes OS. AOKP is Android Open Kang Project a modified AOSP ROM made by Team Kang, with more bells and whistles than the stock Nexus ROM. Hope this helps.
azn android said:
Uhm okay I was going to post a topic similar to this but ill save some room on the forums by asking it here:
What is AOSP and AOKP? What do they mean and what are they? Which one is better and what are the differences? Is it a specific ROM or is it like a category?
Click to expand...
Click to collapse
Fresh blood
AOSP - Android Open Source Project. Simply put, this is Android straight from Google, with no modifications. This is what you have on your phone. All of the ROMs here are built on AOSP - most, like AOKP, add modifications, while some don't.
AOKP - Android Open Kang Project. A ROM by Romanbb and his friends, built on AOSP, that adds many modifications and tweaks that aim to improve the end-user experience.
Yes it does thank you! So basically AOSP and AOKP are categories of the type of ROM a ROM is? Are there any other projects or are these the only two ones? Which one offers more stability and fluidness in the OS?
azn android said:
Yes it does thank you! So basically AOSP and AOKP are categories of the type of ROM a ROM is? Are there any other projects or are these the only two ones? Which one offers more stability and fluidness in the OS?
Click to expand...
Click to collapse
Almost.
AOSP is the version of Android that comes straight from Google. Manufacturers (such as Samsung, HTC, Motorola, etc) usually like to take AOSP ROMs and add their own modifications to it - and that's how we got Samsung's Touchwiz, HTC's Sense, Motorola's MotoBlur, etc.
However, Google partners up each year with a manufacturer to release a Nexus device. These devices are special in that they always come with AOSP, and because of that, they are always the first to receive updates to the Android OS, and are for the most part the devices with the most developer support on forums such as XDA.
AOKP isn't a type of ROM in itself - it is just a name given to a specific ROM. Like AOKP, you have for example CyanogenMod, which is yet a different ROM. Because we have a Nexus device, all of the ROMs you'll see in our development section are all built straight on AOSP. There are many ROMs out there, all unique in their own way, and the best way to find out which one is right for you is simply to try them all out. It may be scary at first, but after your 1st or 2nd flash, you'll become addicted for a few weeks
Thanks! Do you have a ROM that you recommend? Also, if all of the nexus ROM's are built off of AOSP, why is CM9 built off of Kang?
azn android said:
Thanks! Do you have a ROM that you recommend? Also, if all of the nexus ROM's are built off of AOSP, why is CM9 built off of Kang?
Click to expand...
Click to collapse
It's not, where did you read that? CM9 will be built from the ground up using the AOSP released by Google back in November.
Kang are using the Cyanogen GitHub to compile a CM9 beta ROM, as as far as I know, CM haven't released any betas (do they even release beta ROMs?) As far as I know they just go for a final build which is as stable as stable can be, people can't wait for the final builds and build ROMs using their work so we can try them as they are developed by the CM team.
That's my understanding of it anyways.
Oh my bad. I jumped to conclusions when I read the title to this post haha.
azn android said:
Thanks! Do you have a ROM that you recommend? Also, if all of the nexus ROM's are built off of AOSP, why is CM9 built off of Kang?
Click to expand...
Click to collapse
CM is not built off of Kang. Kang is simply a term used to denote a compiled build of a ROM by someone other than that ROM's team or "authorized dealer". For example, User A compiles CM, changed a few lines in the code, and then publishes it here as his own work. That is a kang, and its highly frowned upon.
The reason the CM thread is labeled a "kang" is because there are no official builds of CM9 coming straight from CM yet - they're just experimental builds as of now. The reason why its allowed, is because recognized members of the CM team are releasing them.
I unfortunately don't even have my Nexus yet, but its coming in two days and I'm getting my feet wet. However, from what I've been exposed to, one of the more popular combinations around here seem to be AOKP with Franco's kernel.
I strongly advise you not to flash anything yet, though. You seem motivated to be here, which is good - but you also seem to not know too much about the world of Android yet.
Please, take the time to read through the following links:
Basic Android Terminology
Galaxy Nexus Frequently Asked Questions
Different Guides and Tutorials for the Galaxy Nexus
After you've finished, you'll be a little more familiar with Android and how stuff works. If you have questions, I strongly advise you to search Google and XDA first - I can almost guarantee your question has already been answered before
If you searched, but couldn't find an answer, please post in the Q&A sub-forum - there are many members like myself who love to help new users who are willing to take the time to learn themselves, without expecting others to do their work for them.
Finally, as a general rule, don't post stuff in the development sub-forum that aren't specifically development related. Yes, if you'll go through them, you'll probably see a bunch of posts that aren't tied in directly to development - but two wrongs don't make a right if you have a question about a specific ROM, usually the answer is right in that ROM's thread - if it isn't, most ROMs have IRC chatrooms set up, and if they don't - consider making a thread in the Q&A sub-forum.
Pardon the noobish question, but with the release of AOSP Sources for 4.0.4, I'm wondering: How much duplication goes on between ROM devs and AOSP devs?
When ROM devs and Kernel devs are tweaking kernels, are they fixing and optimizing the same things as AOSP devs? Or are they more often working on two different sides of the code, and fixes from one side advance the state of the art for the other?
Another way to put this: Right now, I'm using a custom kernel. Is it likely that a 4.0.4-based custom kernel will actually offer improvements over the current 4.0.3-based version of the same dev's kernel? Or have devs already made most of the tweaks that the AOSP devs did, resulting in a very modest improvement.
I'm just trying to temper my excitement a bit. I know that 4.0.4 would likely be huge coming from stock 4.0.2, but if the ROM devs are already well ahead of the AOSP folks, I won't expect 4.0.4 Gummy to be that different than 4.0.3 Gummy (for instance).
The devs merge the new code and stay current. They keep their tweaks too etc.
RogerPodacter said:
The devs merge the new code and stay current. They keep their tweaks too etc.
Click to expand...
Click to collapse
I understand, but I'm wondering how often the Dev tweaks ARE the new changes in a new AOSP release.
wanderfowl said:
I understand, but I'm wondering how often the Dev tweaks ARE the new changes in a new AOSP release.
Click to expand...
Click to collapse
Thats pretty rare, though may happen once in a while. Mostly the devs work on new features code and additions. I'll try to think of an example and post if it comes to me.
RogerPodacter said:
Thats pretty rare, though may happen once in a while. Mostly the devs work on new features code and additions. I'll try to think of an example and post if it comes to me.
Click to expand...
Click to collapse
The only one I can think of is the swyping of the notifications
Sent from my Galaxy Nexus using xda premium
I was wondering if a dev could possibly add HALO to the latest CM 10.1.0 RC5? Im not trying to act like a noob or anything or be demanding, but it's just a simple question.
If not, would it be possible just to take the SystemUI.apk and framework files from the latest Domination 10.1 (June 24) and add them to RC5? would Halo still work?
Sorry in advance if i sound noobish or demanding
All the best,
Xetium
Why cant you just use a ROM that has Halo in it? There are plenty of ROMs now that are based off CM and AOKP that have Halo in them.
Xetium said:
Sorry in advance if i sound noobish or demanding
Click to expand...
Click to collapse
QFT
To be honest with you I've never liked any of the other ROMs, not because theyre bad, but i guess im picky. Ive always used CM whenever i get a new device, Nexus S, G2x, S2x, Galaxy Nexus. I dont like all the other features that ROMS make.
I would honestly compile the rom myself or learn how to and add HALO, but I dont have access to a linux computer and my Windows 8 laptop is too important to me because it has way too many files and etc.
I was just hoping that maybe an experienced dev could just add HALO to Cm 10.1.0 RC5 without adding any other features, etc. Just HALO.
I'd imagine that it's possible, given that Halo is now open-source and I think the commits are squashed for easy cherry-picking. But you're going to have to hope that a dev has the same exact ROM desires as you. Otherwise, I doubt anyone is going to create an entire ROM just because one person is self-admittedly picky. Just a suggestion: dual-boot your laptop and dev on a Linux partition.
It would be possible in someones custom cm, but not in the official build since they run it super stock for the most part.