At the end of last year, to demonstrate my company’s swiftBoot service, I put together a rather impressive demo. Using a Renesas MS7724 development board I was able to achieve a one second cold Linux boot to a Qt application. Here’s the demo…
Many people see a demo like this and assume there are ‘smoke and mirrors’ or that we’ve implemented a suspend to disk solution. This is genuinely a cold boot including UBoot (2009-01), Linux kernel (2.6.31-rc7) and Qt Embedded Open Source 4.6.2. We’ve not applied any specific intellectual property but instead spent time analysing where boot delays are coming from and simply optimising them away. The majority of the modifications we make usually fall into the category of ‘removing things that aren’t required’, ‘optimising things that are required’, or ‘taking a new approach to solving problems’ and are tailored very precisely to the needs of the ‘product’.
If you’re interested in exactly what modification I made and a little more about the approach taken – you may be interested in these slides which I presented at ELC-E 2010 – I’m also expecting a video of this presentation to appear on Free Electrons in the near future.
You may also remember my last demo based on an OMAP3530 EVM. [© 2011 embedded-bits.co.uk]





Sick, just sick!
Some great work!
You should look and see how much optimization you could do on server and desktop/laptop systems on regular distro’s, that would be great!
Serious kudos! BTW: How did you interface the camera to this board? Which LCD did you use?
Very nice work
Can you provide the video and slides for people who don’t do flash?
http://en.wikipedia.org/wiki/Adobe_Flash#Open_web_versus_proprietary_plugins
PDF of the slides can be found here: http://elinux.org/images/f/f7/RightApproachMinimalBootTimes.pdf
Doesn’t Youtube have a HTML5 option?
What on *earth* is that 1000 ms waste? I have an Intel X-25M SSD running Ubuntu, that second spent doing nothing is insane!
Looks nice, but maybe you should optimize the touch screenspeed instead, there is quite a delay when you press the screen.
A speed up there, makes a lot more sense than the booting time.
I am also interested in the hardware side of this – what display are you using with the dev board?
My Macbook Pro boots faster.
RIGHT!!!!!!!!
Really??? Not mine :(
Liar like an apple eater !!!
I wish my Android was so fast booting.
I think Android devs need to do a little of this.. May tablet takes about 30 seconds to boot!
I think my coffeemaker takes longer to boot ;)
Theese guys are masters of the universe. My TV (Samsung) is booting around 5-6 seconds…
So.. Can we use this to make a new FYETI (F* You Evil Telecom Industry) device?
Very Impressive!
My Android Phone needs around a minute to boot…
That’s amazing!
Could you please tell me/us what display are you using?
Thanks for SouthAmerica!
“Thanks for SouthAmerica!”
You’re welcome!
on a standard system you save big time by disabling console output and reducing hundreds of lines of init shellscript into the single page that is usually needed for the 5 services that joe average is running. linux itself is also rather fast if you’re not unlucky with drivers. BIOS and init script bloat are the main problems.
This thing needs 8 kw ? Means this Kilowatt?
I don’t think so. Giving it 8kilowatt would burn that thing before it can boot
It’s a demo application for a home automation system, I presume the “home” is using 8KW, with the total usage for that day being 120KWh.
cool to see the sub-second boot. How did you manage to get two lines (text wrap) on a button ? I tried to get around it but was not able to find a standard way to do, Can you PLS throw some light on it.
From memory I believe it was an ActionButton.
Very Cool!
Is it possible o get the source code of the Qt demo?