I would like to cook my own rom. Well kang I think is the proper term. I'm pretty new to this.
What is allowed if I want to cook a rom? Meaning can I use someones rom and just modify it?
How can I cook on a Mac? I know its possible but I need to know a specific program and guide that will work for the galaxy note. Thanks!
©2012 Galaxy Note i717
Rom cooking might be a little difficult, and a Linux machine would be much better for that. Developing apps and stuff using Google proprietary stuff is actually from what I've heard really good on OS X. Dont ask me why, but alot of the major dev instructors use a Mac. So you could probably do apps first, learn the platform and get really well acquainted with Java, and then cook some roms.
But I'm no dev, so take my advice with a grain of salt.
Sent from my ADR6425LVW using XDA
I actually have an idea for an app/website, but I have no idea where to start
©2012 Galaxy Note i717
Related
Will someone please help me in getting a kitchen set up for the Samsung Epic and at least have the paitence to teach me the basic skills of developing for Android and building ROMs for Android. (Like what is the stuff I need to know, and stuff that is essential to having a working Android ROM)
Please and thank you,
Korey
Whosdaman said:
Will someone please help me in getting a kitchen set up for the Samsung Epic and at least have the paitence to teach me the basic skills of developing for Android and building ROMs for Android. (Like what is the stuff I need to know, and stuff that is essential to having a working Android ROM)
Please and thank you,
Korey
Click to expand...
Click to collapse
Here are some links to get you started. There's a lot of stuff to learn, so my best advice is to be patience and lurk, read, and learn. I know nothing about your particular device, but much of this will apply.
http://android-dls.com/wiki/index.php?title=HOWTO:_Unpack,_Edit,_and_Re-Pack_Boot_Images
http://forum.androidcentral.com/hacking/6037-general-rom-faq.html
http://forum.xda-developers.com/showthread.php?t=633246
http://blog.coralic.nl/2010/01/28/build-eclair-aka-android-2-1-for-hero-from-source/
http://forum.xda-developers.com/showthread.php?t=622916
http://forum.androidcentral.com/htc...how-build-your-own-kernel-package-source.html
http://forum.xda-developers.com/showpost.php?p=6738713&postcount=1
http://www.kandroid.org/android_pdk/index.html
http://android-dls.com/wiki/index.php?title=Main_Page
https://docs.google.com/Doc?docid=0AcdxIJRSH9ypZGZzc2pxNDlfMjdnazk4OHNxZA&hl=en
http://forum.xda-developers.com/showthread.php?t=641223
http://adrianvintu.com/blogengine/post/Colored-Logcat-Script-for-Windows.aspx
http://www.androidenea.com/2009/08/init-process-and-initrc.html
http://forum.xda-developers.com/showthread.php?t=623976
http://lukasz.szmit.eu/2009/12/making-your-own-rooted-android-rom.html
http://groups.google.com/group/android-kernel
http://groups.google.com/group/android-building
http://groups.google.com/group/android-porting
http://groups.google.com/group/android-developers
http://groups.google.com/group/android-ndk
http://groups.google.com/group/android-platform
Look for the sticky thread by Cyanogen in this forum called "some advice". Are you looking to build roms from source, or just modify existing roms?
Do you know any Java or C?
Building roms may seem fun, but it takes research and patience. Lurking github commits, textbooks, and the forums is a great start. The community is very eager to help, and that's one of my favorite parts about android. But deving shouldn't be as simple as copy paste. Where's the fun in that?
I understand where you're coming from though, I was the same way a few months ago. Built a rom from source, posted it, then realized how uninformed I was.
I am now improving my skillz by reading textbooks on Java ("Head First Java") and C ("The C Programming Language"), both available as pdf documents. I'm mucking around in kernels and am going to start writing apps as well. Its a good place to learn the framework. You could also get into theming, but that requires a little graphic design know-how.
Good luck man, and have fun with it
Sent from my Nexus One using XDA App
Me too would like to learn more about creating ROMs for android (Galaxy S I9000 here)
I do have java experience (quite a lot, actually) but I really have no idea where to start when creating a ROM
thanks
Did you ever get a kitchen going?
I recently bought the Note. I was an ios user and perfer it over android. I love the hardware of the Note but not the software. So I would like to know if there is a way to run iOS on the Note and when I say run I mean like if it was an iPhone 4s. Is there any one who can help me anything is much appreciated,
Thanks.
Really.......
Sent from my Galaxy Nexus using Tapatalk
Buy an ipad
Sent from my SAMSUNG-SGH-I717 using Tapatalk
RiiGGS said:
I recently bought the Note. I was an ios user and perfer it over android. I love the hardware of the Note but not the software. So I would like to know if there is a way to run iOS on the Note and when I say run I mean like if it was an iPhone 4s. Is there any one who can help me anything is much appreciated,
Thanks.
Click to expand...
Click to collapse
I thanked your post, not because it was in any way useful but absolutely hilarious!
Sorry to be the bearer of bad news but that will most likely never happen. I'll trade my wife's iPhone 4 for your Note though, I'll even throw in a dead iPad!
Well, truth be told, there is not a solution yet.
BUT, if you wait a bit, a rom called MIUI will likely be developed.
Let me explain...
Cyanogen is a team that develops 'clean' Android roms for many devices. This means, no bloat and has ALL of the features that Android has to offer, enabled (with exception to features that would not be applicable because the phone simply does not have the hardware - for example, if your phone does not have NFC, Cyanogen wont support it for your device and they simply remove all of the code related to this). The result is, the most feature rich version of Android (and most up to date as they do keep up with Google's releases) with the least amount of crap. This keeps the phone lean and clean.
Now, since Cyanogen is open source, they make the source code available for other rom developers to modify what they have done to create different experiences. This allows developers to start with a feature rich rom and develop on top of that to add their own 'flavor' to their work.
One such 'flavor' is MIUI which strives to make your Android device as Iphone like as possible. While it isnt perfectly matched to the Iphone, its moderately close.
Dont get me wrong, I for the life of me am baffled as to why someone would want their Android phone to look like an Iphone but that is what MIUI is there for.
(BTW, if I am wrong about MIUI, feel free to mention it, based on everything I have read about it however, the impression I got was to theme an Android OS to look like IOS).
However, we have a long way before this happens. Rom developers have barely figured out how to do anything with this phone.
To my knowledge, there is only 1 custom rom (Saurom) and it isnt really all that custom from what I can see. All it seems to have is enhancements from the stock rom (overclocking, cwm, att bloat removed?) but in essence is just a more efficient streamlined stock rom.
There is also only one custom kernel that I can see that again, is the same as the stock kernel but allows for overclocking (and I think I read that the davlik cache size was increased).
Once Samsung releases the source code for the Note, we will start seeing alot more rom development, at which time Cyanogen will jump on board and start making roms (using the source that Samsung releases for things like drivers) and once Cyanogen has a relatively stable rom, MIUI will likely take the Cyanogen source and tweak it.
Very convoluted I know but probably wont be seeing anything earth shattering until the source code is released from Samsung.
littlewierdo said:
Well, truth be told, there is not a solution yet.
BUT, if you wait a bit, a rom called MIUI will likely be developed.
Let me explain...
Cyanogen is a team that develops 'clean' Android roms for many devices. This means, no bloat and has ALL of the features that Android has to offer, enabled (with exception to features that would not be applicable because the phone simply does not have the hardware - for example, if your phone does not have NFC, Cyanogen wont support it for your device and they simply remove all of the code related to this). The result is, the most feature rich version of Android (and most up to date as they do keep up with Google's releases) with the least amount of crap. This keeps the phone lean and clean.
Now, since Cyanogen is open source, they make the source code available for other rom developers to modify what they have done to create different experiences. This allows developers to start with a feature rich rom and develop on top of that to add their own 'flavor' to their work.
One such 'flavor' is MIUI which strives to make your Android device as Iphone like as possible. While it isnt perfectly matched to the Iphone, its moderately close.
Dont get me wrong, I for the life of me am baffled as to why someone would want their Android phone to look like an Iphone but that is what MIUI is there for.
(BTW, if I am wrong about MIUI, feel free to mention it, based on everything I have read about it however, the impression I got was to theme an Android OS to look like IOS).
However, we have a long way before this happens. Rom developers have barely figured out how to do anything with this phone.
To my knowledge, there is only 1 custom rom (Saurom) and it isnt really all that custom from what I can see. All it seems to have is enhancements from the stock rom (overclocking, cwm, att bloat removed?) but in essence is just a more efficient streamlined stock rom.
There is also only one custom kernel that I can see that again, is the same as the stock kernel but allows for overclocking (and I think I read that the davlik cache size was increased).
Once Samsung releases the source code for the Note, we will start seeing alot more rom development, at which time Cyanogen will jump on board and start making roms (using the source that Samsung releases for things like drivers) and once Cyanogen has a relatively stable rom, MIUI will likely take the Cyanogen source and tweak it.
Very convoluted I know but probably wont be seeing anything earth shattering until the source code is released from Samsung.
Click to expand...
Click to collapse
Off topic but, didn't samsung already already release the source code right before the release of the phone itself?
bonefan03 said:
Off topic but, didn't samsung already already release the source code right before the release of the phone itself?
Click to expand...
Click to collapse
Afaik they released the kernel source but that's it. I could be mistaken
Sent from A VAN DOWN BY THE RIVER! In my beloved velvet leisure suit...
Really you come on an android forum and talk about how you like apple better?
What did you think would happen?
If you want a fruitphone go get in your VW Jetta and get one. Don't ruin a real phone by putting ios on it.
Sent from the only smartphone designed by Chuck Norris
iOS On Note
What I was really hoping for was to be able to keep my Notes Hardware while having full iOS software so I could Facetime or use itunes,appstore,gamecenter,and so forth.
RiiGGS said:
What I was really hoping for was to be able to keep my Notes Hardware while having full iOS software so I could Facetime or use itunes,appstore,gamecenter,and so forth.
Click to expand...
Click to collapse
https://opensource.samsung.com/reception/receptionSub.do?method=search&searchValue=SGH-I717
Is this the sources you were speaking of. If so i am still trying to figure out if this is the full source or just kernel
RiiGGS said:
I recently bought the Note. I was an ios user and perfer it over android. I love the hardware of the Note but not the software. So I would like to know if there is a way to run iOS on the Note and when I say run I mean like if it was an iPhone 4s. Is there any one who can help me anything is much appreciated,
Thanks.
Click to expand...
Click to collapse
Excuse me....I just threw up in my throat a little bit.
And for the love of god. Let the flaming begin, i think this is by far my favorite thread in all of xda. Im completly amused by this and will read the complete flaming of vast stupidity for days to come.
lol well on the bright side, at least his question was posted in the correct forum section.
themisfit said:
https://opensource.samsung.com/reception/receptionSub.do?method=search&searchValue=SGH-I717
Is this the sources you were speaking of. If so i am still trying to figure out if this is the full source or just kernel
Click to expand...
Click to collapse
Those are kernel sources only not full OS source.
themisfit said:
And for the love of god. Let the flaming begin, i think this is by far my favorite thread in all of xda. Im completly amused by this and will read the complete flaming of vast stupidity for days to come.
Click to expand...
Click to collapse
No need to flame really. We were all new here at some point. A simple no it won't happen will suffice
Sent from A VAN DOWN BY THE RIVER! In my beloved velvet leisure suit...
themisfit said:
And for the love of god. Let the flaming begin, i think this is by far my favorite thread in all of xda. Im completly amused by this and will read the complete flaming of vast stupidity for days to come.
Click to expand...
Click to collapse
No, the flaming won't begin, the thread will end. Here.
I am fairly new to developing and I have read countless of sites and watched some youtube videos and I feel I am getting close to being able to customize a rom, but I am curious to know what tools developers are using to develop roms for the S3. I did try out Kitchen for the first time tonight with very limited success. any guide or help would be greatly appreciated as Id love to give back to this awesome android community for all the great roms they have provided us.
Beginners normally start with Rom Kitchen AFAIK or maybe they sync with Github or CM's tree(s). Anyway if you start with Rom Kitchen(may have a different name now), you can modify stock ROMs that were reaped from the GSIII. With the Kitchen I believe you can add nano editor, zipalign, change ram disk, and convert ROMs for other phones/devices.
I never liked Sammy when it came to porting a ROM because it doesn't feel as simple as with htc devices. For instance I managed to port multiple ROMs when I had G1, MT4G, Sensation...However when I had a Sammy SK4G or SGP5' I was unable to port with the same methods. Sorry for ranting it just brought back ole memories. :cyclops:
Thanks Ace for the info. I have had a look at the UOT Kitchen as well and I havent given it alot of time due to the fact that I wasnt sure if it helped create an ICS rom or not.
Tonight was my first time taking a look at the kitchen on my ubuntu vm and I was finally starting to get a grip on what the process of creating/customizing a rom was all about.
I'm a network engineer by trade but am alittle familiar with coding and the thought of customizing or eventually creating my own rom speaks to my inner geek heheh.
So is The Kitchen able to be used in creating a GS3 rom? I did have some errors I encountered so wondering what my next step is.
devantev said:
Thanks Ace for the info. I have had a look at the UOT Kitchen as well and I havent given it alot of time due to the fact that I wasnt sure if it helped create an ICS rom or not.
Tonight was my first time taking a look at the kitchen on my ubuntu vm and I was finally starting to get a grip on what the process of creating/customizing a rom was all about.
I'm a network engineer by trade but am alittle familiar with coding and the thought of customizing or eventually creating my own rom speaks to my inner geek heheh.
So is The Kitchen able to be used in creating a GS3 rom? I did have some errors I encountered so wondering what my next step is.
Click to expand...
Click to collapse
No, not UOT kitchen(lol) I meant ROM Kitchen. UOT kitchen is for custom themes.
http://forum.xda-developers.com/showthread.php?t=633246
^this here is rom kitchen aka dsixda
http://forum.xda-developers.com/showthread.php?t=1303311
^beginner's kitchen guide
I recommend you read as much as you can from the Chef section of xda, I haven' actually built an AOSP/AOPK/CM from scratch so I can't say much on how to setup a git or how to access the other trees.
And dsixda hasn't been updated for the SIII so I guess your errors were natural, however the GSII is supported so there is a slight chance it may accept SIII roms also. I want to mention that dsixda doesn't need Ubuntu or any other OS, it can run straight from Windows if you have that. I used it a few times on win7(x64). However if you want to practice building from source then Ubuntu vm.
http://www.youtube.com/watch?v=1_H4AlQaNa0
^You should watch this video to help you setup building.
Good luck.
Any vids to teach a newb how to create roms for phones. Only thing I am missing from my android knowledge
Sent from my rooted Verizon Galaxy Note 2. FU Verizon and all tour BS you throw around.
It depends, if you want to build something like an AOSP rom from source or if you want to "bake" your own from based off of a stock image. To build AOSP from source you either need to be on Ubuntu (not sure if you can on other Linux distros, could be wrong) or you need to have a virtual machine running Ubuntu on Mac or Windows. There's videos on how to do so around the net, so use Google as your friend. As far as baking goes there's a chef section at XDA that has countless tutorials on how to do stuff like that. They may also have tutorials on how to build from source (haven't been there in awhile so I couldn't tell you). Hope I helped.
Thanks for the info, I was kind of curious as well and wanted to know what it took to make one and better understand what the devs do.
I was thinking about trying to make one also found this link
http://forum.xda-developers.com/showthread.php?t=1801690
Sent from my SCH-I605 using Tapatalk 2
Over the past couple weeks every waking moment of spare time I have had I have used reading any article, watching any movie, browsing any forum thread I have found on the topic of custom rom development and I think I'm getting close to where I can begin my first build. If any of the users here can point me to any helpful links to help me with this I would greatly appreciate it. Now, onto my question. This is probably considered pure sacrilege but I was just curious on the matter. I was wondering, lets say I was wanting to port the new ToudhWiz over to our device would this be possible. If it is possible how difficult is it going to be and is it a project a beginner developer could ever hope to accomplish?
Onto my second question. I have been waiting ever since I got the DNA to see an Ubuntu Touch port for it and have got to the point where I don't believe I'm ever going to see it happen. Is this due to it being harder to build then lets say a AOSP based Rom or is it because not many people in our community here seem to care if it happens or not? The reason I'm asking is because after I get a couple Roms compiled from the simple FAQs I have been able to find and have figured out kind of what I'm doing I think I would like to try to port it over. Once again, ANY and all help is greatly appreciated, whether it's just links to other sites that has helped the developers here get to where they are or even someone wanting to help me learn personally. I have the upmost respect to all of the developers on this site and want to be able to consider myself among this elite group very soon. If I have posted this in the wrong place let the mods move it and let me know of my mistake.
Sincerely,
DrewHamm974
As someone who is fairly new to android / Rom development. Its something that takes a bit of time. I started small by just learning how to compile from source to figuring out how to get it set up to work on a device that already has support to eventually bringing roms to this device when they weren't supported.
I'm no expert but also knowing a programming language like C, C++, and Java will help.
Xda-university.com has some stuff on Rom development.
As for porting TW probably won't happen. Ububtu touch good luck... You will need either someone to do kernel work or learn how to dev a kernel first...
Sent from my dlx using XDA Premium HD app
.torrented said:
As someone who is fairly new to android / Rom development. Its something that takes a bit of time. I started small by just learning how to compile from source to figuring out how to get it set up to work on a device that already has support to eventually bringing roms to this device when they weren't supported.
I'm no expert but also knowing a programming language like C, C++, and Java will help.
Xda-university.com has some stuff on Rom development.
As for porting TW probably won't happen. Ububtu touch good luck... You will need either someone to do kernel work or learn how to dev a kernel first...
Sent from my dlx using XDA Premium HD app
Click to expand...
Click to collapse
First off I would like to say thank you very much for answering my question. Honestly, I was hoping for an answer from you, Pio, Palmer, or amit_sen. I am currently running CyanFox and must say it is awesome. If I could be bold enough to ask, why would porting TouchWiz not work? Is it due to something about it being a proprietary rom or is it something in the source that won't compile for anything but a Galaxy phone. The reason I am asking is due to the fact if I'm not completely mistaken I saw a sense rom for either the S2 or S3 not long ago.
Now onto Ubuntu touch, I thought all you had to have to port it was a working CM 10.1 build to get it working. Also, is there anywhere besides XDA University you could send me to help learning Rom and/ or Kernel development. Once again I greatly appreciate you taking the time to answer my question I idolize any devs that are on here freely giving their time and hard work.
DrewHamm974
Bump
DREWHAMM974 said:
Bump
Click to expand...
Click to collapse
I would recommend learning how to build CM 10.2. Once you have a working build, figure out how to build AOKP (or any other ROM without official support).
After that, you will probably have new questions.
Thanks will definately do.
Sent from my dlx using XDA Premium 4 mobile app
Touchwiz would be easy to get booting but almost everything would be broken. And because you can't actually compile touchwiz it makes fixing anything a giant pain. Ubuntu touch on the other hand would be relatively easy because you can compile it.
Sent from my HTC Droid DNA using XDA Premium HD app
If I remember correctly, Ubuntu touch is typically based on the cm10.1 kernel, for whatever it's worth.
Sent from my Droid DNA using Tapatalk Pro