LWN.net Logo

Optimizing Embedded or small Linux systems

From:  Michael Opdenacker <michael-AT-free-electrons.com>
To:  lwn-AT-lwn.net
Subject:  Ideas for optimizing speed, size, RAM, power and cost
Date:  Tue, 22 Nov 2005 19:20:43 +0100


------------------------------------------------------------------------

Embedded or small Linux systems
Ideas for optimizing speed, size, RAM, power and cost

At last! You completed the implementation of your embedded Linux system. 
It functions as specified. Your boss cheers up and you start to taste 
champagne in your month. However, it turns out that it doesn't boot fast 
enough, its interface or its response time are too slow, its files are 
too big and do not leave enough space for user files, or it consumes too 
much power. You could fix these issues by using a faster processor, more 
storage or a bigger battery, but this would make your system heat too 
much or exceed its cost requirements.

If you are facing one or several of these issues, there are many ideas 
and techniques that can help you to make your system meet or exceed its 
requirements, without having to make dramatic fixes to its implementation.

Free Electrons, an Free Sofware and Open Source embedded training and 
services company in the South of France, has just released a free 
presentation (http://free-electrons.com/articles/optimizations) 
summarizing the most popular or innovative techniques to increase system 
speed, reduce its RAM and storage space usage, and reduce its power 
consumption. In addition, most of these improvements translate in cost 
savings too.

Like the third edition of the Linux Device Drivers book, this 
presentation is released under the terms of the Creative Commons 
Attribution - ShareAlike 2.0 license 
(http://creativecommons.org/licenses/by-sa/2.0/).

It is meant to further increase the visibility of the CE Linux Forum 
(http://celinuxforum.org/), which contributors gathered and benchmarked 
most of these ideas. CE Linux Forum is a non profit organization that 
spans many embedded systems companies, and actively works on making 
Linux kernel and applications meet the requirements of consumer 
electronic devices. Full details can be found on its developer wiki at 
http://tree.celinuxforum.org/pubwiki/moin.cgi .

You are all invited to experiment with these ideas, run your own 
benchmarks, implement new ones and share your results with the CE Linux 
Forum community.

Of course, all these techniques are no substitutes for a good and well 
thought design created with system expertise. However, they can help in 
achieving nice feature improvements once it is too late to make design 
changes.

In a nutshell, they are useful to reduce time to champagne!

-- 
Michael Opdenacker, Free Electrons
Free Embedded Linux Training Materials
on http://free-electrons.com/training


(Log in to post comments)

Optimizing Embedded or small Linux systems

Posted Dec 1, 2005 9:13 UTC (Thu) by aleXXX (subscriber, #2742) [Link]

hmm, where is the "send a link" link ?
I don't see it

Alex

Optimizing Embedded or small Linux systems

Posted Dec 1, 2005 10:06 UTC (Thu) by wingo (guest, #26929) [Link]

I think most mailing list archive mails / PR announcements / etc that are publically available are freely available anyway -- i.e. sending the person the URL should just work.

(The ability to send a link to any page, subscriber-only or otherwise, would by nice.)

Copyright © 2005, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds