The boot loader ultimately has to:
On the x86, the boot loader runs in Real Mode. Consequently it has easy access to BIOS resources and functions. Therefore it's a good place to perform memory map detection, detection of available video modes, loading of additional files, etc. The boot loader will collect this information and present it in a way the kernel will be able to understand.
- Bring the kernel (and all the kernel needs to bootstrap) into memory
- Provide the kernel with the information it needs to work correctly
- Switch to an environment that the kernel will like
- Transfer control to the kernel
From - http://wiki.osdev.org/Bootloader
Maybe I wasn't clear in my question. What I was curious about is what exactly is the difference between this bootloader and the previous one that might be expected to improve or solve the 3g reboot problem? Or is it not possible to say because these are only available in binary/image form? So the speculation was that a later bootloader might simply be "better" in terms of what initialization it does especially with regard to 3g functionality or something?
Hope that's clearer and sorry to be bothering you will all the questions but just trying to learn/understand...!