Producing Open Source Software - How to Run a Successful Free Software Project pptx

Producing Open Source Software - How to Run a Successful Free Software Project pptx

Ngày tải lên : 06/03/2014, 01:22
... 134 The Automation Ratio 135 Treat Every User as a Potential Volunteer 137 Share Management Tasks as Well as Technical Tasks 139 Patch Manager 140 Translation Manager 141 Documentation Manager 142 Issue ... provided an inspiring example as well as a sympathetic ear. She also has a fascinating anthropologist's-eye view of the free software movement, giving both ideas and references that I was able ... in the early days of the project than later on. While you can't assume that every early adopter is a programmer who wants to hack on the software, you can assume that they are at least interested...
  • 202
  • 2.4K
  • 0
OReilly.Building.a.Web.2.0.Portal.with.ASP.NET.3.5.Jan.2008-BBL

OReilly.Building.a.Web.2.0.Portal.with.ASP.NET.3.5.Jan.2008-BBL

Ngày tải lên : 15/11/2012, 14:24
... can add more widgets from a widget catalog and decorate the page as they like. How an Ajax-Powered Start Page Is Different The advantages of Ajax and a rich client-side experience give users a ... any part of the Start page asynchronously and give any web site an Ajax look-and-feel. However, UpdatePanel s are a significant drag on the page. The more UpdatePanel s you have, the slower asynchronous ... describes what an Ajax web portal (aka a Web 2.0 portal) is and how it can be useful as a model for personal web sites, corporate intranets, or a mass consumer web application. Then it walks you...
  • 310
  • 488
  • 1
Best free software-Phần Mềm

Best free software-Phần Mềm

Ngày tải lên : 14/09/2013, 05:10
... các Website, mật khẩu e-mail, hỗ trợ kéo - thả các account( gồm username và password). Chương trình nặng 1,63MB, tải tại www.access-manager.co.uk hay www.echip.com.vn ROTATE 1.02 (free) xoay màn ... Windows, tải tại www.poppeeper.com/data/poppeeper-install.exe MediaMan 2.1 quản lý kho sách báo, băng đ a, phần mềm và game (free) 4,91 MB tải tại www.imediaman.com hay www.echip.com.vn ... c a WIndows. dung lượng 97Kb, tải tại www.entechtaiwan.com POP PEEPER 2.3.5 Trình duyệt email mọi giao thức POP PEEPER là 1 tiện ích với chức năng thông báo, kiểm tra email mới, đọc và x a thư,...
  • 2
  • 243
  • 0
Building a Sample Application Using ASP.NET AJAX

Building a Sample Application Using ASP.NET AJAX

Ngày tải lên : 05/10/2013, 10:20
... 10:47 AM Page 239 226 CHAPTER 10 ■ BUILDING A SAMPLE APPLICATION USING ASP.NET AJAX Figure 10-1. An ASP.NET AJAX-based stock application Understanding the Application Architecture The application ... have added AJAX capabilities to this application, and the page will not blink as it obtains data and renders the updates. You can see that there is no explicit coding for a partial-page update ... you looked at a real-world application and how you would implement it as an AJAX applica- tion quickly, simply, and powerfully using ASP.NET AJAX. CHAPTER 10 ■ BUILDING A SAMPLE APPLICATION USING ASP.NET...
  • 44
  • 496
  • 0
Free Software tools for embedded systems

Free Software tools for embedded systems

