Question for new rom builder - Android

I have downloaded different kitchens and things like that. My question is, where to begin. What's some good reading material that shows you in depth how to build and modify a rom? kernel? etc?

Breakthecycle2 said:
I have downloaded different kitchens and things like that. My question is, where to begin. What's some good reading material that shows you in depth how to build and modify a rom? kernel? etc?
Click to expand...
Click to collapse
It would be nice if there was one, 'complete' guide to ROM developing. I haven't found it yet, so I'm pretty sure that it doesn't exist. (Well, and things change all of the time. New devices, new versions of Android, etc. It would take some time to keep up to date.) So, we all spend too much of our time just digging the info out instead of spending actually learning it. I hope these help with your knowledge quest.
http://forum.xda-developers.com/showthread.php?t=697938
http://www.kandroid.org/android_pdk/index.html
http://blog.coralic.nl/2010/01/28/bu...o-from-source/
http://android-dls.com/wiki/index.ph...ck_Boot_Images
http://android-dls.com/wiki/index.php?title=Main_Page
http://forum.androidcentral.com/htc-...ge-source.html
http://forum.xda-developers.com/showthread.php?t=667951
more in sig...
You'll probably still want to read through the Developer forums for the G1, Hero, and really any of the devices.

gnarlyc said:
It would be nice if there was one, 'complete' guide to ROM developing. I haven't found it yet, so I'm pretty sure that it doesn't exist. (Well, and things change all of the time. New devices, new versions of Android, etc. It would take some time to keep up to date.) So, we all spend too much of our time just digging the info out instead of spending actually learning it. I hope these help with your knowledge quest.
http://forum.xda-developers.com/showthread.php?t=697938
http://www.kandroid.org/android_pdk/index.html
http://blog.coralic.nl/2010/01/28/bu...o-from-source/
http://android-dls.com/wiki/index.ph...ck_Boot_Images
http://android-dls.com/wiki/index.php?title=Main_Page
http://forum.androidcentral.com/htc-...ge-source.html
http://forum.xda-developers.com/showthread.php?t=667951
more in sig...
You'll probably still want to read through the Developer forums for the G1, Hero, and really any of the devices.
Click to expand...
Click to collapse
Thanks man. I appreciate this.

sweet
gnarlyc said:
It would be nice if there was one, 'complete' guide to ROM developing. I haven't found it yet, so I'm pretty sure that it doesn't exist. (Well, and things change all of the time. New devices, new versions of Android, etc. It would take some time to keep up to date.) So, we all spend too much of our time just digging the info out instead of spending actually learning it. I hope these help with your knowledge quest.
http://forum.xda-developers.com/showthread.php?t=697938
http://www.kandroid.org/android_pdk/index.html
http://blog.coralic.nl/2010/01/28/bu...o-from-source/
http://android-dls.com/wiki/index.ph...ck_Boot_Images
http://android-dls.com/wiki/index.php?title=Main_Page
http://forum.androidcentral.com/htc-...ge-source.html
http://forum.xda-developers.com/showthread.php?t=667951
more in sig...
You'll probably still want to read through the Developer forums for the G1, Hero, and really any of the devices.
Click to expand...
Click to collapse
Sweet info--
trying to find the BEST & COMPLETE kitchen to make customs roms to cheer

Related

learning to develop for android

i would like to know if you guys know of resources in the internet thar will help me learn to develop for android
thanks
jorge3687 said:
i would like to know if you guys know of resources in the internet thar will help me learn to develop for android
thanks
Click to expand...
Click to collapse
It is true that Google is always your friend, but for this question, it's true on so many levels in so many ways...
Start here:
http://developer.android.com/index.html
Which will eventually send you here:
http://developer.android.com/guide/developing/eclipse-adt.html
And you want to learn from the world champion Android god himself, look here:
http://forum.xda-developers.com/showthread.php?t=667298
I've been plodding down this path for a while myself. Good luck!
I have some reading to do. I can use my old Droid for testing things out. I'd love to develop a ROM, or at least a theme. That would be ultimate customization. Thanks for those links.
Zennmaster said:
It is true that Google is always your friend, but for this question, it's true on so many levels in so many ways...
Start here:
http://developer.android.com/index.html
Which will eventually send you here:
http://developer.android.com/guide/developing/eclipse-adt.html
And you want to learn from the world champion Android god himself, look here:
http://forum.xda-developers.com/showthread.php?t=667298
I've been plodding down this path for a while myself. Good luck!
Click to expand...
Click to collapse
Yeah - I agree with Zennmaster - the api docs provided by google are really well put together. You should start there. Also what helped me was tearing through the framework-res.apk and figuring out how everything works based on referencing the google docs. (I kind of went at it backwards, learned how some things worked and the different elements of an apk by tearing one apart and tweaking).

