I understand the idea behind root. Things I don't get and cannot glean from reading the "all things root" threads:
- What the heck is a ROM?
- How many are there? (I won't ask which is better because I think I know the answer is varied)
- Do I really need a new ROM? What is wrong with the one I have (Stock)?
- Back-up before rooting?
- Kernals?
- Nandroid backup?
- Command line?
- SDK?
1. A ROM is a packaged distribution that includes an alternative OS and apps specifically designed for the Eris. ROM is a strange name; it stands for Read Only Memory. Basically, you use a procedure that writes this package to erasable programable read-only memory (or EPROM), which is where the OS, Android and your system and user apps are stored on the phone.
2. Quite a lot. See
Droid Eris Android Development - xda-developers and search for the term "[ROM]".
3. Not particularly. The stock Eris ROM is a proprietary HTC build of Android which replaces some of the stock Android apps. They also add some of what I will call crapware (Peep, Amazon MP3 store, Footprints) which are not user-uninstallable. Rooting gives you the option of removing these apps while keeping stock. Rooting also gives you the ability to install custom ROMs that takes this HTC builds and optimize them for speed, remove them altogether, add the ability to overclock and underclock the CPU for performance (when the CPU is busy) and battery savings (when it is not), or just provide stock, vanilla Android without the proprietary HTC bits.
4. I would, in case you don't like what root gives you.
5. Referencing the linux kernel that Android uses for basic operating system functions. With root you can replace the kernel on your stock phone OS with a customized version that allows you to overclock or underclock the CPU, just as an example.
6. A process to save the state of your phone's OS, software and data at a particular time, which can be restored later.
7. This should be obvious - running commands from a command line terminal window (think old-time green screen or DOS), as opposed to using the GUI to do things. I'm not sure why you are asking about this, though.
8. Software Development Kit. Intended for Android developers, they are tools that allow developers to test apps, interface with the phone, etc. There are some useful things that people who have rooted their phone can do with the SDK using the ADB tool from a terminal window/command prompt on the host PC, but these days it is not necessary. (It once was required in order to root the Eris, but it is not any longer.)