Ngày tải lên : 20/10/2013, 00:15
... ) and can  boot several operating systems (Linux, uClinux, and others) Softgun: http://softgun.sourceforge.net Virtual ARM system with many virtual on­board peripherals.  Boots Linux. SWARM ­ Software ARM ­ arm7 emulator http://www.cl.cam.ac.uk/~mwd24/phd/swarm.html Can run uClinux 13 Free Software tools for embedded systems © Copyright 2004­2008, Free Electrons Creative Commons Attribution­ShareAlike 2.5 license http:/ /free electrons.com Jan 24, 2008 klibc http://www.kernel.org/pub/linux/libs/klibc/ “Kernel C library” Tiny and minimalistic C library designed for use in an initramfs at  boot time (alternative to initrds). Fine for the creation of simple shell scripts. Ships with small executables for use in shells, built with klibc, and a klcc compiler to compile your own applications. Not elaborate enough to support BusyBox applications. Useful details in  http://en.wikipedia.org/wiki/Klibc 19 Free Software tools for embedded systems © Copyright 2004­2008, Free Electrons Creative Commons Attribution­ShareAlike 2.5 license http:/ /free electrons.com Jan 24, 2008 Platform specific toolchains (1) ARM Code Sourcery (supports GNU/Linux, EABI and uClinux): http://www.codesourcery.com/gnu_toolchains/arm/ Also available for Windows workstations. MIPS http://www.linux­mips.org/wiki/Toolchains (useful links) 6 Free Software tools for embedded systems © Copyright 2004­2008, Free Electrons Creative Commons Attribution­ShareAlike 2.5 license http:/ /free electrons.com Jan 24, 2008 Training contents (3) Annexes Automatic system generation with BitBake / OpenEmbedded 33 Free Software tools for embedded systems © Copyright 2004­2008, Free Electrons Creative Commons Attribution­ShareAlike 2.5 license http:/ /free electrons.com Jan 24, 2008 Other emulators ColdFire emulator http://www.slicer.ca/coldfire/ Can boot uClinux 37 Free Software tools for embedded systems © Copyright 2004­2008, Free Electrons Creative Commons Attribution­ShareAlike 2.5 license http:/ /free electrons.com Jan 24, 2008 Minicom (1) Definition: serial communication program Available in all GNU / Linux distributions Capabilities (all through a serial link): Serial console to a remote Unix system File transfer Modem control and dial­up Serial port configuration 50 Free Software tools for embedded systems © Copyright 2004­2008, Free Electrons Creative Commons Attribution­ShareAlike 2.5 license http:/ /free electrons.com Jan 24, 2008 Denx Software Engineering http://denx.de Created by Wolfgang Denk, the author of the U­Boot bootloader. Create and support the Embedded Linux Development Kit (ELDK), a complete and well documented development environment. This kit is not only Free Software, it can be downloaded freely by anyone. A great community member and contributor! 15 Free Software tools for embedded systems © Copyright 2004­2008, Free Electrons Creative Commons Attribution­ShareAlike 2.5 license http:/ /free electrons.com Jan 24, 2008 Free Software tools for embedded systems GNU / Linux workstation Cross­compiling toolchains 9 Free Software tools for embedded systems © Copyright 2004­2008, Free Electrons Creative Commons Attribution­ShareAlike 2.5 license http:/ /free electrons.com Jan 24, 2008 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 ... Support services Useful if you don't have your  own support resources Long term support commitment,  even for versions considered as  obsolete by the community, but  not by your users! 44 Free Software tools for embedded systems © Copyright 2004­2008, Free Electrons Creative Commons Attribution­ShareAlike 2.5 license http:/ /free electrons.com Jan 24, 2008 Commercial toolsets Caution: commercial doesn't mean proprietary! Vendors play fair with the GPL and do make their source code  available to their users, and most of the time, to the community. As long as they distribute the sources to their users, the GPL  doesn't require vendors to share their sources with any third party. No issue with all the GPL sources developed by or with the  community. Graphical toolkits developed by the vendors look proprietary. Their  licenses are not advertised on their websites! You have to be a customer to know or get a free preview kit to know. 35 Free Software tools for embedded systems © Copyright 2004­2008, Free Electrons Creative Commons Attribution­ShareAlike 2.5 license http:/ /free electrons.com Jan 24, 2008 Free Software tools for embedded systems GNU / Linux workstation Various tools 34 Free Software tools for embedded systems © Copyright 2004­2008, Free Electrons Creative Commons Attribution­ShareAlike 2.5 license http:/ /free electrons.com Jan 24, 2008 Emulators ­ Summary System emulators Useful to experiment with a full system, including the kernel qemu: x86, x86_64, arm, sparc, ppc, mips SkyEye: several arm architectures User emulators Useful to run or debug user space binaries for other CPUs qemu: x86, arm, sparc, ppc, mips 20 Free Software tools for embedded systems © Copyright 2004­2008, Free Electrons Creative Commons Attribution­ShareAlike 2.5 license http:/ /free electrons.com Jan 24, 2008 Platform specific toolchains (2) Coldfire Code Sourcery (supports ELF, GNU/Linux and uClinux): http://www.codesourcery.com/gnu_toolchains/coldfire PowerPC Code Sourcery (supports GNU/Linux and EABI) http://www.codesourcery.com/gnu_toolchains/power.html 49 Free Software tools for embedded systems © Copyright 2004­2008, Free Electrons Creative Commons Attribution­ShareAlike 2.5 license http:/ /free electrons.com Jan 24, 2008 Sysgo ­ Koan Software http://sysgo.com ELinOS development toolset, in particular based on Eclipse and the Linux Trace Toolkit. Includes FreeToolBox, a freely  downloadable compiling and rootfs  creating toolchain. Supports i386, arm and ppc. Hard real­time support with their own  microkernel (PikeOS), an approach similar to RTAI. http://koansoftware.com Makers of KaeilOS (http://koansoftware.com/kaeilos/), a GPL  embedded Linux distribution for industrial  applications. KaeilOS supports i386 and popular arm  platforms. Other platforms supported upon  request. Includes several graphical toolkits and  supports hard real­time (RTAI, Xenomai,  preemption patches). Unfortunately, KaeilOS is GPL but not  available for public download. 16 Free Software tools for embedded systems © Copyright 2004­2008, Free Electrons Creative Commons Attribution­ShareAlike 2.5 license http:/ /free electrons.com Jan 24, 2008 Standalone toolchain build Building a cross­compiling toolchain by yourself is a difficult and painful task!  Can take days or weeks! Lots of details to learn. Several components to build (building gcc twice: once for gcc + once for compilers that need the C library). Lots of decisions to make (such as C library version and configuration for your platform) Need kernel headers and C library sources Need to be familiar with current gcc issues and patches on your platform Useful to be familiar with building and configuring tools http://www.aleph1.co.uk/armlinux/docs/toolchain/toolchHOWTO.pdf can show you how fun it can be! 21 Free Software tools for embedded systems © Copyright 2004­2008, Free Electrons Creative Commons Attribution­ShareAlike 2.5 license http:/ /free electrons.com Jan 24, 2008 Toolchain building utilities Buildroot: http://buildroot.uclibc.org/ Dedicated Makefile to build uClibc based toolchains and even entire root filesystems. Downloads sources and applies patches. Crosstool:  http://www.kegel.com/crosstool/ Dedicated script to build glibc based toolchains Doesn’t support uClibc yet. Downloads sources and applies patches. 26 Free Software tools for embedded systems © Copyright 2004­2008, Free Electrons Creative Commons Attribution­ShareAlike 2.5 license http:/ /free electrons.com Jan 24, 2008 Toolchains ­ useful resources eLinux.org toolchain page: http://elinux.org/Tool_Chains 29 Free Software tools for embedded systems © Copyright 2004­2008, Free Electrons Creative Commons Attribution­ShareAlike 2.5 license http:/ /free electrons.com Jan 24, 2008 Free Software tools for embedded systems GNU / Linux workstation Emulators 8 Free Software tools for embedded systems © Copyright 2004­2008, Free Electrons Creative Commons Attribution­ShareAlike 2.5 license http:/ /free electrons.com Jan 24, 2008 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) 36 Free Software tools for embedded systems © Copyright 2004­2008, Free Electrons Creative Commons Attribution­ShareAlike 2.5 license http:/ /free electrons.com Jan 24, 2008 chroot Available in all GNU/Linux distributions Usage: chroot <dir> [command] Runs a command or an interactive shell with a special root directory. Standard usage: Internet servers Services executed in chroot jails: even when compromised, the service cannot gain access to the rest of the system. Usage for embedded system development: Develop and test a new root filesystem on the development host. Very easy to use when the host and target have the same CPU instruction set. Used by LFS (Linux From Scratch). Also used by Scratchbox: Qemu makes the usage of target binaries transparent. / bin lib etc http / lib etc bin chroot jail ... ) and can  boot several operating systems (Linux, uClinux, and others) Softgun: http://softgun.sourceforge.net Virtual ARM system with many virtual on­board peripherals.  Boots Linux. SWARM ­ Software ARM ­ arm7 emulator http://www.cl.cam.ac.uk/~mwd24/phd/swarm.html Can run uClinux 13 Free Software tools for embedded systems © Copyright 2004­2008, Free Electrons Creative Commons Attribution­ShareAlike 2.5 license http:/ /free electrons.com Jan 24, 2008 klibc http://www.kernel.org/pub/linux/libs/klibc/ “Kernel C library” Tiny and minimalistic C library designed for use in an initramfs at  boot time (alternative to initrds). Fine for the creation of simple shell scripts. Ships with small executables for use in shells, built with klibc, and a klcc compiler to compile your own applications. Not elaborate enough to support BusyBox applications. Useful details in  http://en.wikipedia.org/wiki/Klibc 19 Free Software tools for embedded systems © Copyright 2004­2008, Free Electrons Creative Commons Attribution­ShareAlike 2.5 license http:/ /free electrons.com Jan 24, 2008 Platform specific toolchains (1) ARM Code Sourcery (supports GNU/Linux, EABI and uClinux): http://www.codesourcery.com/gnu_toolchains/arm/ Also available for Windows workstations. MIPS http://www.linux­mips.org/wiki/Toolchains (useful links) 6 Free Software tools for embedded systems © Copyright 2004­2008, Free Electrons Creative Commons Attribution­ShareAlike 2.5 license http:/ /free electrons.com Jan 24, 2008 Training contents (3) Annexes Automatic system generation with BitBake / OpenEmbedded 33 Free Software tools for embedded systems © Copyright 2004­2008, Free Electrons Creative Commons Attribution­ShareAlike 2.5 license http:/ /free electrons.com Jan 24, 2008 Other emulators ColdFire emulator http://www.slicer.ca/coldfire/ Can boot uClinux 37 Free Software tools for embedded systems © Copyright 2004­2008, Free Electrons Creative Commons Attribution­ShareAlike 2.5 license http:/ /free electrons.com Jan 24, 2008 Minicom (1) Definition: serial communication program Available in all GNU / Linux distributions Capabilities (all through a serial link): Serial console to a remote Unix system File transfer Modem control and dial­up Serial port configuration 50 Free Software tools for embedded systems © Copyright 2004­2008, Free Electrons Creative Commons Attribution­ShareAlike 2.5 license http:/ /free electrons.com Jan 24, 2008 Denx Software Engineering http://denx.de Created by Wolfgang Denk, the author of the U­Boot bootloader. Create and support the Embedded Linux Development Kit (ELDK), a complete and well documented development environment. This kit is not only Free Software, it can be downloaded freely by anyone. A great community member and contributor! 15 Free Software tools for embedded systems © Copyright 2004­2008, Free Electrons Creative Commons Attribution­ShareAlike 2.5 license http:/ /free electrons.com Jan 24, 2008 Free Software tools for embedded systems GNU / Linux workstation Cross­compiling toolchains 9 Free Software tools for embedded systems © Copyright 2004­2008, Free Electrons Creative Commons Attribution­ShareAlike 2.5 license http:/ /free electrons.com Jan 24, 2008 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...
  • 132
  • 425
  • 0
