The main issue you highlighted would have to be drivers. How would we go about making Qualcomm drives for the outdated system? I very much doubt that either of those companies would help us in this endeavor, so how can we do it ourselves?
Yes, no help is expected whatsoever. It will be near impossible to do (especially alone). Even if the code itself is already there it's sometimes much easier and cleaner to write from scratch instead of trying to work around legacy software.
In the end, I doubt an increase in battery will be seen anyway due to the fact that the system will be terribly inefficient. Also, no matter the OS, heavy tasks will consume lots of energy, things like Camera and such.
Nevertheless, if you want to consider it as a learning experience, you are welcome to try. I could try and make some small contri from time to time if I feel like it
I remembered the thread began as a sort of a complaint for the 'inefficiency' of Android. The Java VM makes it run considerably slower, that is true. The trade-off however for compatibility is huge, we have an OS which runs on lots of CPUs on more than one architecture (x86, ARM, MIPS) and is able to use the same apps on all of them without big hits in performance or the need to recompile for every architecture. This is very big and the reason why Java is used.
There was a project to translate the whole Android to C (XobotOS, I think there was smth else too tho...), thus benefiting from the more mature language and eliminating the eternal bottleneck - the VM. You can search for it if you're interested - I physically think way more can be had from that than rewriting Symbian...
Edit: Forgot about the drivers... You can look into CAF sources, however I doubt that you can make anything since bootloaders are very hard to break and they are strictly proprietary, almost no documentation exists for them (how r u gonna call the kernel when the bootloader won't recognise it, know what I mean?) You will need to hijack the boot process using an working kernel and bridge the two or make the first /compatible one/ boot the second Symbian based one. Bridging Android/Linux and Symbian will need so much hackery... Once boot is complete tho u should be with only second kernel... Kexec-Hardboot? No, kernel still needs to be compatible with bootloader...
You need to think about partition schemes, how would you make them compatible. Port Symbian to Android partition scheme or? This will make the bootloader go nuts!
Every action in the boot chain needs to be verified or the bootloader won't execute the kernel and without the kernel u r as naked as a potato :silly: Also, Symbian has a two kernel implementation so that needs to be unified or smth, u cant walk around calling kernels all day lol.
In the end, you can probably see where I'm going with this...