New 2.2 rom build help

I would like to start learning how to put roms together. I would like to start with developing a 2.2 rom compiled from galaxy s I900 source. Is there anyone here that can point me in the direction of a good tutorial on how to start? I have been using other peoples work for like a year and a half and would really like to create rather than use. I am a total noob when it comes to developing so any help would be great. thx
Go here;
http://forum.xda-developers.com/forumdisplay.php?f=613
Read a lot before you ask.
Good luck!
You can't develop a rom using only kernel source.
Sent from my SCH-I500 using XDA App
Its not kernel only. I am not a total moron. It is the 2.2os downloaded from samsung for the galaxy s i9000
yutzyscott said:
Its not kernel only. I am not a total moron. It is the 2.2os downloaded from samsung for the galaxy s i9000
Click to expand...
Click to collapse
All I have to say is good luck with that.
fallingup said:
All I have to say is good luck with that.
Click to expand...
Click to collapse
In all seriousness do you stay apprised in any way shape or form of android related news our just enjoy smearing the forums with your illinformed ramblings and negativity? Speak of what you know and don't be so eager to dismiss anyone with the fortitude to increase their own knowledge base on an operating system such as this when its these people who we all depend on to better our experience with said operating system. As it is these people for whom google turns to when it comes to ideas on how to better their future stock releases. Thank you for the vote of confidence.
Sent from my SCH-I500 using XDA App
You do realize fallingup has written more android code than your phone can hold?
The reason they seem testy is they(actual developers) have been spending all their free time trying to get Samsungs crappy code to compile, and every couple of hours some one asks for an easy how to guide for porting Froyo.
Spend some time reading the forums. Find out what is already being done, then learn the basics of rom development. THEN, ask intelligent questions on how help develop Froyo for our phones.
Asking for an easy way to cook roms is the equivalent of the kid in the back seat asking "are we there yet" every 30 seconds. If you really want to learn how to cook roms, try a couple easy ones with the kitchen I linked to, then learn how to work on roms without the kitchen. Then work on Froyo. There is no easy way.
I didn't ask for an easy how to thinking that I could have it done by tomorrow or even that I could figure it out at all. I simply asked for a starting point and stated in the OP that I am a know nothing when it comes to developing. As far as my last post I meant no disrespect to fallingup in fact it was my mistake to quote his post. I actually intended on quoting jt1134 so, to fallingup, I have used your stuff many times and have nothing but respect for what you do. I apologize for the misquote. I in no way think myself to be super genius to the 10th power nor do I believe that I can actually do anything worth while with this code. I'm just bored and want to learn. I'm also an Android addict.
P.S. Thank you for the link. Also you'll notice in my last post now that you know of my misquote, that I am actually 100% behind people like fallingup. I would never knowingly give a verbal bashing like that to him.(god I feel like **** now)
You meant to quote ME? Wow.
In all seriousness, and no disrespect intended, I'll explain a few things.
The code Samsung provides is NOT the full OS. Not even close. It's the kernel, plus a few android packages. In most cases, the android packages are EXACT copies of the code that has been available from Google for months, and in other cases has one line changes referencing a Makefile that doesn't exist. This is no way gets us any closer to a 2.2 rom other than the kernel. What we REALLY need is a working 2.2 ota build or leaked package to move forward any faster. That is MUCH more important than the garbage that Samsung has been releasing to us.
If you are a noob to development, then GOOD LUCK. If you are an advanced developer with intimate knowledge of android, then GOOD LUCK. There are quite a few of us working on aosp ports to the SGS phone series, and so far it has not been completed for a SINGLE device.
There are no guides that will explain exactly what is needed to accomplish this goal. There is no one who is going to hold anyone else's hands through it. Hacking is a meritocracy, meaning you'll get help with advanced topics when you show you have done your research, put effort into resolving the issue on your own, and ask intelligent and informed questions that give exact details of the situation.
If you would like to continue to show a poor attitude, then go for it on your own. Wait for us to release a working rom. If you would like to actually learn and invest some time in moving forward, the GO FOR IT, you are VERY WELCOME to do so. Read the porting guides written by google, try some stuff out, and come over to IRC and get your hack on.
I'm tired. I'm generally a nice guy, sorry!
jt1134 said:
You meant to quote ME? Wow.
In all seriousness, and no disrespect intended, I'll explain a few things.
The code Samsung provides is NOT the full OS. Not even close. It's the kernel, plus a few android packages. In most cases, the android packages are EXACT copies of the code that has been available from Google for months, and in other cases has one line changes referencing a Makefile that doesn't exist. This is no way gets us any closer to a 2.2 rom other than the kernel. What we REALLY need is a working 2.2 ota build or leaked package to move forward any faster. That is MUCH more important than the garbage that Samsung has been releasing to us.
If you are a noob to development, then GOOD LUCK. If you are an advanced developer with intimate knowledge of android, then GOOD LUCK. There are quite a few of us working on aosp ports to the SGS phone series, and so far it has not been completed for a SINGLE device.
There are no guides that will explain exactly what is needed to accomplish this goal. There is no one who is going to hold anyone else's hands through it. Hacking is a meritocracy, meaning you'll get help with advanced topics when you show you have done your research, put effort into resolving the issue on your own, and ask intelligent and informed questions that give exact details of the situation.
If you would like to continue to show a poor attitude, then go for it on your own. Wait for us to release a working rom. If you would like to actually learn and invest some time in moving forward, the GO FOR IT, you are VERY WELCOME to do so. Read the porting guides written by google, try some stuff out, and come over to IRC and get your hack on.
Click to expand...
Click to collapse
Now I have the right person quoted. Did you even read my post??? Let me repeat a key part so that you can understand and maybe you can stop battering the new guy.
"I didn't ask for an easy how to thinking that I could have it done by tomorrow or even that I could figure it out at all. I simply asked for a starting point and stated in the OP that I am a know nothing when it comes to developing."
I have admitted to my know nothingness. I simply want to learn. You could respond with something such as Galaxy S 2.2 is not a good place to start the learning process. Or you could have left it alone entirely and just thought that the link posted by "sgtmack" was sufficient enough. After all it did answer the exact question I asked. You might know a lot more about code and code writing than me but you have to admit, "your kind of an arrogant ass!" Now I would like to end this banter by allowing you to respond in whatever way you deem necessary. I myself will give this no further thought as I would like to move on now. That and I believe I have made myself look bad enough now.
As for fallingup and sgtmack, thanks for the hard work and helpful advice.
yutzyscott, do you not realize that jt and dirrk are the ones that got us the voodoo kernel? do you know they are the ones that got the kernel booting in the first place using samsung's ****ty source code? without jt, there would be nothing to build a rom around. wtf do you mean ill-informed when jt probably knows more than most people about developing for this phone? pay some ****ing respect for people that deserve it.
Yeah I do but, when this whole thing started I did not read who the post was by but, rather I just read the post. While I appreciate his work and am actually using it, my pride was hurt and its hard to interpret someones tone on a forum. I was under the impression in the beginning of all this that it would be known that I downloaded the 2.2 ota pushed to the original galaxy s and not the source they have been working with and making leaps and bounds with despite the road blocks. I was interested in learning how to port it (the ota I mean) rather than just sitting on my hands waiting to use anothers work. Chances are that I would never even come close to understanding what I was looking at but, I had to try. Now I'm sorry I asked. I quit...I was wrong, sorry! Leaving it to the experts. I'll go back to helping people with simple basic problems on droidforums.net and continue being an expert on using the real experts work.
This doesn't need to be turned into a flame thread. So here's my advice: join us on irc.freenode.net #samsung-fascinate and ask questions there. learn how to build a kernel, and maybe try to find out how exactly to port roms from other devices. Its a tough business, especially when we don't even get working kernel source from the manufacturer.
There are a ton of people that are working on the galaxy s phones, trying to get AOSP and the like on them. These phones are quite different than any other android phones, just with the way that the hardware / partitions are, so there is a lot to work through and document. Once one of the SGS phones is running aosp, im sure the others wont be too far behind. I wouldn't bother porting another crappy samsung rom, cause it will still have a lot of the crap that we are trying to get rid of by running aosp.
Thanks. And to jt, im sorry for being an argumentative ****. Thanks for all your hard work and despite the fact that there are many having issues with voodoo I am one of the many who it is working beautifully for.
Sent from my SCH-I500 using XDA App
yutzyscott said:
Thanks. And to jt, im sorry for being an argumentative ****. Thanks for all your hard work and despite the fact that there are many having issues with voodoo I am one of the many who it is working beautifully for.
Sent from my SCH-I500 using XDA App
Click to expand...
Click to collapse
Hey no hard feelings man. This was the first thing I saw after waking up today so I got rubbed the wrong way. Apologies. Feel free to catch me on IRC and I'm always happy to answer any questions relating to compiling stuff for our phones
jt1134 said:
Hey no hard feelings man. This was the first thing I saw after waking up today so I got rubbed the wrong way. Apologies. Feel free to catch me on IRC and I'm always happy to answer any questions relating to compiling stuff for our phones
Click to expand...
Click to collapse
Me too. I was drunk last night and after three hours of sleep I started responding on this thread.
Sent from my SCH-I500 using XDA App
yutzyscott said:
Me too. I was drunk last night and after three hours of sleep I started responding on this thread.
Sent from my SCH-I500 using XDA App
Click to expand...
Click to collapse
Thats always a good excuse
this was an entertaining thread lol.. misunderstandings is one of the biggest downfalls of online conversation.
Not meant to be offensive. Just funny. http://www.geekologie.com/2010/10/a_day_in_the_life_of_internet.php
Sent from my SCH-I500 using XDA App

