1 second Linux boot to Qt!
January 13th, 2011 by Andrew MurrayAt 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]
Tags: 1 second boot, boot optimization, boot spped, boot time, CELF, cold boot, elce, Embedded Linux, Free Electrons, Linux, MPC Data, MS7724, OMAP3530, one second boot, optimization, qt, Renesas, sh7724, swift boot, swiftboot
January 13th, 2011 at 11:54 pm
[...] reader writes “The blog post shows an embedded device cold booting Linux to a QT application all in just one second. This post also includes a link which describes what modifications were made to achieve [...]
January 14th, 2011 at 12:06 am
[...] reader writes “The blog post shows an embedded device cold booting Linux to a QT application all in just one second. This post also includes a link which describes what modifications were made to achieve [...]
January 14th, 2011 at 12:11 am
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!
January 14th, 2011 at 12:17 am
Serious kudos! BTW: How did you interface the camera to this board? Which LCD did you use?
January 14th, 2011 at 6:25 am
Very nice work
January 14th, 2011 at 7:19 am
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
January 14th, 2011 at 8:12 am
What on *earth* is that 1000 ms waste? I have an Intel X-25M SSD running Ubuntu, that second spent doing nothing is insane!
January 14th, 2011 at 9:21 am
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.
January 14th, 2011 at 10:03 am
PDF of the slides can be found here: http://elinux.org/images/f/f7/RightApproachMinimalBootTimes.pdf
January 14th, 2011 at 11:18 am
I am also interested in the hardware side of this – what display are you using with the dev board?
January 14th, 2011 at 11:28 am
My Macbook Pro boots faster.
January 14th, 2011 at 12:12 pm
I wish my Android was so fast booting.
January 14th, 2011 at 12:29 pm
I think Android devs need to do a little of this.. May tablet takes about 30 seconds to boot!
January 14th, 2011 at 12:40 pm
I think my coffeemaker takes longer to boot
January 14th, 2011 at 1:53 pm
Theese guys are masters of the universe. My TV (Samsung) is booting around 5-6 seconds…
January 14th, 2011 at 1:55 pm
[...] This is seriously impressive – 1 second Linux boot to a Qt application from a cold boot! [...]
January 14th, 2011 at 2:02 pm
So.. Can we use this to make a new FYETI (F* You Evil Telecom Industry) device?
January 14th, 2011 at 2:28 pm
Doesn’t Youtube have a HTML5 option?
January 14th, 2011 at 3:05 pm
Very Impressive!
My Android Phone needs around a minute to boot…
January 14th, 2011 at 3:18 pm
[...] 1 second Linux boot to Qt! « Embedded Bitsembedded-bits.co.uk [...]
January 14th, 2011 at 3:43 pm
That’s amazing!
Could you please tell me/us what display are you using?
Thanks for SouthAmerica!
January 14th, 2011 at 3:45 pm
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.
January 14th, 2011 at 4:01 pm
[...] Entwicklern bei Swift-Boot ist es gelungen, ein Embedded-Linux-System soweit zu optimieren, dass man binnen einer Sekunde nach dem Einschalten [...]
January 14th, 2011 at 4:29 pm
This thing needs 8 kw ? Means this Kilowatt?
January 14th, 2011 at 5:49 pm
[...] VIA | http://www.embedded-bits.co.uk [...]
January 14th, 2011 at 8:18 pm
RIGHT!!!!!!!!
January 14th, 2011 at 10:33 pm
[...] Entwicklern bei Swift-Boot ist es gelungen, ein Embedded-Linux-System soweit zu optimieren, dass man binnen einer Sekunde nach dem Einschalten [...]
January 14th, 2011 at 10:49 pm
[...] Ранее уже была новость о новой технологии, позволяющей грузить Linux на встроенные устройства за 4 секунды. Товарищи решили не останавливаться на достигнутом и добились загрузки за 1 секунду, правда немного изменив платформу. Подробности и видео здесь: http://www.embedded-bits.co.uk/2011/1-second-linux-boot-to-qt/ [...]
January 15th, 2011 at 12:05 am
[...] 1 second Linux boot to QT! « Embedded Bits (tags: linux boot fast qt embedded) [...]
January 15th, 2011 at 4:59 am
[...] 1 second Linux boot! This is seriously impressive – 1 second Linux boot to a Qt application from a cold boot! [...]
January 15th, 2011 at 7:46 am
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.
January 15th, 2011 at 9:40 am
[...] Thoughts No Comments Cum bootează Linux într-o secundă? Păi așa…Faith Divides Us, Death Unites UsOneTeam – un nou client IM pentru LinuxUbuntu theme [...]
January 15th, 2011 at 10:12 am
From memory I believe it was an ActionButton.
January 15th, 2011 at 4:02 pm
I don’t think so. Giving it 8kilowatt would burn that thing before it can boot
January 15th, 2011 at 4:32 pm
[...] λίγες ημέρες η Swiftboot παρουσίασε ένα σύστημα επίδειξης τεχνολογίας χρησιμοποιώντας μια πλατφόρμα ανάπτυξης MS7724 της Renesas [...]
January 15th, 2011 at 5:08 pm
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.
January 15th, 2011 at 9:23 pm
“Thanks for SouthAmerica!”
You’re welcome!
January 16th, 2011 at 9:54 am
[...] / text] one second linux boot to qt! (embedded [...]
January 17th, 2011 at 11:36 am
[...] [...]
January 17th, 2011 at 12:22 pm
Really??? Not mine
January 18th, 2011 at 4:47 am
[...] Source [...]
January 18th, 2011 at 4:59 pm
[...] Original post by acant [...]
January 19th, 2011 at 5:17 am
Very Cool!
January 20th, 2011 at 8:36 am
Liar like an apple eater !!!
January 21st, 2011 at 3:00 pm
[...] this is what the people who implemented this awesome feat have to say about this exercise (and I quote). Many people see a demo like this [...]
January 23rd, 2011 at 6:43 pm
[...] This is seriously impressive – 1 second Linux boot to a Qt application from a cold boot! [...]
March 21st, 2011 at 1:40 am
[...] If you wish to see the accompanying slides of YouTube video – please see my earlier post. [...]
March 24th, 2011 at 5:32 pm
[...] m.in. miernik zużycia energii elektrycznej i kamerę tak, by uruchamiał się w jedną sekundę [1] [2]. AKPC_IDS += [...]
November 13th, 2011 at 6:49 pm
Red Lea Hotel…
[...]Embedded Bits» Blog Archive » 1 second Linux boot to Qt![...]…