Free Software tools for embedded systems

132 425 0
Free Software tools for embedded systems

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Free Software tools for embedded systems Free Software tools for embedded systems Thomas Petazzoni / Michael Opdenacker Free Electrons http://free­electrons.com/ Created with OpenOffice.org 2.x Free Software tools for embedded systems © Copyright 2004­2008, Free Electrons Creative Commons Attribution­ShareAlike 2.5 license Jan 24, 2008 http://free­electrons.com Rights to copy Attribution – ShareAlike 2.5 You are free to copy, distribute, display, and perform the work to make derivative works © Copyright 2004­2008 Free Electrons feedback@free­electrons.com Document sources, updates and translations:  http://free­electrons.com/training/devtools to make commercial use of the work Under the following conditions Attribution. You must give the original author credit Share Alike. If you alter, transform, or build upon this work,  you may distribute the resulting work only under a license  identical to this one Corrections, suggestions, contributions and  translations are welcome! For any reuse or distribution, you must make clear to others the  license terms of this work Any of these conditions can be waived if you get permission from  the copyright holder Your fair use and other rights are in no way affected by the above License text: http://creativecommons.org/licenses/by­sa/2.5/legalcode Free Software tools for embedded systems © Copyright 2004­2008, Free Electrons Creative Commons Attribution­ShareAlike 2.5 license Jan 24, 2008 http://free­electrons.com Best viewed with This document is best viewed with a recent PDF reader or with OpenOffice.org itself! Take advantage of internal or external hyperlinks So, don’t hesitate to click on them! Find pages quickly thanks to automatic search Use thumbnails to navigate in the document in a quick way If you’re reading a paper or HTML copy, you should get your  copy in PDF or OpenOffice.org format on  http://free­electrons.com/training/devtools! Free Software tools for embedded systems © Copyright 2004­2008, Free Electrons Creative Commons Attribution­ShareAlike 2.5 license Jan 24, 2008 http://free­electrons.com Training contents (1) C library for the target device C library options GNU / Linux workstation Cross­compiling toolchains Emulators Various tools How to find Free Software for your needs Commercial toolsets and distributions Free Software tools for embedded systems © Copyright 2004­2008, Free Electrons Creative Commons Attribution­ShareAlike 2.5 license Jan 24, 2008 http://free­electrons.com Training contents (2) Target device Busybox http and ssh servers Graphical toolkits Web browsers Text editors Precompiled packages, distributions Free Software tools for embedded systems © Copyright 2004­2008, Free Electrons Creative Commons Attribution­ShareAlike 2.5 license Jan 24, 2008 http://free­electrons.com Training contents (3) Annexes Automatic system generation with BitBake / OpenEmbedded Free Software tools for embedded systems © Copyright 2004­2008, Free Electrons Creative Commons Attribution­ShareAlike 2.5 license Jan 24, 2008 http://free­electrons.com Free Software tools for embedded systems C library for the target device C library options Free Software tools for embedded systems © Copyright 2004­2008, Free Electrons Creative Commons Attribution­ShareAlike 2.5 license Jan 24, 2008 http://free­electrons.com glibc http://www.gnu.org/software/libc/ License: LGPL C library from the GNU project Designed for performance, standards compliance and  portability Found on all GNU / Linux host systems Quite big for small embedded systems: about 1.7 MB on  Familiar Linux iPAQs (libc: 1.2 MB, libm: 500 KB) Free Software tools for embedded systems © Copyright 2004­2008, Free Electrons Creative Commons Attribution­ShareAlike 2.5 license Jan 24, 2008 http://free­electrons.com uClibc http://www.uclibc.org/ from CodePoet Consulting License: LGPL Lightweight C library for small embedded systems, with most features  though The whole Debian Woody was ported to it You can assume it satisfied most needs! Size (arm): 4 times smaller than glibc! uClibc: approx. 400 KB (libuClibc: 300 KB, libm: 55KB) glibc: approx 1700 KB (libc: 1.2 MB, libm: 500 KB) Now supported by MontaVista, TimeSys and Wind River Free Software tools for embedded systems © Copyright 2004­2008, Free Electrons Creative Commons Attribution­ShareAlike 2.5 license Jan 24, 2008 http://free­electrons.com Honey, I shrunk the programs! C program Compiled with shared libraries glibc uClibc Compiled statically glibc uClibc Plain “hello world” 4.6 K 4.4 K 475 K 25 K Busybox 245 K 231 K 843 K 311 K Free Software tools for embedded systems © Copyright 2004­2008, Free Electrons Creative Commons Attribution­ShareAlike 2.5 license Jan 24, 2008 http://free­electrons.com 10 ... Automatic system generation with BitBake / OpenEmbedded Free Software tools for embedded systems © Copyright 2004­2008, Free Electrons Creative Commons Attribution­ShareAlike 2.5 license Jan 24, 2008 http://free­electrons.com Free Software tools for embedded systems. .. Best suited for tiny systems, or init ramdisks or initramfs Free Software tools for embedded systems © Copyright 2004­2008, Free Electrons Creative Commons Attribution­ShareAlike 2.5 license Jan 24, 2008 http://free­electrons.com 14 Free Software tools for embedded systems. .. Emulators Various tools How to find Free Software for your needs Commercial toolsets and distributions Free Software tools for embedded systems © Copyright 2004­2008, Free Electrons Creative Commons Attribution­ShareAlike 2.5 license

Ngày đăng: 20/10/2013, 00:15

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan