Hello people.
I've been here for 3 months, reading, downloading and learning allot about our great machine and the android system. The one thing i cannot understand is that : people writing allot about the smoothness and fastness of their system. some says this is the kernel, some says this is the rom they installed. What part of smoothness is the quality of the rom and what part is depended on the quality of the kernel ? how many times have your read here "smooth and fast" on the responses of people, not matters if that rom or kernel ?
hope someone can clear this up for me.
A rom includes the kernel .
A rom is the whole OS just like win 7 is an OS .
Kernel is the bit that communicates with the OS at base level between CPU and other components and the OS .
Both have a part to play .
jje
I understand that, but i saw some responses of people, after changing their kernel, says : "ohh.. this is smooth.. and etc..".. how u can tell that this is the kernel ? maybe just by rebooting your phone it gets smoother like when you do it to your computer :}
The only thing i can spot is maybe the sound quality (like on voodoo sound).
how much the stability of your phone depends on the rom itself or the kernel ?
Well it's a good start to get your hands dirty and cook something.
in my opinion, kernels are basically very identical in the sense that they all convert the file system from rfs to ext4 which they just call "lagfix"
all other extras are dependent on developers on what they want to add.
Again, I am not a developer but a user. On the basis of my experience and reading, I would say there are two misconceptions here: (1) roms and kernels are not the same. Many roms embed a kernel as part of the package but both the kernel and the modem are distinct elements that may or may not be packaged within a rom -- the rom may be pre-packaged with a kernel and a modem, or these may be discrete components in and of themselves. (2) kernels are definitely not all identical, especially in terms of source code and modifications, which is the genesis of the dispute on xda which has seen the departure of at least one kernel developer. Compare this list:http://forum.xda-developers.com/showthread.php?t=966646 for kernels with this list for custom roms http://forum.xda-developers.com/showthread.php?t=886000
Most kernels require development, i.e. coding, whilst most roms are a packaging of existing applications and their organization within the framework of the firmware. The phone functions most effectively and efficiently when the kernel and the rom are complimentary. Problems arise when the kernel and rom are not 100% on the same page.
Last element is then the theme which is the visual display of the rom: again there is a separate thread for themes as one can use any number of themes with most roms.
Linus developed the kernel that was passed on then an operating system was laid on top of the kernel .Giving Linux/GNU
Kernel
http://en.wikipedia.org/wiki/Kernel_(computing)
jje
lgsshedden said:
Again, I am not a developer but a user. On the basis of my experience and reading, I would say there are two misconceptions here: (1) roms and kernels are not the same. Many roms embed a kernel as part of the package but both the kernel and the modem are distinct elements that may or may not be packaged within a rom -- the rom may be pre-packaged with a kernel and a modem, or these may be discrete components in and of themselves. (2) kernels are definitely not all identical, especially in terms of source code and modifications, which is the genesis of the dispute on xda which has seen the departure of at least one kernel developer. Compare this list:http://forum.xda-developers.com/showthread.php?t=966646 for kernels with this list for custom roms http://forum.xda-developers.com/showthread.php?t=886000
Most kernels require development, i.e. coding, whilst most roms are a packaging of existing applications and their organization within the framework of the firmware. The phone functions most effectively and efficiently when the kernel and the rom are complimentary. Problems arise when the kernel and rom are not 100% on the same page.
Last element is then the theme which is the visual display of the rom: again there is a separate thread for themes as one can use any number of themes with most roms.
Click to expand...
Click to collapse
Do roms devs do any coding to their roms? i.e. actually changing the coding of the framework etc or do they mearly just "rearrange" things? If not why not seeing as kernel devs actually do some coding to their component.
They do. Start up script is the most common example. Resizing the SD card read partition is also a common feature in many roms (the default read partition is quite small, hence slow media scanning speed.) It also takes quite a bit of effort to make sure that all the features introduced in the rom does not conflict with each other. (Over scroll glow, CRT shut down, extended power menu, etc.)
snapper.fishes said:
They do. Start up script is the most common example. Resizing the SD card read partition is also a common feature in many roms (the default read partition is quite small, hence slow media scanning speed.) It also takes quite a bit of effort to make sure that all the features introduced in the rom does not conflict with each other. (Over scroll glow, CRT shut down, extended power menu, etc.)
Click to expand...
Click to collapse
thank you for the clarification: my choice of words was not as clear in my original post and is no way was intended to diminish the task of compiling and developing a rom -- I also recognize that many tweaks can be approached from changes in either or both the rom and the kernel, but there are elements that are distinct to each.
Related
XDA has a wealth of info, but it does seem to assume that you are already pretty knowledgeable about many of the subjects. I'm brand new to this. I've been reading a lot, but still feel like I'm missing some basics. One question I can't seem to find an answer to is: What's the difference between a Kernel and a ROM? TIA for educating me
Espaa Valorum said:
XDA has a wealth of info, but it does seem to assume that you are already pretty knowledgeable about many of the subjects. I'm brand new to this. I've been reading a lot, but still feel like I'm missing some basics. One question I can't seem to find an answer to is: What's the difference between a Kernel and a ROM? TIA for educating me
Click to expand...
Click to collapse
A ROM is a collection of all your services, phone, sms, bluetooth, applications etc. bundled in a flashable zip or sometimes odin flashable packages. Think of it as a customized operating system. Which it is. Some are themed, some are not.
One thing that every ROM has included is a kernel. The kernel is the interface between your gui (You basically) and the hardware of the phone. The "brains" as it were. When you touch a widget (or whatever) on your screen and something cool happens it's because said widget passed a request for action and the kernel tells the hardware involved to get busy.
Oversimplified, but I hope it clarifies some.
It's not the greatest metaphor, but a ROM is Windows, and a Kernel is your BIOS.
MikeyMike01 said:
It's not the greatest metaphor, but a ROM is Windows, and a Kernel is your BIOS.
Click to expand...
Click to collapse
heading in the right direction but a bit off.
The kernel is the operating system.
The rom is a collection of software that includes user gui and some of the software for hardware to operating system interface.
Windows is actually both a kernel and user gui.
A bios is nether - usually bios is just hardware firmware - but sometimes contain a few other things as well.
The best example from a pc would be a linux distro such as ubuntu - the desktop environment gui ubuntu/gnome would be the " rom " and actual linux operating system running underneath is the kernel.
Alright, thanks for the explanations, it is a little clearer now.
When i got my phone i did the OTA update to JH7, rooted, installed Clockwork and did a ROM backup. So i have that backup saved. I want to try some other tweaks and such that i see mentioned around here all the time, but i wanted to make sure i understood the various pieces before i start messing with it all any further. So having the ROM backup, i should be always be able to get back to the state of the phone at that point right? (I understand it does not include pictures and messages and such.)
I guess what i haven't been able to find is a newbie guide that explains how to start at stock, what steps to take, what to actually do with the backup, how to restore etc. So i'm trying to learn. Thanks for the replies, it helps!
No. going back that way will not always work.
Make sure you can get into download mode, recovery mode, and that your computer is recognizing your device.
If you are flashing roms, at some point you will need odin so this is essential that you can get that to recognize your device in download mode to flash back to stock when something goes awry.
Sent telepathically using vulcan mind meld app.
I was able to get into recovery mode. I did the rooting through an update.zip. My computer also sees my device fine. I used ADB to communicate with it (and remove the market restriction.) I'm on a Linux box, and it seems that Odin is a Win app?
Technically windows has a kernel too, most people just don't talk about it.
Hence the ROM being the whole package as mentioned above is a good metaphor
Sent from my SAMSUNG-SGH-I897 using XDA App
More kernely details
I hate to revive an old thread, but this one is exactly on a topic I am currently researching. Being a noob I have read a lot over the past couple of weeks but am still a little confused about this whole kernel thing.
I know what the kernel does. What confuses me is that I have seen several references (including in this thread) that a ROM will always include a kernel. If that is the case, why is it that some ROMS state "does not come with a kernel" and ask you to flash the "kernel of your choice".
With this in mind I would like to know:
-How can I tell what kernel I am running? Is it the "build number"?
-Since the kernel does not present anything the user actually sees, how could you possibly choose a kernel and like one over the other?
Thanks!
think of it this way...
the rom is a car (the whole thing)
the kernel is the engine (engines have performance options or economy options)
the build (eg 2.1 /2.1 /2.2.1 or 2.3.3 is like the model of car shape, options ect)
the theme is the interior and exterior options. (the looks)
add-on zips such as dialers/battery mods are like aftermarket accessories.
- copyright tristyn russelo 2011
Click to expand...
Click to collapse
to tell what kernel you are on;
menu button > settings >about phone > kernel
to know about each kernel go to the XDA > Captivate > Development area look for [Kernel] at the beginning of each thread. look at the options, read the options, research the options
also there IS visible features of the kernel if it has ClockworkMod Recovery built into it. with this you dont need ROM manager or the update.zip method of Clockwork Mod Recovery (aka CWM)
see the CWM onix kernel idiot guide in my sig.
and check out the XDA wiki for ClockworkMod Recovery. "i started it"
also check out the http://Capfaq.com
TRusselo said:
think of it this way...
the rom is a car (the whole thing)
the kernel is the engine (engines have performance options or economy options)
the build (eg 2.1 /2.1 /2.2.1 or 2.3.3 is like the model of car shape, options ect)
the theme is the interior and exterior options. (the looks)
add-on zips such as dialers/battery mods are like aftermarket accessories.
- copyright tristyn russelo 2011
Click to expand...
Click to collapse
Click to expand...
Click to collapse
That's a great explanation, thanks!
Thanks, Tristyn for that analogy. So my question is, can you just use a "Kernel"? By Tristyn's analogy, it appears that just the kernel is useless as you can't drive a car that only includes the engine (ie: you need the wheels and the frame, etc.).
What? if you flash just a kernel it doesn't delete the framework? It's just like swapping the engine in a car.
Yes if you SOMEHOW only had a kernel installed you get a boot error and it would probably give you the "phone...!....pc" screen.
i added that analogy to my new users guide the other day but expanded...
- "A ROM" is like "a car" nothing in specific but a body, wheels, engine, and paint. a general standard vehicle.
- "Each ROM" or each developer is like an auto maker. Each has their own style, options, focus and customer base. Some are luxury, others economy and some are fully loaded! Some are fully packed and heavy and others are base models and very light. You get to get to choose what you like or need, and for once "price is no object" (donating is appreciated) But you almost always get a whole car!
- "Framework" or "Build" - is like the frame of a car, you cant put SUV parts in a Honda. It just won't work unless you rebuild from scratch (and if you can do that, you would laugh at this analogy!) Parts / Kernels / Mods must be compatible with that framework and that framework must be compatible with your phone.
- "Rooting" or getting a "rooted ROM" is like getting the keys and permission to change ANYTHING in your car! But you dont have a warranty anymore!
- "The Kernel" is like the engine and power systems, it is the "software" engine, it does work and ties all the components together. And engines can be upgraded and tuned up for performance or down for economy!
- The theme is like the paint job. pure looks and enjoyment!
- Other dialers, meta-morphs, mods ect are all after market fun changes, once again only looks not usually any more function.
- The launcher (no rooting or romming needed) is alot like your interior, its the seat you sit in and the controls you touch 75% of the time, until you dig through your glove box or fuse box (back to rom)
Click to expand...
Click to collapse
TRusselo said:
i added that analogy to my new users guide the other day but expanded...
Click to expand...
Click to collapse
Haha very nice Tru! I love it
Sorry to ask repeative questions of Kernel & m0d,
but i failed to understand few Things
1. Whenever we are installing a m0d {like cyanogen, oxygen, etc} iS iT necessary to install another kernel ??? oR can we just run on Stock kernel
2. if we install another kernel can we get back our stock kernel ?
3. Do m0ds come pre-installed wid kernel or do we need to install them seprately.
4. h0w would i know that which kernel is made for which rom ???
If you go to CyanogenMod 7 for Captivate Q&A ( gotta love the search function ) and read the devs OP pretty much all your questions will be answered, infact any rom you care to flash if you read the devs OP they will spell out what you are asking for.
Custom ROM and then a custom Kernel. Is it possible?
Well, I'm a bit confused. Consider this:
I flash the phone with CM7(say). Here I'm assuming that CyanogenMod comes with its own kernel. My question is: Can I flash a custom kernel on top of this setup? and what difference does it make?
One can also think the other way round. I have flashed my phone with a custom kernel. Successively I flash CM7 on to my phone. What happens then? Is the original custom kernel wiped out to be over-written by CM7 kernel? What can be done to keep it intact? Please people solve this dilemma...
saurabh.khare1000 said:
Well, I'm a bit confused. Consider this:
I flash the phone with CM7(say). Here I'm assuming that CyanogenMod comes with its own kernel. My question is: Can I flash a custom kernel on top of this setup? and what difference does it make?
One can also think the other way round. I have flashed my phone with a custom kernel. Successively I flash CM7 on to my phone. What happens then? Is the original custom kernel wiped out to be over-written by CM7 kernel? What can be done to keep it intact? Please people solve this dilemma...
Click to expand...
Click to collapse
It's not really a dilemma. You can flash any appropriate kernel that you want. Flashing CM7 again will give you the CM7 kernel. Simply reflash your other kernel.
My post here explains why you may want to switch
http://forum.xda-developers.com/showthread.php?p=26110276
Swyped from my ICS Samsung Captivate
Ive been trying to do alot of reading in learning the past week. i flashed my phone maybe 9 times already atleast. Now i keep reading abouts modem versions then kernels then roms. what are the difference? are they each upgradable on their own? Or do the roms upgrade them by themselves. Thanks in advance.
Some Roms upgrade through rom manager. But most of the time you have to flash the new version to get the update. Don't know much about kernals sorry but may somebody cam clearify for both of us
Sent from my phone exuse the typos(if any)
Put simply, the kernel is the part of the software that talks directly to the hardware, different modifications are included in kernels, such as lagfixes, the ability to overclock, and BLN (backlight notifications). Most of the custom Captivate kernels you see are in fact i9000 kernels that have been tweaked to work on our phones.
Once again put simply, a ROM is the operating system of your phone, it includes applications such as the Launcher, Phone, Contacts, Email, Calculator, Calendar, Market, etc. as well as any custom settings put in by the ROM maker (AKA chef) such as the sideloading of apps and root access. ROMs can be added onto later by the user such as the installation of themes or the removal of bloatware. Most of the recent ROMs are based on i9000 ROMs.
Modems are the software that talk to the cellular radio in your phone, they also seem to effect GPS performance. Modems are bit different from kernels and roms in that there aren't any custom modems. All the modems you see on the forums are from Samsung. Modems from several different Galaxy S variants work on the Captivate.
Most ROMs (and ROM updates) are prepackaged with a kernel and a modem, but all the parts can potentially be upgraded separately with the right knowledge. One thing to keep in mind is that to avoid issues you should not mix your parts. For example, in most cases if you use an i9000 modem with a captivate kernel you will not get any sound on phone calls.
The best thing to do before you flash anything is to read, read, read.
Hi. I'm kinda new to all of these android stuff. I'm an ex iphone / symbian guy. I've already done a few things on my note like flashing stock firmwares through PC/Mobile odin and I've also managed to root my phone without any hitches. Heck I've also modded my gps.conf due to some issues with my gps locking.
I just have a question on Kernels and Roms. What are they and what are they for?
Please don't flame on me for being ignorant. Lol!
Read this thread for information on Kernels and ROMs
http://forum.xda-developers.com/showthread.php?t=674033
Basically the kernel is the core of the operating system (Android in this case) that is responsible for controlling the hardware components like the cpu, memory and display.
The ROM is the operating system itself, along with the various tools, themes, audio and video files and the file system layout.
ranjan.alva said:
Read this thread for information on Kernels and ROMs
http://forum.xda-developers.com/showthread.php?t=674033
Click to expand...
Click to collapse
Thanks bro! All the rom and kernel talk in the link you provided made me dizzy. Lol! Wanted to find a custom kernel that would be compatible with my rooted stock LB1 firmware. Wanna try changing my boot animation. From what I've read here in XDA, I'd need a kernel that would allow it.
Watch this video
http://youtu.be/yF01lhfUwfk
Rom is the car you drive, and kernel is its engine.
I am new here, and I am very confuse about kernel.
I know what ROM is, and the benefit of custom ROM. But I am not sure about kernel. What is it exactly? Please give me a simple explanation.
Is the kernel included in rom when I install a custom rom?
Beside THat i don't have the ability to unlock bootloader coz manuf above 29 w11a32 so what is the issue.
and i think kernel is the reason that coz my phone soft brick more than a time coz this what is called kernel any help ???
1st: Hi, and welcome to the forum hope you enjoy your stay
2nd. Ok, a kernel is what the phone manages its power from. it controls the power and battery on your phone.
press the thanks button if i helped
hello..
you should have searched and read before asking.. i mean i am also new but i have successfully learnt what a 'noob' can maximally know like about roms, kernels. etc..
refer to this very guide... it will give all answers required by you related to kernel roms bootloader etc..... hopefully..
http://forum.xda-developers.com/showthread.php?t=1590266
and about the bootloader thing... its just that its not recommended to unlock it after 11w29 series..
These phones ship with a revamped chipset configuration having the security hole the boot loader unlock uses effectively closed. This means that upon unlocking the boot loader your phone will end up as a hard brick - and you will have NO means to revive the phone yourselves. You either have to send it off to Sony Ericsson for repair (recommended solution) or find a phone repair shop being able to resurrect shot devices!
refer to the foll thread:
http://forum.xda-developers.com/showthread.php?t=1481630
kernel is something like bridge between HW and the SW. SW (ROM, apps,...) communicates with HW (camera, display, digitizer,...) through kernel
if you want some more info, look here
Hi, welcome to XDA!
The X8 phone runs Android.
Android is a Google led variation of Linux kernel.
Linux is an Open Source (a share and share a like philosophy) kernel that can run on pretty much anything. It is like the engine of a car (though I wouldn't take the analogy too far).
On top of the Kernel, various layers of software are placed to either form a desktop environment, a server environment, the X8 stock software or any other Android phone. (Like the differing body shapes of cars, though again I would not take the analogy past this loose interpretation! )
This software consists of things like drivers (enabling inputs such as the touchscreen to interact with the Kernel) through to your homescreen, through to Apps you download.
So to recap, the Kernel is the core of the phone's software and any collection of software on top of the kernel is known as a ROM! They are not entirely separate though and very much linked together, joined at the hip, so to speak.
The phone when you buy it comes with a Kernel and ROM, both created by Sony Ericsson from the software (code) that Google provides, they customise it the way they feel is best for the look they want from their phones.
If you want a different look or feel, a custom ROM (a ROM not created by SE but another team of people who create software, known as developers!) is a good option.
A custom Kernel goes that one step further and allows for greater tweaking on the part of the developers. Some ROMS require a custom kernel for parts of the ROM software to work properly.
Hope that helps
Hi nlao,
Welcome to the community.
Please take some time to Introduce Yourself and read FORUM RULES.
Hope you enjoy your stay here, and help others in the future.
Have you already learned what kernel is and its benefits?
For me : Kernel = BIOS and ROM is windows
Sent from my X8 running nAa and D_d piece of art called MiniCM9
CosminAdriaan said:
For me : Kernel = BIOS and ROM is windows
Click to expand...
Click to collapse
Whilst I like the analogy its not so accurate as Windows has a Kernel too! When using either windows or Linux on a PC you have this basic model:
BIOS --> Kernel --> Software Collection
A somewhat detailed but better written explanation than I could achieve can be found at History of GNU, Linux and Gnome, the relevant section has been pasted below:
"A fundamental misunderstanding is the relationship between Linux and operating systems. Linux is the low level code that interacts with and controls the hardware of the computer (whether it is an Intel 486, Pentium, Sun Sparc, or a Merced). This is the kernel of the operating system, providing routines to help applications talk to each other, allowing many applications to share the CPU at the same time, and managing the use of memory, allowing many different applications to run at the same time without interfering with other applications. Linus Torvalds wrote the first Linux kernel in 1991 and it continues to be actively developed today by Linus and a core team of international developers.
While the kernel is crucial, it is the larger suite of software that sits on top of the kernel that provides the functional operating system."
---------- Post added at 10:36 AM ---------- Previous post was at 10:32 AM ----------
deedii said:
Hi nlao,
Welcome to the community.
Please take some time to Introduce Yourself and read FORUM RULES.
Hope you enjoy your stay here, and help others in the future.
Have you already learned what kernel is and its benefits?
Click to expand...
Click to collapse
Hi deedii, thanks for the Hi! I have posted a little hi message! I have been using Linux for years and have played about with custom kernels for my PC but am new to Android hacking as it has its own nuances and is different to something like Debian!
I got now What is the kernel mean. thanks to all of u for ur replies.
there's so many ROM that i can't flsh it on my phone due to kernel and i think to flash kernel u have to unlock bootloader. and manufacture of my phone doesn't support unlock coz will make a hard brick . for instance i want to flash prime hd8 i tried but it coz a soft brick>>>>>???? what to do
nlao said:
Hi deedii, thanks for the Hi! I have posted a little hi message! I have been using Linux for years and have played about with custom kernels for my PC but am new to Android hacking as it has its own nuances and is different to something like Debian!
Click to expand...
Click to collapse
what flavor do you use dude?
Alright. I've searched the forums for 4 hours trying to find different answers to my questions and I haven't had success in all. So, in case I'm that much of an idiot for asking a question that's been answered 1000 times, I'll be happy if you point me in the right direction instead of "politely" asking me to use the search button .
My GF bought an Ace which we were unable to root until we stumbled across the fact the 5830M differs from other models in some ways. We finally got it done yesterday with the help of this thread (I should add the her sole intention of rooting the phone was to expand her Ace's internal memory to be able to install more apps). and we are supposed to partion her SD card (32GB) today. However, after going through so many threads, and deciding CWM will do the partition, we are now unsure about wether we should switch ROM's or keep stock.
So, my question is: Is there any disadvantage of having a rooted phone with its stock ROM? Or better yet: Is there a reason as to why I SHOULD change ROM's?
Thanks in advance.
Hey there,
At this time, there are 3 custom ROMs that are truly different: Razodroid, Retribution ROM and the rest of the deodexed ROMs (2 or 3, I believe).
Let's take each on its own:
Razodroid offers the following:
EXT4 File System
Link2sd
New lock screen
Hard root
Bravia engin
14toogle
Galaxy SII CloCk
New icon pack
Custom bootanimation
Defult *ICS* theme
Ext4 script
Msg limit increased n skins added
Tweaks added
Miui music player added
New google play
All apps updated
New tw Modded
Busybox(latest)
New Launcher
ICS keyboard
Deodex
Zip Aligned System Apps
Sign all apk n zip
Swipe To Clear Notification
Battery saver Tweak
Better Performance
Battery Life increased
Faster SDCARD Read/Write Speed
Click to expand...
Click to collapse
In other words, it will bring you a slight performance boost, more juice, a different look and some (currently buggy/not so smooth) new features such as swipe to clear or 14 toggles.
Retribution ROM has less features. It's mostly about performance, but it's still in a beta stage, so there's more to come:
Smooth Scroll Mod
Build.prop tweaks
Flash Player pre-included
Beats Audio Mod pre-included
Updated libs and modules for better perfomance
Completely ad-free
Click to expand...
Click to collapse
Both of these ROMs come along with Rafael's kernel, which adds support to init.d, iptables and cpu governors, among other features. They're useful for running scripts at boot, using firewalls (e.g. DroidWall) and changing the phone's governor (as the name suggests).
Last comes the deodexed ROMs that have no additional features. As any deodexed ROM, they remove odex files, giving you some extra internal space (at the cost of a slight performance hit) and allow easier theming, allowing you to get, for example, an ICS (deodexed) theme for the S5830I (it's made by rajrocks, search for it if you're interested).
To sum it up, there are no disadvantages of having a rooted phone with the stock ROM. Actually, you have almost no reason to get a custom ROM unless you're interested in the new features they bring, especially that performance/battery tweaks can be applied using scripts or manually without needing a custom ROM, if you know what you're doing.
EDIT: You should however consider getting Rafael's latest kernel for the reasons mentioned above: http://forum.xda-developers.com/showthread.php?t=1818830
Very detailed answer. Thanks!
TBH, I think we'll just keep the current ROM (if it was up to me, I'd be tweaking the hell out of the phone) seeing that it isn't really necessary. If we do, we'll be picking option # 1.
Thanks again.
The only disadvantage of installing a custom rom (i think) is the bigger chance of losing your phone's warranty
GermainZ said:
Hey there,
At this time, there are 3 custom ROMs that are truly different: Razodroid, Retribution ROM and the rest of the deodexed ROMs (2 or 3, I believe).
Let's take each on its own:
Razodroid offers the following:
In other words, it will bring you a slight performance boost, more juice, a different look and some (currently buggy/not so smooth) new features such as swipe to clear or 14 toggles.
Retribution ROM has less features. It's mostly about performance, but it's still in a beta stage, so there's more to come:
Both of these ROMs come along with Rafael's kernel, which adds support to init.d, iptables and cpu governors, among other features. They're useful for running scripts at boot, using firewalls (e.g. DroidWall) and changing the phone's governor (as the name suggests).
Last comes the deodexed ROMs that have no additional features. As any deodexed ROM, they remove odex files, giving you some extra internal space (at the cost of a slight performance hit) and allow easier theming, allowing you to get, for example, an ICS (deodexed) theme for the S5830I (it's made by rajrocks, search for it if you're interested).
To sum it up, there are no disadvantages of having a rooted phone with the stock ROM. Actually, you have almost no reason to get a custom ROM unless you're interested in the new features they bring, especially that performance/battery tweaks can be applied using scripts or manually without needing a custom ROM, if you know what you're doing.
EDIT: You should however consider getting Rafael's latest kernel for the reasons mentioned above: http://forum.xda-developers.com/showthread.php?t=1818830
Click to expand...
Click to collapse
Will those ROMS also work on s5839i?