The Practical Guidelines for Building a Business Plan in Five Pages

The Practical Guidelines for Building a Business Plan in Five Pages

Ngày tải lên : 24/10/2013, 09:20
... anticipated that catches management unprepared. A contingency plan should address such occurrences. Natural disasters are a primary contingency that companies plan for. Like manmade situations, these ... brief- ing. Make sure participants understand that your planning model is about to take a dramatic turn for the better. Business-as-usual can- not be allowed. Building a Business Plan in Five Pages 39 Figure ... viable method to increase the skill levels of your man- agers and employees goes a long way to creating a success from the plan. Building your education and training as an adjunct to the plan- ning...
  • 32
  • 593
  • 0
Lab 5.1.11 Building a Peer-to-Peer Network

Lab 5.1.11 Building a Peer-to-Peer Network

Ngày tải lên : 27/10/2013, 07:15
... Layer 3, so that they can communicate. This lab does not require a hub or any other interconnecting network device. A basic CAT 5/5e UTP crossover cable is all that is needed. A crossover cable ... directly connected. The default Gateway is only required on local area networks that are connected to a router. Computer IP Address Subnet mask Default Gateway PC – A 192.168.1.1 255.255.255.0 ... accomplished using a cat 5 or 5e crossover cable. Locate a cable that is long enough to reach from one PC to the other, and attach one end to the 3 - 4 CCNA 1: Networking Basics v 3.0 - Lab 5.1.11 Copyright...
  • 4
  • 552
  • 0