[Q] Do I smell a Fish?

Recently we have seen HD2 Android developers discontinue their builds LOL! Interesting to note that all are going to school? Its unfortunate that the Cooking on HD2 Android is kept much of a secret...what I suggest is if they are discontinuing then they should share their Cooking knowledge. Of course most of the pple aren't farmilia with Linux stuff lol! however I am sure that with a good tutorial and the tools you are using, pple will be good to go.
Not to hide words, I am calling out to Pongster, Shui8 and Darkstone to now share their knowledge for the good of the community.
Thank You.
Staxxthedan said:
Recently we have seen HD2 Android developers discontinue their builds LOL! Interesting to note that all are going to school? Its unfortunate that the Cooking on HD2 Android is kept much of a secret...what I suggest is if they are discontinuing then they should share their Cooking knowledge. Of course most of the pple aren't farmilia with Linux stuff lol! however I am sure that with a good tutorial and the tools you are using, pple will be good to go.
Not to hide words, I am calling out to Pongster, Shui8 and Darkstone to now share their knowledge for the good of the community.
Thank You.
Click to expand...
Click to collapse
+1
I Agree
nothings hidden.. check htc-linux, freenode
I see what your getting at but I dont think its fair to say that anyone is "hiding" anything.......
All the information you need is out there but the problem is that doing something like this is realy quite difficult if you dont already have a good amount of knowledge on the subject.
Its one thing to learn from a tutorial but for something like this you would really need to start from scratch and the learning curve for a beginner taking on such a project would be very very steep.
You are right though, if more people took up these sort of projects then the world would be a better place
I just wish I had the time / mental capacity to do it myself.
Yeah, I see what you are saying. I guess one just has to step up to the game. Create the mental capacity and take the plunge into the deep. I guess the learning starts again then, but I just wish these guys put up something for the taking rather than just dropping off projects and run....

