I actually referred a paper and the summary of the idea is a follows

Fast boot is essential for consumer devices in automotive, medical and
entertainment markets. I describe an efficient bootloader design and
explain how to optimally configure Android’s Linux based kernel for
embedded systems. The basic idea to detail Android userspace design
changes to reach the home screen quickly and allow users to execute
crucial applications first.

BASIC IDEA:
In embedded systems, existing bootloaders run in three stages. But the
main focus should be on the vendor bootloader and the third stage
bootloader. U-boot and Barebox are examples of third stage bootloaders
that provide a rich set of features. It propose to eliminate the third
stage bootloader by combining its essential features into the vendor
bootloader, creating a single stage bootloader. The single stage
bootloader is small enough to run in the SRAM of 14KB on our setup and
its design constructs are as follows:
# Add capability to load kernel from non-volatile memory. U-Boot or
Barebox only duplicates these activities.
# Configure only those hardware devices that are genuinely
indispensible for system startup such as
system clock setting, RAM initialization, and configuration of NAND.
# System clock should be set to highest possible stable

I FEEL TO USE COMPRESSED IMAGE. BECAUSE THE EXISTING U-BOOT LOADER HAS
LZMA COMPRESSION/DECOMPRESSION TECHNIQUE AND THERE'S A SLIGHTLY
IMPROVED NEW COMPRESSION/DECOMPRESSION TECHNIQUE CALLED XZ TECHNIQUE.


WE FIRST NEED TO MAINLINE THAT .XZ technique IN U BOOT LOADER AND USE
COMPRESSED IMAGE OF KERNEL.

I also feel to remove some modules that take much time to load and are
not necessary at the boot time. Reducing kernel size will shorten the
load time of kernel from slow non-volatile memory.


Other than XZ we can also use other technique that uncompresses image
fast..

I heard that mainlining the Bootloaders is not allowed.
Please can somebody help me with this...

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to