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.
Hey everyone! I wanted to let you know that you can now submit kernels for the Incredible S to Kernel Manager! If you haven't heard of KM, it's a project with a very simple but ambitious goal: create a place where all kernel developers can submit kernels easily and reach a much wider audience with ease.
Using Kernel Manager to flash kernels takes less than 30 seconds, generally, and it is extremely simple for end-users to find a kernel, filter by kernel features (BFS, CFS, HAVS, SBC, etc) download/install kernels, and submit ratings for their favorites.
We need from kernel developers like YOU! Submitting a kernel to Kernel Manager is totally free and we even provide hosting for you! Submitting kernels is easy!
If you use IRC, join us in freenode in #kernel-manager!
THIS LINK IS FOR KERNEL DEVELOPERS SPECIFICALLY! Go to http://kernels.teamw.in and register for an account! Once it's approved, you can easily enter new kernels, which immediately show up in the app. The app is currently available in the market.
Please feel free to provide me with any feedback you have, or feature requests in order to make this a great tool for all of android to utilize!
what is voodoo (sound\color) mean ?????
and if any body have a lesson about the kernals
cuz i don't lnow actuality what it is ?
A kernel is the software on the phone that lets the hardware interact with the operating system (the firmware).
Voodoo Sound/Colour were projects led by Supercurio, a member here at xdadevelopers. He has done an amazing job working with the audio capabilites of the i9000, fixing a lot of it's shortcomings. As well, he has given us the ability to tweak the colour of our screens.
To have either, they need to be supported by your kernel. If you check the thread of the kernel you'd like to use, it should have either of these (or both) listed; if it doesn't, they are not implemented in the kernel, and therefore not supported.
If your kernel has them, download the 'Voodoo Control' app for the Android Market. Optionally, you can probably find a thread for it here, on xda. The app gives you complete control over the options that these features offer.
reaaaaaaaaaaaaaaaaaaaaly Thanks man
I use a CM7 on my I9000
can you suggest a kernal for me please
mashkuov said:
reaaaaaaaaaaaaaaaaaaaaly Thanks man
I use a CM7 on my I9000
can you suggest a kernal for me please
Click to expand...
Click to collapse
You're very welcome.
Fugumod, Platypus, TalonMTD, and Glitch are some CM7 kernels off the top of my head.
Today I was trying to get an USB gamepad working (with no luck so far) but in my search I came across this CM change: http://review.cyanogenmod.org/#/c/63293/. Which would allow me to use my beloved WiiMote again, after it stopped working in android 4.3+. However in the comments of that commit it mentions that it requires kernel support.
Since I don't have the required hardware available atm to build it myself and don't have the required number of posts yet to ask in the KMA kernel thread itself I'm asking here:
Is anyone willing and able to compile a custom KMA kernel (http://forum.xda-developers.com/xperia-z/orig-development/kma-cm-11-101-sony-kernel-blobs-t2708325) with the above needed kernel configs enabled?
(Or at least reference my request/thread in the KMA thread, so if/when Thomas has the time and willingness he might be able to do it, so it becomes available for all his kernel users)
For reference:
The XDA thread for the Carbon rom is: http://forum.xda-developers.com/xperia-z/development/rom-carbon-rom-kk-unofficial-built-t2727592
An assumption I made is that the rom syncs with the CM11 CyanogenMod/android_external_bluetooth_bluedroid repository. If there is some way I can check this, please enlighten me where to look.
The needed kernel configs are: CONFIG_HIDRAW=y and CONFIG_HID_WIIMOTE=y.
I am basing my assumption that they are not enabled on the following:
For the KMA kernel:
https://github.com/daeiron/android_...b/cm-11.0-new/arch/arm/configs/yuga_defconfig
For the default kernel of my rom:
https://github.com/Alx31/android_ke....0/arch/arm/configs/cm_fusion3_yuga_defconfig
Hello! I've taken an interest in kernel and rom development, so I'd appreciate it if someone could give me tips and/or link/write tutorials that explains things about kernel modification (overclocking, bug fixing etc), custom rom making (how to add features, bug fixing etc).
Also is it possible to update/make a newer kernel from the source, like source is available for 4.5, would it be possible to update it to 4.6?
Any help/tip/tutorial is appreciated.
Ps: I don't know if this thread belongs here, as I'm new here.
Thanks, .