Licensed Software Open Source Software

Total Page:16

File Type:pdf, Size:1020Kb

Licensed Software Open Source Software Page 1 of 14 Licensed Software The DRX-Evolution product uses software licensed from the following companies: Freescale Semiconductor Inc. Ascender Inc. Trolltech Inc. Open Source Software The DRX-Evolution product uses the LINUX® operating system and software packages that operate in that environment. This software is subject to various open source licenses such as the Apache License, the BSD license, the Free Software Foundation General Public License and Lesser General Public License, the Mozilla Public License and others. The particular files and their corresponding licenses are indicated below: Package License ltib GPL v2 linux-2.6.24 GPL v2 DirectFB-1.1.0-1 LGPL DirectFB-examples-0.9.23 MIT GConf-2.6.1-1 LGPL ORBit2-2.10.1-1 LGPL /GPL XFree86-4.4.0-1 XFree86 1.1 (BSD like) alsa-lib-1.0.18-0 LGPL alsa-utils-1.0.11rc2-0 GPL apptrk-1.37-1 Freescale EULA (see below) asterisk-1.4.21.1-z GPL asterisk-gui-2.0.4-0 GPL atk-1.20.0-1 LGPL autoconf-2.57-1 GPL automake-1.7.6-1 GPL axe-1.0-1 GPL/ MIT axe_binaries-1.0-1 Freescale EULA (see below) base_libs-1.2-1 LGPL bash-2.05b-1 GPL bigreqsproto-1.0.2-1 X11 Internet Systems Consortium bind-9.3.2-1 (distributable) binutils-2.18-3 GPL bison-2.3-1 GPL file://C:\scbgplTest\licenses.html 4/16/2010 Page 2 of 14 blob-2.0.5_pre2-1 GPL bluez-hcidump-1.29-1 GPL bluez-libs-2.25-1 GPL bluez-utils-2.25-1 GPL boa-0.94.14rc21-1 GPL bonnie++-1.93c-1 GPL boost-1.31.0-1 Boost (distributable) bridge-utils-1.2-1 GPL btcs-1.2.1-0 BSD and GPL buildroot-config-1.3-1 GPL busybox-1.11.2-1 GPL byte-flip-1.0-1 GPL bzip2-1.0.2-1 BSD cairo-1.4.10-1 LGPL or MPL 1.1 can4linux-3.3.3-1 GPL cantest-1.0-1 GPL ccache-2.4-13 GPL clamav-0.94-1 GPL colilo-0.3.3-2 GPL colorkey-1.0-1 GPL compositeproto-0.4-1 X11 conntrack-tools-0.9.4-0 GPL coreutils-6.3-1 GPL cpio-2.6-1 GPL cpufrequtils-005-1 GPL cracklib-2.8-9 GPL cramfs-20081121-1 GPL curl-7.16.2-1 MIT License daemonizer-1.0-0 GPL damageproto-1.1.0-1 X11 db1-1.85-8 BSD dbug-4-d Freescale EULA (see below) demo_launcher-1.1-1 GPL dev-1.1-1 GPL devfsd-1.3.25-1 GPL devmem2-1.0-1 GPL Internet Systems Consortium dhcp-3.0.3b1-1 (distributable) dry-2.2-1 Not distributable diffutils-2.8.1-1 GPL file://C:\scbgplTest\licenses.html 4/16/2010 Page 3 of 14 distcc-2.18.3-1 GPL dosfstools-2.11-1 GPL dpm-utils-imx-1.0-1 GPL dropbear-0.52-1 MIT dspi-1.1-0 GPL dtc-20080725-3 GPL dvi-enable-1.0-1 GPL e2fsprogs-1.41.4-0 GPL ecore-0.9.9.050-1 BSD ed-0.2-1 GPL edb-1.0.5.042-1 BSD edje-0.9.9.050-1 BSD eet-1.1.0-1 BSD efreet-0.5.0.050-1 BSD embryo-0.9.9.050-1 BSD emotion-0.1.0.042-1 BSD enlightenment-0.16.999.0 BSD ethtool-3-1 GPL evas-0.9.9.050-1 BSD evtest-1.23-1 GPL expat-1.95.8-1 MIT /X Consortium License expedite-0.6.0-1 BSD faad2-2.6.1-1 LGPL fake-provides-1.0-5 GPL fakeroot-1.5.10-1 GPL farsight-0.1.25-1 LGPL fbpan-1.0-1 GPL fbset-2.1-1 GPL fbv-1.0b-1 GPL ffmpeg-20080916-1 LGPL file-4.13-1 BSD findutils-4.2.28-1 GPL fixesproto-4.0-1 X11 flex-2.5.33-1 BSD floattest-1.0-1 Public Domain not copyrighted fontcacheproto-0.1.2-1 X11 fontconfig-2.4.2-1 MIT fontsproto-2.0.2-1 X11 freetype-2.1.7-1 GPL or FTL gamma_set-1.0-1 GPL file://C:\scbgplTest\licenses.html 4/16/2010 Page 4 of 14 gawk-3.1.3-1 GPL gcc-4.2.1-2 GPL gconfmm-2.6.1-1 LGPL gdb-6.6-1 GPL gdbm-1.8.3-1 GPL gen_init_cpio-2.6.25-rc7 GPL genext2fs-1.4.1-2 GPL genromfs-0.5.1-1 GPL gettext-0.15-1 GPL git-1.5.6.5-1 GPL glade2-2.6.5-1 GPL glib2-2.14.3-1 LGPL glibc-2.5-2 LGPL glibmm-2.4.4-1 LGPL gmp-4.2.4-1 LGPL gnome-keyring-0.2.1-1 LGPL /GPL gnome-mime-data-2.4.1-1 GPL gnome-vfs-2.6.1.1-1 GPL/LGPL gnome-vfsmm-2.6.1-1 LGPL gpsd-2.37-1 BSD grep-2.5.1-1 GPL groff-1.18.1-1 GPL grub-0.93-1 GPL gst-ffmpeg-0.10.3-1 LGPL gst-plugins-bad-0.10.5-1 LGPL gst-plugins-base-0.10.15 LGPL gst-plugins-farsight-0.1 LGPL gst-plugins-good-0.10.6- LGPL gst-plugins-ugly-0.10.6- LGPL gst-plugins-ugly-0.10.6- LGPL gstreamer-core-0.10.15-1 LGPL gtk2-2.12.1-1 LGPL gtkmm-2.4.5-1 LGPL hardwaretest-imx-1.3-1 GPL hdparm-5.9-1 BSD hello_mod-1.2-1 Public Domain not copyrighted helloworld-1.1-2 Public Domain not copyrighted Internet Systems Consortium hesiod-3.0.2-1 (distributable) hicolor-icon-theme-0.5-1 GPL file://C:\scbgplTest\licenses.html 4/16/2010 Page 5 of 14 hotplug-2004_03_29-3 GPL httpd-2.0.54-0 Apache (distributable) i2c-tools-3.0.2-1 GPL inetutils-1.4.2-1 GPL inputproto-1.4.4-1 X11 intltool-0.30-1 GPL iozone-3-281 Freeware iperf-1.7.0-1 Distributable /GPL iproute-2.6.11-050330 GPL ipsec-tools-0.7.1-1 BSD ipsecadm-0.9-pre1 GPL iptables-1.4.2-1 GPL iputils-0.0.4-1 GPL irattach-0.9.18-1 GPL irdadump-0.9.18-1 GPL kbd-1.08-1 GPL kbproto-1.0.3-1 X11 kernel-2.6.24.6-1 GPL keyfuzz-0.2-1 GPL krb5-1.3.4-1 MIT (freely distributable) less-381-1 GPL lfs-utils-0.3-1 BSD /UCB style license (distributable) libICE-1.0.4-3 MIT /X11 libSM-1.0.2-5 MIT /X11 libX11-1.1.5-1 X11 libXau-1.0.4-1 X11 libXaw-1.0.4-2 MIT /X11 libXdmcp-1.0.2-1 X11 libXext-1.0.4-1 X11 libXfont-1.3.3-1 X11 libXmu-1.0.4-1 MIT libXpm-3.5.7-4 MIT libXrender-0.9.4-1 X11 libXt-1.0.4-5 MIT libXxf86dga-1.0.2-2 MIT /X11 libart_lgpl-2.3.16-1 LGPL libbonobo-2.6.0-1 LGPL /GPL libbonoboui-2.6.0-1 LGPL /GPL libdrm-2.3.1-1 X11 libelf-0.8.5-1 LGPL file://C:\scbgplTest\licenses.html 4/16/2010 Page 6 of 14 liberation-fonts-2007050 GPL+exception libfontenc-1.0.4-1 X11 libglade-2.3.6-1 LGPL libglademm-2.4.1-1 LGPL libgnome-2.6.1.1-1 LGPL libgnomecanvas-2.6.1.1-1 LGPL libgnomecanvasmm-2.6.1-1 LGPL libgnomemm-2.6.0-1 LGPL libgnomeui-2.6.1.1-1 LGPL /GPL libgnomeuimm-2.6.0-1 LGPL /GPL libiconv-1.11-1 LGPL libid3tag-0.15.1b-1 GPL libidl-0.8.3-1 LGPL libjpeg-6b-1 Distributable libmad-0.15.1b-1 GPL libmpeg2-0.4.1-1 GPL libnet-1.1.2.1-1 BSD libnetfilter_conntrack-0 GPL libnfnetlink-0.0.25-1 GPL liboil-0.3.11-1 Two -Clause BSD libpcap-0.8.3-1 BSD libpng-1.2.8-1 distributable OSI approved libpthread-stubs-0.1-1 X11 libsigc++-2.0.3-1 LGPL libtermcap-2.0.8-31_1 LGPL libtiff-3.8.2-1 Distributable libtool-1.5-1 GPL libusb-0.1.8-1 LGPL libxcb-1.1-1 X11 libxkbfile-1.0.5-1 X11 libxml2-2.7.2-0 MIT libxslt-1.1.11-1 MIT lightmediascanner-0.2.0. BSD linux-atm-2.4.1-1 GPL/LGPL linux-wlan-ng-0.1.12-1 MPL lkc-1.4-10 GPL lm_sensors-3.0.3-1 GPL lmbench-3.0-a9-1 GPL + restrictions logrotate-3.7.4-7 GPL lrzsz-0.12.21-1 GPL file://C:\scbgplTest\licenses.html 4/16/2010 Page 7 of 14 ltp-full-20070930-1 GPL lzo-2.03-0 GPL m4-1.4-1 GPL m68k-gdb-bdm-6.3-1 GPL madplay-0.15.2b-1 GPL make-3.80-1 GPL man-1.5m2-1 GPL mbx_binaries-1.0-1 Freescale EULA (see below) mcf54455-demo-1.0-1 GPL mdadm-2.3.1-1 GPL merge-0.1-1 GPL microwindows-0.91-0 MPL /GPL minicom-2.2-1 GPL mkspooflinks-3.4-4 GPL modeps-1.0-1 GPL module-init-tools-3.1-0.
Recommended publications
  • OM-Cube Project
    OM-Cube project V. Hiribarren, N. Marchand, N. Talfer [email protected] - [email protected] - [email protected] Abstract. The OM-Cube project is composed of several components like a minimal operating system, a multi- media player, a LCD display and an infra-red controller. They should be chosen to fit the hardware of an em- bedded system. Several other similar projects can provide information on the software that can be chosen. This paper aims to examine the different available tools to build the OM-Multimedia machine. The main purpose is to explore different ways to build an embedded system that fits the hardware and fulfills the project. 1 A Minimal Operating System The operating system is the core of the embedded system, and therefore should be chosen with care. Because of its popu- larity, a Linux based system seems the best choice, but other open systems exist and should be considered. After having elected a system, all unnecessary components may be removed to get a minimal operating system. 1.1 A Linux Operating System Using a Linux kernel has several advantages. As it’s a popular kernel, many drivers and documentation are available. Linux is an open source kernel; therefore it enables anyone to modify its sources and to recompile it. Using Linux in an embedded system requires adapting the kernel to the hardware and to the system needs. A simple method for building a Linux embed- ded system is to create a partition on a development host and to mount it on a temporary mount point. This partition is filled as one goes along and then, the final distribution is put on the target host [Fich02] [LFS].
    [Show full text]
  • Institutionen För Datavetenskap Department of Computer and Information Science
    Institutionen för datavetenskap Department of Computer and Information Science Final thesis Simulation of Set-top box Components on an X86 Architecture by Implementing a Hardware Abstraction Layer by Faruk Emre Sahin Muhammad Salman Khan LITH-IDA-EX—10/050--SE 2010-12-25 Linköpings universitet Linköpings universitet SE-581 83 Linköping, Sweden 581 83 Linköping Linköping University Department of Computer and Information Science Final Thesis Simulation of Set-top box Components on an X86 Architecture by Implementing a Hardware Abstraction Layer by Faruk Emre Sahin Muhammad Salman Khan LITH-IDA-EX—10/050—SE 2010-12-25 Supervisors: Fredrik Hallenberg, Tomas Taleus R&D at Motorola (Linköping) Examiner: Prof. Dr. Christoph Kessler Dept. Of Computer and Information Science at Linköpings universitet Abstract The KreaTV Application Development Kit (ADK) product of Motorola en- ables application developers to create high level applications and browser plugins for the IPSTB system. As a result, customers will reduce develop- ment time, cost and supplier dependency. The main goal of this thesis was to port this platform to a standard Linux PC to make it easy to trace the bugs and debug the code. This work has been done by implementing a hardware abstraction layer(HAL)for Linux Operating System. HAL encapsulates the hardware dependent code and HAL APIs provide an abstraction of underlying architecture to the oper- ating system and to application software. So, the embedded platform can be emulated on a standard Linux PC by implementing a HAL for it. We have successfully built the basic building blocks of HAL with some performance degradation.
    [Show full text]
  • Openbricks Embedded Linux Framework - User Manual I
    OpenBricks Embedded Linux Framework - User Manual i OpenBricks Embedded Linux Framework - User Manual OpenBricks Embedded Linux Framework - User Manual ii Contents 1 OpenBricks Introduction 1 1.1 What is it ?......................................................1 1.2 Who is it for ?.....................................................1 1.3 Which hardware is supported ?............................................1 1.4 What does the software offer ?............................................1 1.5 Who’s using it ?....................................................1 2 List of supported features 2 2.1 Key Features.....................................................2 2.2 Applicative Toolkits..................................................2 2.3 Graphic Extensions..................................................2 2.4 Video Extensions...................................................3 2.5 Audio Extensions...................................................3 2.6 Media Players.....................................................3 2.7 Key Audio/Video Profiles...............................................3 2.8 Networking Features.................................................3 2.9 Supported Filesystems................................................4 2.10 Toolchain Features..................................................4 3 OpenBricks Supported Platforms 5 3.1 Supported Hardware Architectures..........................................5 3.2 Available Platforms..................................................5 3.3 Certified Platforms..................................................7
    [Show full text]
  • Audio Video Graphics Working Group Session
    Audio Video Graphics Working Group Session San Jose meeting Pieter van de Meulen WG chair 26 January, 2005 CE Linux Forum Technical Conference 1 AVG WG – todays objective: Audio Video 2D 3D Renesas, Mitsubishi, Conexant DirectFB Philips, Samsung UH API P hilips Multi-FB …. OpenGL …. …. …. 26 January, 2005 CE Linux Forum Technical Conference 2 Recall: 25th/26th Presentations • DirectFB - Dennis Oliver Kropp; Convergence ● http://www.directfb.org/ • OpenGL ES, OpenVG and OpenMAX - Ed Plowman; ARM ● http://www.khronos.org/ • Graphics APIS for Linux - Matsubara, Hagiwara, Hisao Munakata; Renesas • Creating GTK+ based UI's for embedded devices - Markku Ursin, Movial ● http://www.gtk.org/ • Linux DVB - Michael Hunold; Convergence ● http://www.linuxtv.org/ • UHAPI (AV streaming) tutorial - John Vugts; Philips/Samsung ● http://www.uhapi.org/ 26 January, 2005 CE Linux Forum Technical Conference 3 Recall: Jan. 25th Demos • FB (Multi-framebuffer) ● Philips: PNX8550 running Linux; dual framebuffer and AV accel. • DirectFB ● Conexant: DVD processor running CELF Linux with DirectFB. ● Mitsubishi: ARIB plane model emulated on DirectFB window system ● Mitsubishi: MPEG4 Player (via GTK+) running on Renesas SH-4 ● Renesas: GTK+ and GUI without X11 • UHAPI (AV streaming): ● Philips open source demo on PC • DTV ● Toshiba America/Europe: DTV reference solution and Home Gateway. • 3D graphics ●Renesas: demo by SI-Electronics on SH-4 and Power VR ●Pioneer: OpenGL 26 January, 2005 CE Linux Forum Technical Conference 4 Linux APIs (2004/6 status) & CCEELLFF VV11..00
    [Show full text]
  • Programmable Image-Based Light Capture for Previsualization
    ii Abstract Previsualization is a class of techniques for creating approximate previews of a movie sequence in order to visualize a scene prior to shooting it on the set. Often these techniques are used to convey the artistic direction of the story in terms of cinematic elements, such as camera movement, angle, lighting, dialogue, and char- acter motion. Essentially, a movie director uses previsualization (previs) to convey movie visuals as he sees them in his ”minds-eye”. Traditional methods for previs include hand-drawn sketches, Storyboards, scaled models, and photographs, which are created by artists to convey how a scene or character might look or move. A recent trend has been to use 3D graphics applications such as video game engines to perform previs, which is called 3D previs. This type of previs is generally used prior to shooting a scene in order to choreograph camera or character movements. To visualize a scene while being recorded on-set, directors and cinematographers use a technique called On-set previs, which provides a real-time view with little to no processing. Other types of previs, such as Technical previs, emphasize accurately capturing scene properties but lack any interactive manipulation and are usually employed by visual effects crews and not for cinematographers or directors. This dissertation’s focus is on creating a new method for interactive visualization that will automatically capture the on-set lighting and provide interactive manipulation of cinematic elements to facilitate the movie maker’s artistic expression, validate cine- matic choices, and provide guidance to production crews. Our method will overcome the drawbacks of the all previous previs methods by combining photorealistic ren- dering with accurately captured scene details, which is interactively displayed on a mobile capture and rendering platform.
    [Show full text]
  • Directfb Internals Internals
    DirectFB Internals --ThinThings You Need to Know to Write Your DirectFBgfxdriver TakanariHayama, HisaoMunakata and Denis Oliver Kropp 1 What is DirectFB?DirectFB? Thin Graphics Library – Light weight and small footprint (< 700KB Library for SH4) – Not server/client model like X11 Hardware Abstraction Layer for Hardware Graphics Acceleration – Anyygthing not supp ppyorted by Hardware still su ppypported by software, i.e. utilize hardware where possible Multi-process support And others, e.g. build-in Window Manager etc. 15-17 April, 2008 ELC 2008 2 The First Embedded Chip Support by the Mainline DirectFB – Renesas SH7722 15-17 April, 2008 ELC 2008 3 df_andi and SawMan running on SH7722 15-17 April, 2008 ELC 2008 4 DirectFB Software Architecture for Renesas SH4 Platform Applications Direct FB gfxdriver for system module – Renesas’s Platform devmem Existing Code Linux Kernel Kernel Module Custom Code Video Memory and Hardware Accelerator Hardware Hardware 15-17 April, 2008 ELC 2008 5 Important Terms in DirectFB Layers – Represents independent graphics buffers. Most of embedded devices have more than one layer. They get layered with appropriate alpha blending by hardware, and displayed. Surface – Reserved memory region to hold pixel data. Drawing and blitting operation in DirectFB is performed from/to surfaces. Memory of surfaces could be allocated from video memory or system memory depending on the given constraints. Primary Surface – Special s urface that represents frame bu ffer of particu lar lay er. If the primary surface is single buffered, any operation to this primary surface is directly visible to the screen. 15-17 April, 2008 ELC 2008 6 Concept of Layers Each represents layer On the screen they are layered.
    [Show full text]
  • A Study on the Use of Opengl in Window Systems
    Master Thesis Computer Science Thesis no: MCS-2004:03 March 2004 A study on the use of OpenGL in window systems Johan Persson Department of Software Engineering and Computer Science Blekinge Institute of Technology Box 520 SE - 372 25 Ronneby Sweden This thesis is submitted to the Department of Software Engineering and Computer Science at Blekinge Institute of Technology in partial fulfillment of the requirements for the degree of Master of Science in Software Engineering. The thesis is equivalent to 20 weeks of full time studies. Contact Information: Author: Johan Persson E-mail: [email protected] University advisor: Bj¨orn T¨ornqvist Department of Software Engineering and Computer Science Department of Software Engineering and Computer Science Internet : http://www.bth.se/ipd Blekinge Institute of Technology Phone : +46 457 38 50 00 Box 520 Fax : + 46 457 271 25 SE - 372 25 Ronneby Sweden Abstract OpenGL is getting used more in window system as a way of improving performance and enabling new functionality. Examples of two systems using different approaches of how OpenGL is being used are Quartz Extreme and Fresco. Quartz Extreme uses window composition which assures fast redisplay and Fresco on the other hand uses a structured graphics approach which utilises OpenGL on a much lower level compared to Quartz Extreme which operates at a window level. Fresco’s way brings great flexibility and an ability to mix 2D and 3D-objects on the desktop. But each of the approaches has its problems; Quartz extreme requires a large amount of memory for buffering of the window contents and Fresco has performance problems when redisplaying complex structures.
    [Show full text]
  • La Pile Graphique Linux
    La pile graphique Linux Jérôme Pouiller <[email protected]> Programme Rappels sur les OS Historique du protocole X (la préhistoire) Accélération 2D Accélération des vidéos Accélération 3D des clients Drivers graphiques 3D Accélération du bureau toolkits graphiques Sysmic - J. Pouiller La pile graphique Linux 2 / 29 Rappel sur la mémoire Les CPU modernes intègrent un composant appelé MMU (Memory Management Unit): Unité de translation d’adresses mémoire On parle d’adresses physiques et virtuelles Lorsque le MMU est actif (cas nominal), toutes les adresses du code assembleur sont des adresses virtuelles Il est possible de configurer le MMU avec une instruction spéciale et en lui donnant un pointeur sur un tableau (dans la pratique, il s’agit plutôt d’un arbre) associant les adresses physiques et les adresses virtuelles Sysmic - J. Pouiller La pile graphique Linux 3 / 29 Drivers en espace utilisateur mmap permet d’allouer des plage d’adresses virtuelles Elles sont associées à : Mémoire anonyme (= allocation de mémoire) Fichiers (en intégralité ou en partie) /dev/mem représente la mémoire physique Utiliser mmap avec /dev/mem revient à accéder directement aux adresses physiques Avec iopl et ioperm, il est possible à un programme utilisateur d’accéder au ioport (inb, outb, ...) XFree86 est basé sur ce modèle Sysmic - J. Pouiller La pile graphique Linux 4 / 29 Fonctionnement de XFree86 Permet d’être portable entre les différents OS X gère aussi l’accès partagé aux périphériques d’entrées (souris, clavier, ’ecran tactile) C’est normalement le rôle de l’OS de gérer les accès aux périphériques Accéder directement aux périphériques peut rentrer en conflit avec la gestion de l’OS (plantage) Au fur et a mesure du temps, on a porté des morceaux des pilotes de X dans le noyau : Au lieu de travailler sur /dev/mem, on travaille sur /dev/nvidia.
    [Show full text]
  • I.MX Graphics Users Guide Android
    NXP Semiconductors Document Number: IMXGRAPHICUG Rev. 0, 02/2018 i.MX Graphics User’s Guide Contents Chapter 1 Introduction ............................................................................................................................................. 6 Chapter 2 i.MX G2D API ............................................................................................................................................ 6 2.1 Overview ...................................................................................................................................................... 6 2.2 Enumerations and structures ....................................................................................................................... 6 2.3 G2D function descriptions .......................................................................................................................... 10 2.4 Support of new operating system in G2D .................................................................................................. 16 2.5 Sample code for G2D API usage ................................................................................................................. 16 2.6 Feature list on multiple platforms.............................................................................................................. 19 Chapter 3 i.MX EGL and OGL Extension Support .................................................................................................... 20 3.1 Introduction ..............................................................................................................................................
    [Show full text]
  • The History of Embedded Linux & Best Practices for Getting Started
    The History of Embedded Linux & Best Practices for Getting Started Henry Kingman July 2013 A Linux Foundation Training Publication www.training.linuxfoundation.org DISCLAIMER The Linux Foundation frequently works with subject matter experts on Linux educational pieces. In this publication, famed Linux Devices’ editor Henry Kingman has created a fun history and background on embedded Linux; we hope you enjoy Henry’s unique perspective on this fast-moving industry. The opinions found in this publication are Henry Kingman’s alone and don’t necessarily reflect those at the Linux Foundation. Overview This paper offers historical perspective and advice for those considering or planning to embed Linux. Before we plunge in, let’s define some terms: • By “Linux,” we mean any stack that includes a Linux kernel. Besides the kernel itself, stacks typically include a great deal of other software – typically the GNU C libraries, some graphics stack (like xorg), and the vendor’s particular software “value add.” However, a Linux device may include little more than a bootloader, bootstrap loader, and initramfs (i.e., a Linux kernel and a module or two running on a ramdisk). • By “embedded device,” we mean any device with a microprocessor, exclusive of PCs and servers. This describes the vast majority of computerized systems, since by most analyst estimates, PCs and servers consume only 1-5 percent of all microprocessor chips. The rest go into that vast, diverse, hard-to-generalize-about category known broadly as the “embedded” or “device” market. Many such systems, perhaps two thirds, have 8- and 16-bit “microcontrollers” that do not support “rich” 32-bit OSes like Linux.
    [Show full text]
  • Systèmes Et Applications Embarquées
    Free Software for Embedded Systems Mail: [email protected] Web: http://stephane.lavirotte.com/ University of Nice - Sophia Antipolis Introduction We must start with something… 3/31/2010 Free Electrons - Stéphane Lavirotte 2 Linux for Embedded Systems 9 Linux for embedded systems – Is used more and more – In use in many devices Mobile Phones PDA (Personal Digital Equipment) Network Equipments … Have a look to: – http://www.linuxfordevices.com/c/a/Linux-For-Devices-Articles/The-Linux-Devices-Showcase/ – Used in limited resources systems uClinux, uClibc, dietlib, … 9 Easy to include free software inside that products – sqlite, samba, thttpd, … 3/31/2010 Free Electrons - Stéphane Lavirotte 3 Development Phases 9 Configuration – First, choose which features to include in the system Kernel configuration Choose the tools and applications to include 9 Build – Need to recompile the entire system for the target: Kernel Libraries Applications 9 Deployment – Installation of files in a filesystem – Transfer on the target and start the new system 3/31/2010 Free Electrons - Stéphane Lavirotte 4 System Components 9 Component – Boot Loader Boot Loader – Kernel Kernel – Kernel Modules – File Systems Kernel Modules – Libraries Libraries – Applications Applications File System 3/31/2010 Free Electrons - Stéphane Lavirotte 5 About Free Software 9 Linux is and Open Source Free Software 9 Free Software provides 4 freedom to the user: – The freedom to use the program as it sees fit – The freedom to study how the program works and adapt it to its own needs (Get the source code is a precondition). – The freedom to redistribute copies to help others – The freedom to improve the program, and distribute the improvements to the public so that the community can benefit from advanced (Get the source code is a precondition).
    [Show full text]
  • Multimedia in Embedded Linux Systems
    Multimedia in embedded Linux systems Multimedia in embedded Linux systems Free Electrons 1 Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. http//free-electrons.com Rights to copy © Copyright 2004-2009, Free Electrons [email protected] Document sources, updates and translations: http://free-electrons.com/docs/multimedia Corrections, suggestions, contributions and translations are welcome! Attribution ± ShareAlike 3.0 Latest update: Sep 15, 2009 You are free to copy, distribute, display, and perform the work to make derivative works 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. 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/3.0/legalcode 2 Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. http//free-electrons.com Scope of this training Multimedia in embedded Linux systems This training targets the development of multimedia-capable embedded Linux systems. Though it can be useful to playing or creating multimedia content on GNU/Linux desktops, it is not meant to cover everything about this topic. Audio in embedded Linux systems is already covered in a dedicated training: http://free-electrons.com/training/audio Linux 2.6 This training only targets new systems based on the Linux 2.6 kernel.
    [Show full text]