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.
Related
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
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
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....
I haven't seen this anywhere as it's own thread so I apologize if it's been talked about in other threads.
I'm not an amazing programming guru by any means, but I'm definitely no slouch either. My problem is that I don't have time to start diving into code and reverse engineering, but once I get a basic understanding of "what's what" I do a pretty good job of learning by experimenting and doing small projects etc.
What I'm looking for is a basic break down of the workings of the android system. Things like wtf the osh partition is for and how different parts of code interact to create basic functions etc.
Also, I'm curious to know if you can use the Android SDK emulator to test custom ROMS. I know you can use it to test apps you create for stock ROMS, but wasn't sure if it'll just run any ROM.
First off, buy root explorer. You can poke around a ton and learn a lot.
Next maybe download a few roms/cwm flashables and unzip them. Just look around and open stuff up.
Go through the sdk/source it has a lot of useful stuff.
Yes you can use the sdk emulator to test roms out.
The best thing you can do to learn is dive into a project you are interested in. Make mistakes and poke around. There are a lot of people that can help. 90% of my learning android was just playing around with it and poking around. Google helps too.
This stuff is easier than it seems. You just have to peel the layers back.
Btw osh is webtop
tcf84 said:
I haven't seen this anywhere as it's own thread so I apologize if it's been talked about in other threads.
I'm not an amazing programming guru by any means, but I'm definitely no slouch either. My problem is that I don't have time to start diving into code and reverse engineering, but once I get a basic understanding of "what's what" I do a pretty good job of learning by experimenting and doing small projects etc.
What I'm looking for is a basic break down of the workings of the android system. Things like wtf the osh partition is for and how different parts of code interact to create basic functions etc.
Also, I'm curious to know if you can use the Android SDK emulator to test custom ROMS. I know you can use it to test apps you create for stock ROMS, but wasn't sure if it'll just run any ROM.
Click to expand...
Click to collapse
Sent from my MB855 using XDA App
jokersax11 said:
First off, buy root explorer. You can poke around a ton and learn a lot.
Next maybe download a few roms/cwm flashables and unzip them. Just look around and open stuff up.
Go through the sdk/source it has a lot of useful stuff.
Yes you can use the sdk emulator to test roms out.
The best thing you can do to learn is dive into a project you are interested in. Make mistakes and poke around. There are a lot of people that can help. 90% of my learning android was just playing around with it and poking around. Google helps too.
This stuff is easier than it seems. You just have to peel the layers back.
Btw osh is webtop
Sent from my MB855 using XDA App
Click to expand...
Click to collapse
I appreciate the feedback and I definitely will do that. It's the same way I taught myself php but with that I actually started out just making various php scripts. I've never had to open the source of a major program and start sorting through, but I'm sure I can do it though I'm guessing it will take some time to get things sorted out.
tcf84 said:
I appreciate the feedback and I definitely will do that. It's the same way I taught myself php but with that I actually started out just making various php scripts. I've never had to open the source of a major program and start sorting through, but I'm sure I can do it though I'm guessing it will take some time to get things sorted out.
Click to expand...
Click to collapse
take a look at joker's compiling thread as well... and i'd add just read - there's a ton of information on xda and other sites on code changes, etc to 'tweak' the system.
i'm sure the guys on irc would answer any questions you may have as well, if they're not sleeping.
So Hey Guys, hows it going?
So to explain this question, I need to kinda explain my position. Im a freshman in a New Tech High school. (A fancy project based learning thing where we use computers and do projects instead of paper work. Sounds sketchy, I know, but its neat, and its part of the Bill and Melinda Gates foundation stuff.) Anyway, my school focuses on Math, Science, Engineering and Technology. Now, for a huge extra credit assignment as well as for fun and the learning experience, I want to try to build a custom ROM. Havent decided whether itll be Blur based or CM7. (Probably CM7, because no matter what I do to blur, I hate its guts.) Now, its probably not going to be that different from your run of the mill ROM, as I plan to focus on editing the GUI a lot (ties into one of my classes where we play with Photoshop and Illustrator and the rest of CS), and maybe slim down Blur if I can.
Now, Im explaining all this not for instructions, but I want to know whether I should bother posting my finished product here on XDA. It will be a new rom, but again, probably pretty similar to existing ones. Im in it to learn more, and present it to my school. Advice? If I can make it look good, Ill just post the theme on the theme section.
Anyway, thanks.
You can always make it available in the general section, and then if it gets popular have it moved to the dev section.
Sent from my MB860 using xda premium
Sure you should post it if you like, there are a bunch of flash addicts here! but if you do be prepared to get PMs and stuff like that, I imagine it can be a pain in the ass to support a ROM so that is something to consider. And also know there are some dicks here too, the majority are thankful for the work devs put in, but there will be some assholes that try to ruin it for everybody. Good luck and look forward to seeing it.
Off topic - your school sounds awesome! Would have loved to attended somewhere like that!
If you're building something for school make sure you build from source and follow the gpl
ripin150 said:
So Hey Guys, hows it going?
So to explain this question, I need to kinda explain my position. Im a freshman in a New Tech High school. (A fancy project based learning thing where we use computers and do projects instead of paper work. Sounds sketchy, I know, but its neat, and its part of the Bill and Melinda Gates foundation stuff.) Anyway, my school focuses on Math, Science, Engineering and Technology. Now, for a huge extra credit assignment as well as for fun and the learning experience, I want to try to build a custom ROM. Havent decided whether itll be Blur based or CM7. (Probably CM7, because no matter what I do to blur, I hate its guts.) Now, its probably not going to be that different from your run of the mill ROM, as I plan to focus on editing the GUI a lot (ties into one of my classes where we play with Photoshop and Illustrator and the rest of CS), and maybe slim down Blur if I can.
Now, Im explaining all this not for instructions, but I want to know whether I should bother posting my finished product here on XDA. It will be a new rom, but again, probably pretty similar to existing ones. Im in it to learn more, and present it to my school. Advice? If I can make it look good, Ill just post the theme on the theme section.
Anyway, thanks.
Click to expand...
Click to collapse
Sent from my MB855 using XDA App
Use ICS as a base?