Any decent ROM cooking tutorials that are up to date?

I'd like to apply my development experience to Android and ROMs seem like an interesting place to start. I searched around XDA and found some stuff from 2009 as well as some pretty good WinMo tutorials, but I've failed to find anything recent for Android. Is there a place most of you get started?
If you're looking to take an E3D rom and tweak it to your satisfaction. Freeza is working on this guide, although it's not done....
http://forum.xda-developers.com/showthread.php?t=1198035
If you're looking for a Rom kitchen, this is what I use.....
http://forum.xda-developers.com/showthread.php?t=633246
hockeyfamily737 said:
If you're looking to take an E3D rom and tweak it to your satisfaction. Freeza is working on this guide, although it's not done....
http://forum.xda-developers.com/showthread.php?t=1198035
If you're looking for a Rom kitchen, this is what I use.....
http://forum.xda-developers.com/showthread.php?t=633246
Click to expand...
Click to collapse
Thanks. I'd never heard of a ROM kitchen before. Kind of just assumed I'd be dealing with source. I think that's probably what I'm looking for.
Edit: I hadn't even noticed that chef forum before, so I now that I browse around it looks pretty awesome. I'm wondering why I didn't come up with any of these posts when searching for terms that are right there in their titles...
No problem. I've never built from source before and wouldn't know where to begin directing you, but hopefully I've given you enough to get your feet wet
Heh, I meant that the kitchen is probably what I'm looking for. If I don't have to mess with source, then all the better. I know enough C++ to get around, and have some proxy Java knowledge from C#, but of C/Java specifically I am not especially learned.