Lab 5.1.12 Building a Peer-to-Peer Network

Lab 5.1.12 Building a Peer-to-Peer Network

Ngày tải lên : 27/10/2013, 07:15
... directly connected. The default gateway is only required on local area networks that are connected to a router. Computer IP Address Subnet mask Default Gateway PC – A 192.168.1.1 255.255.255.0 ... two PCs a. Set the IP address information for each PC according to the information in the table. b. Note that the default gateway IP address is not required, since these computers are directly ... Panel and then click the Network icon. • Select the TCP/IP protocol icon that is associated with the NIC in this PC and click on Properties. • Click on the IP Address tab and the Gateway tab....
  • 4
  • 476
  • 0
Lab 5.1.13a Building a Hub-based Network

Lab 5.1.13a Building a Hub-based Network

Ngày tải lên : 04/11/2013, 16:15
... inexpensive and easy to install, but they permit collisions to occur. They are appropriate for a small LAN with light traffic. In addition to the physical and data link connections, which are Layers ... patch cable. Locate two cables that are long enough to reach from each PC to the hub. Attach one end to the NIC and the other end to a port on the hub. Be sure to examine the cable ends carefully ... straight-through cable is needed to connect each PC to the hub. This is referred to as a patch cable or horizontal cabling, which is used to connect workstations and a typical LAN. Start this lab with...
  • 4
  • 353
  • 0
Lab 5.1.13b Building a Switch-based Network

Lab 5.1.13b Building a Switch-based Network

Ngày tải lên : 05/11/2013, 12:15
... dedicated bandwidth to workstations. Switches eliminate collisions by creating microsegments between ports to which the two workstations are attached. They are appropriate for small to large LANs ... Layer 3, so that they can communicate. Since this lab uses a switch, a basic Category 5/5e UTP straight-through cable is needed to connect each PC to the switch. This is referred to as a patch ... the two PCs and the switch will be accomplished using a Category 5 or 5e straight-through patch cable. Locate two cables that are long enough to reach from each PC to the switch. Attach one end...
  • 4
  • 533
  • 0

Xem thêm