[Q][ROM] Kernels and ROMs - G 2014 Q&A, Help & Troubleshooting

Hello people,
I have a bit of a noob question I guess. It's more about on how the Android (guessing any of it) is structured.
If we take a look into the different threads we find a number of versions of ROMs and stuff. But we also find different versions of Kernels.
My question is for example, if switching from lets say stock Android to a custom ROM( eg. Cyanogenmod, AOSP, etc) will it also change the Kernel or is the Kernel separate. Then again there is the question if any Kernel is compatible with any ROM.
I guess the more appropriate question is, does every ROM come with its own Kernel?
This is more just to have a clearer understanding of how this OS is working. Thanks!

Related

Kernel vs Roms vs Modems

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.

[Q] Mod Kernel for Original ROM Froyo (FRG83G)

Hi all guys,
I have the original ROM Froyo FRG83G and now I don't want to change it.
But what is the recommended kernel to improve performance with the original Froyo ROM (in this case FRG83G)? (eg overclocking RAM to 512, etc.)
My radio is 5.12.00.08
Thank you very much for your help....
Guys, I would just like some advice as there are a lot of kernel to chose.
I'm reading a lot on the forum to make the right choice, without making mistakes. I would just like to be sure.
Any advice? Please ...
You can try the ones that are made for Froyo custom ROMs. I believe they can work on stock ROMs, at least some of them.
Your best bet would do a nandroid backup, download a couple of them, and test them.
As far as I've seen most Kernels work with most ROMs the dev specifically states that the ROM is Kernel dependant or only works with certain versions of Android/requires newer radio. Simply check what each ROM/Kernel requires and make sure you meet or exceed these requirements (Radio version is a typical requirement).
Try this Kernel first:
http://forum.xda-developers.com/showthread.php?t=820172
It is for stock ROMs with stock cameras (non 720P) based on AOSP code. It is a gingerbread ROM but is backwards compatible with Froyo.
This is also a good kernel with support for stock camera
http://forum.xda-developers.com/showthread.php?t=693375
here is the direct link for what you want:
http://wildmonks.whoisthedrizzle.com/kernel/2.6.35/010411/No_720p_Stock_Froyo/
You can read about the different options, but I usually go with the SVS and CFS options. If you don't want the audio boost feature (I think you do) check that subfolder.
Also, Pershoot and Intersect Raven make great kernels (search the dev forum or hit the first sticky called [ROMs] - [Kernels] - [Radios] - Etc). But Pershoot usually does cyanogen mod kernels and IR does a lot of CM stuff too (although he as stock-compatible kernels I've never personally tried them; shame on me).
Remember to NANDROID first!!
thanks...
Ok ... thanks all for your help ... I'll try to follow your advice ..
Thanks again!

How Can I Tell What Kernels I Can Use?

I'm no newcomer to the captivate(running cm7 now, had experience with many other roms in the past) HOWEVER I have never found a definitive answer on how to tell what kernels are compatible with what bases/roms.
KB1 based, Suckerpunch/Speedmod based, Firebird, etc. etc.
How can I tell which kernels work with which roms?
socrated13 said:
I'm no newcomer to the captivate(running cm7 now, had experience with many other roms in the past) HOWEVER I have never found a definitive answer on how to tell what kernels are compatible with what bases/roms.
KB1 based, Suckerpunch/Speedmod based, Firebird, etc. etc.
How can I tell which kernels work with which roms?
Click to expand...
Click to collapse
Most of them will say. For example, mine explicitly says CM7.
Otherwise, anything based off KB1 needs to be run with a KB1 rom, and anything reoriented needs to be run with an i9000 rom.
Such as? Maybe I'm missing something, but I can't find any roms that explicitly state being based on KB1 other than Cognition. Is it the same as Rogers 2.2?
Torch is also based off of kb1, if I'm not mistaken.

[Q] ROMs and KERNELs

I have a question about kernels and roms regarding the competability. I believed I'm still considered new in the android sector though I have used 2.1, 2.2 and now 2.3.
Over the years, I have been using stock ROMs because and putting in my own kernel to get a good balance of performance and battery life. Recently I've have tried getting into custom ROMs as I felt that some stability issues I have read might be some user experience instead of a real stability issue. So I decided to give a go. I looked at certain ROMs but decided to go with more popular ROMs like DarkyRom, they until then I somehow bricked my phone (not ROM issue) and manage to save it back, I decided to go for a newer ROM, which might be as popular as my previous ROM. I decided to go for Doctorz Rom, since all these custom ROMs usually come with another kernel already, is it perfectly Okay to flash any other kernel (Kernel are competitable with the version of the firmware, of course) on the ROM, irregardless of whether the ROM is customized by a developer or not. Example, DarkyRom comes with darkcore kernel (I flashed it to speedmod because I saw that you can do it), Doctorz Rom come with semaphore kernel.
My question in simpler terms, is whether can I flash Doctorz Rom with say, darkcore or speedmod kernel?
simple question for which I am afraid there is no one, simple answer. Some roms play nice with most, if not all kernels, some don't. Similarly, some kernels seem to work with just about every rom, many do not. Hardcore's kernel is one of the more robust ones and usually works with most roms.
Part of the issue is the scripts used in many roms and kernels and what is left behind when you copy a new program to conflict with the new stuff.
(1) Always read the directions on any new kernel or rom.
(2) A clean phone will decrease the chances of having issues with any newly flashed kernel or rom. If your phone is cleansed correctly, any issues are solely a problem of the newly flashed firmware. Bits of legacy program can and do cause issues, which is why a system clean is important.
Thank you, that was the answer I needed
If you were happy with stock ROMs, you should be looking at slightly tweaked stock ROM. I was using Darky with all its bells and whistles for quite a long time. But recently I started to look for something more closer to stock versions and found Simplicity which does pretty good job for me so far.
The choice of ROMs and kernels is so wide that it's hard to decide and it depends if we want to achieve speed or stability. But you can mix ROMs and kernels definitely. I was using Darky ROM JVR with Semaphore kernel completely fine.
stiwipl said:
If you were happy with stock ROMs, you should be looking at slightly tweaked stock ROM. I was using Darky with all its bells and whistles for quite a long time. But recently I started to look for something more closer to stock versions and found Simplicity which does pretty good job for me so far.
The choice of ROMs and kernels is so wide that it's hard to decide and it depends if we want to achieve speed or stability. But you can mix ROMs and kernels definitely. I was using Darky ROM JVR with Semaphore kernel completely fine.
Click to expand...
Click to collapse
I decided to use custom rom because of the features, since i had nv used one before. I cant deny that stock ROM gives a very neat and clean rom which sometimes leads to more speed/battery life, but lets give these developers some.chance as well
Sent from my GT-I9000 using XDA App

[Q] Kernels vs Roms

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.

Categories

Resources