Creating Samsung based ROMs

Noob question here.. I did a quick search and couldn't find anything that immediately struck me as the answer to my questions, so forgive me if I missed already available information. (Though I did come across jivy's guide to theming, which I wouldn't have known about otherwise. Thank jeebus for search.)
That being said, I'm really interested in learning to create Samsung based ROMs, as I have too many problems with AOSP stuff (which is probably my fault, admittedly).
What is a good starting point? Are there any good tutorials or reference materials out there pertaining to our device in particular? I have both Windows and Linux machines, so that's not an issue as far as software needed to get the job done.
Thanks in advance, and an extra big thanks to the wonderful devs (jivy, shoman, gtg) that keep my device running like a beast!
Tuts like this helped me
http://forum.xda-developers.com/showthread.php?t=1272270
Sent from my DoomZday device
Thanks! I'll definitely check that out!
Sent from my SGH-I777
You can also check out the Chef Central for Android Forums. There should be a lot of useful info there.
Thanks going to take a look at those, shame by the time I learn ICS will be rolling around and I will have to probably relearn.
LiLChris06 said:
Thanks going to take a look at those, shame by the time I learn ICS will be rolling around and I will have to probably relearn.
Click to expand...
Click to collapse
Most things you will learn will apply to ics ... What type of computer and operating system you have? I did a lot more before my desktop bit the dust on x10. been using a netbook and pretty sure i pushed it beyond its limits... It is dead now also. got a laptop in the mail with 4gigs and plan on updating to 8 to work with ics when it starts rolling out.
+1 to all replies
Cheers
Sent from my GT-I9100 using xda premium
Lots of good info, guys! Good thing I have the next couple days off work lol. Thanks again!
Main thing I'd say is - start learning the ins and outs of smali.
Warning: It is highly likely that doing this will result in an intensive urge to self-facestab.
Entropy512 said:
Main thing I'd say is - start learning the ins and outs of smali.
Warning: It is highly likely that doing this will result in an intensive urge to self-facestab.
Click to expand...
Click to collapse
Just looked up HelloWorld.smali and went, "uhhhh". At least now I can say there's something I know less about than Obj-C. -_-
It's basically this bastard hybrid between Java and assembly language.
(Which makes sense, as it's created by decompiling Java bytecode.)

Categories

Resources