Fedora Linux Kernels Running on ARM Processors

Total Page:16

File Type:pdf, Size:1020Kb

Fedora Linux Kernels Running on ARM Processors Latest Trends in Information Technology Fedora Linux Kernels Running on ARM Processors PETER KOTVAN, PETER FODREK Institute of Control and Industrial Informatics Faculty of Electrical Engineering and Information Technology Slovak University of Technology Ilkovicovaˇ 3, 812 19 Bratislava SLOVAK REPUBLIC [email protected], [email protected] Abstract: This paper will report our experience with installing and using the Fedora Linux distribution on a dedi- cated ARM processor based device. At first we will deal with ARM processors and its specifics. In the next section ARM based devices Dreamplug will be described. We will describe installation of Fedora Linux distribution on Dreamplug and compilation of the Linux kernel. The original Fedora kernel package was altered to support ARM based devices which incorporates different approaches especially to bootstrapping. Key–Words: Fedora, Linux Kernel, ARM processors 1 Introduction 2 ARM architecture and devices There are two main processor architectures used over the course of last years. Usually, a personal computer ARM is a reduced instruction set computer processor contains one of x86 or x86-64, however the most pop- architecture. It is the most widely used 32-bit instruc- ular 32-bit architecture is ARM (Advanced RISC Ma- tion set architecture. The combination of high perfor- chine). As the name says ARM is reduced instruction mance, low power consumption and low heat emis- set computer (RISC). Currently ARM processors are sion resulted in application of this architecture in mo- used primarily in smart phones, tablets and embedded bile phones, PDAs, tablets and cameras. With imple- devices. In the future, it is likely that the computers mentation of multi-cored ARM processors, it is possi- will be, too, powered by these processors. ble to use ARM based devices also for netbooks and Architectural simplicity allowed by RISC instruc- small servers. tion set opened the way to small hardware implemen- tations which allows for the manufacture of proces- Fedora is one of the many GNU/Linux distri- sors with very a low power consumption. The perfor- butions, operating systems that contain Linux ker- mance gain provided by RISC derives from the con- nel maintained by Linus Torvalds and GNU software cept of simplicity that enables a significantly faster ex- collection developed by the Free software foundation ecution of each instruction. The heat produced can founded by Richard Stallman. Fedora, a child sys- be absorbed by passive cooling. These features make tem of Red Hat Enterprise Linux is based on an RPM ARM processors suitable for mobile and embedded packaging system. systems. Typical RISC architecture features: Different booting mechanisms, absence of BIOS • and uboot bootloader on ARM devices are the most large uniform register file significant differences between x86 an ARM based • a load/store architecture, where data processing devices. We take these differences into account and operations only operate on register contents, not implement new features to Fedora kernel package to directly on memory contents provide common Fedora package management for the kernel package also on the ARM machines. • uniform and fixed-length instruction fields, to simplify instruction decode. This paper intends to describe the specifics of ARM also provides: ARM architecture and devices based on it and to pro- vide a grasp of RPM packaging methods and routines, • auto-increment and auto-decrement addressing the creation and the installation of RPM packages. modes to optimize the program loops ISBN: 978-1-61804-134-0 38 Latest Trends in Information Technology • Load and Store Multiple instructions to maxi- The newest product from Globalscale is D2Plug, mize date throughput successor of Dreamplug. In comparison with Dream- plug D2Plug has a VGA and a HDMI video output. • conditional execution of almost all instructions to maximize execution throughput. ARM has 31 general-purpose 32-bit registers. 16 of these registers are visible at any time, the other registers are used to speed up the exception process- ing. All of these 16 registers are the User mode regis- ters. User mode, being unprivileged is different from other modes. One of the specifics of the User mode is that the memory systems and coprocessors may allow only partial access to memory and coproces- sor functionality to the User mode than to a Privi- leged mode. Three of the User mode registers have special function, stack pointer, link register Figure 1: Dreamplug that holds the address of the next instruction follow- ing the Branch and Link instruction and a program The main components are [2]: counter used as a pointer to the instruction which is two instructions after the instruction being executed. • 1.2GHz Marvell 88F6281 processor with Sheeva technology 2.1 Devices • 2MB SPI NOR Flash for uboot Common ARM-based devices available on market are • running mostly on Android, iOS or Symbian oper- Onboard 4GB microSD memory card ating systems. Both Android and iOS belong to the Unix-like operating systems family. Apart from these • 512MB SDRAM closed-source devices there is also a number of open- source and development platforms like BeagleBoard- • JTAG and UART connectors for development xM, PandaBoard, Sheevaplug or Dreamplug. purposes. As the name indicates, the BeagleBoard and the PandaBoard are development boards with no case. Peripherals: Both devices have a video output (BeagleBoard S- video/DVI-D, PandaBoard HDMI) thus can function • Two Gigabit Ethernet connectors as a standard computer when a monitor, a keyboard and a mouse are connected. • Two USB 2.0 ports • eSATA 2.0 port 2.2 Dreamplug • Dreamplug in contrast to the two above-mentioned SD card socket boards, is fully an end-product. It is manufactured by Globalscale technologies, INC. Dreamplug is a suc- • WiFi: 802.11 b/g/n cessor of Sheevaplug and Guruplug. These three de- vices are based on Marwell ARM processors and have • Bluetooth 2.1 + EDR similar hardware design. Sheevaplug, the simplest de- vice has only one ethernet interface and one USB port. • Analog audio output and input The absence of video output makes Dreamplug suitable for server applications such as web/ftp server • S/PDIF fiber optics interface for digital audio or OpenVPN server. Making the advantage of two output ethernet ports, WiFi and bluetooth with an external hard drive connected through USB or eSATA Dream- In the following three sections we will discuss plug can be used as NAS (network attached storage) how ARM devices boot, the installation of operating or as home media server. system and the communication with these devices. ISBN: 978-1-61804-134-0 39 Latest Trends in Information Technology 2.3 Boot sequence and bootloader 2.5 Installation There is a significant difference between x86, x86-64 Dreamplug is originally shipped with the Ubuntu and ARM machines in booting up the device. Stan- Linux operating system. Typical Linux installation dard personal computers use BIOS (Basic Input Out- procedure involves downloading the installation me- put System), software that is built into the computer dia from a web page of a particular distribution, burn- and that is the first program run by PC after power ing it on a CD or a DVD media and after booting up. BIOS is stored on a non-volatile ROM chip on the from it, the installation can be performed. The main motherboard. After turning on the computer, BIOS reasons why there is not a universal installer for Fe- initializes and identifies computer hardware such as dora ARM are significant hardware differences be- CPU, RAM, video card, keyboard, mouse and hard tween ARM platforms especially considering location discs. After this initialization, BIOS locates the boot- of kernel and between different version of uboot boot- loader stored on the hard disc or CD and executes loader installed. However Fedora ARM development it. At this moment, bootloader gains control over team is considering development of such a universal the computer. Common bootloaders used on Linux installer for ARM devices. systems are LILO (LInux LOader) and GNU GRUB Installation of a Fedora distribution was neces- (GNU GRand Unified Botloader). sary to access Fedora specific package management ARM devices do not include BIOS and different and building tools. After disassembling Dreamplug devices can bootstrap in a different way. Most com- the micro SD card was unmounted. uboot can read mon bootloader used for ARM on open-source de- kernel image only from the first partition on the SD vices is Das U-Boot (The Universal Boot Loader). card that has to be formatted to fat. Root file system uboot is typically stored on a small NAND or NOR is stored on another partition. After the formatting non-volatile memory chip on the board or on a µSD into ext3 standard Linux file system the installation card. The purpose of this flash storage can differ. In itself consists of extracting precompiled root file sys- case of the Dreamplug there is a 2MB SPI NOR flash tem downloaded from Fedora ARM website to the SD storage that stores uboot binary and its configuration card. [3] data and the root file system. In contrast, BeagleBoard or BeagleBoard-xM employ larger storages that hold also the kernel binary. 2.6 Communication with Dreamplug Direct communication with Dreamplug can be es- 2.4 uboot on Dreamplug tablished with JTAG module through a uart (univer- sal asynchronous receiver/transmitter) interface. Uart After powering up Dreamplug uboot is loaded into takes data bytes and transmits the individual bits se- memory and executed: quentially. At the destination, a second uart re- U−Boot 2011.06−02334− g8f495d9−d i r t y assembles the bits into bytes. Serial transmission is Marvell−DreamPlug mostly used for non-networked communication be- tween computers and terminals. For communication SoC: Kirkwood 88F6281 A0 minicom DRAM: 512 MiB over uart we can use , serial communication SF: Detected MX25L1606 with page size 256, total 1 MiB software.
Recommended publications
  • Dreamplug User Guide GTI-2010.12.10
    Quick Start Guide – DreamPlug page 1 / 11 DreamPlug User Guide GTI-2010.12.10 Thank you for purchasing our DreamPlug – The Power to Innovate! This is running at 2.4GHz yet using less than 10W power consumption. This little palm-sized powerhouse can handle all your biggest tasks while still saving about 96% on energy costs when compared to the average 175 Watt desktop computer. You can customize your Plug to work in almost any industry - Cloud ComputingˈHome / Industrial Automation, Security/Surveillance, Medical Monitoring and Data Capture , High End Audio SystemsˈNetwork Storage and monitoring , VoIP and IPPBXˈSmart Grid /Mesh . You can never have enough storage, not to mention fast access to all that data. That's why we have provided Wi-Fi, Bluetooth, Gigabit Ethernet, USB 2.0 and eSATA connection options to the Server line of products. as the AUDIO INTERFACE, the dreamplug can play the music or others data from this port to the external speaker or others devices.in a word, Go ahead give us what you got, we can take it. Package contents DreamPlug Content List Remark 1 DreamPlug 1 unit 2 Detachable AC-DC Power Supply Unit 1 pc 3 Detachable DC-DC Power Cable 1 pc 4 Detachable AC Slider 1 pc 5 Detachable AC Power Cord Adaptor 1 pc 6 AC power Cord 1 pc 7 Protective Slide Cover for DreamPlug 1 pc 8 Protective Slide Cover for Power Supply Unit 1 pc 9 Ethernet Cable 1 pc 10 Warranty Card 1 pc 11 Quick Reference Guide 1 pc 12 External JTAG Debug Module No Optional item.
    [Show full text]
  • Symbian OS Platform Security Model
    THE SYMBIAN OS BECAME FULLY OPEN sourced in February 2010, which opens even BO LI, ELENA RESHETOVA, AND T U O M A S A U R A more possibilities for application develop- ers to understand and analyze its security Symbian OS solution. We present a short introduction to the software features of Symbian plat- platform form security: three trust tiers, capability model, data caging, and the Symbian signed security model process. We also try to compare the security Bo Li is a second-year student in the master’s solution with the classical design principles program in security and mobile computing in this area, as well as briefly discuss gen- at Aalto University, Finland. He got his bach- elor’s degree in communications engineering eral design challenges and potential weak- in 2008 from Fudan University, China. nesses. [email protected] Elena Reshetova is a senior security engineer Introduction at Nokia, as well as a postgraduate student at Aalto University. She is interested in With the development of mobile devices and mo- various research areas related to platform bile computers, more and more people rely strongly security, security aspects of networking, and on them. People use mobile devices and mobile cryptography. computers to arrange their schedules, contact each [email protected] other, process emails, and share rich media con- tent. People believe it is safe to do so because it Tuomas Aura is a professor at Aalto Uni- versity, Finland. His research interests are feels secure just knowing it is “right there with security and privacy in communications you” [8].
    [Show full text]
  • Symbian Foundation Press Conference
    Symbian Foundation Press conference M/C – Merran Wrigley Exciting Internet experiences for the aspirations of billions 2 © 2008 Symbian Foundation Mobile software set free Symbian Foundation Kai Öistämö Executive Vice President, Nokia Shared vision for an unparalleled open mobile software platform 4 © 2008 Symbian Foundation That unites Symbian OS, S60, UIQ and MOAP(S) 5 © 2008 Symbian Foundation Creating the most proven, open, complete mobile software platform 6 © 2008 Symbian Foundation With over 200 million devices already shipped 7 © 2008 Symbian Foundation For free. 8 © 2008 Symbian Foundation Creating one platform, royalty-free Foundation Differentiated Member experience MOAP(S) 9 © 2008 Symbian Foundation Creating one platform, royalty-free Foundation Differentiated Member experience Symbian Foundation Platform Applications suite Runtimes UI framework Middleware Operating system Tools & SDK 10 © 2008 Symbian Foundation The first step to our goal • Acquiring Symbian Ltd • Closing expected in Q4 2008 • Symbian Ltd to be part of Nokia • Nokia will contribute Symbian OS and S60 to Symbian Foundation 11 © 2008 Symbian Foundation Fulfilling the Symbian mission Symbian Foundation Nigel Clifford CEO, Symbian Symbian Ltd Mission To become the most widely used software platform on the planet 13 © 2008 Symbian Foundation The leading global open platform 12% Symbian Linux 11% Microsoft RIM 60% Apple 11% Other Source Canalys – Cumulative 4% 12 month period to Q1 2008 2% 14 © 2008 Symbian Foundation The choice for the top vendors Samsung MOTO
    [Show full text]
  • Marvell ARMADA™ 16X Plug Computer Development
    Cover Marvell® ARMADA™ 16x Plug Computer Development Kit User Manual Doc. No. MV-S400320-00, Rev. - December 2010 Marvell. Moving Forward Faster Marvell® ARMADA™ 16x Plug Computer Development Kit User Manual Document Conventions Note: Provides related information or information of special importance. Caution: Indicates potential damage to hardware or software, or loss of data. Warning: Indicates a risk of personal injury. Document Status Doc Status: Preliminary Technical Publication: x.xx For more information, visit our website at: www.marvell.com Disclaimer No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying and recording, for any purpose, without the express written permission of Marvell. Marvell retains the right to make changes to this document at any time, without notice. Marvell makes no warranty of any kind, expressed or implied, with regard to any information contained in this document, including, but not limited to, the implied warranties of merchantability or fitness for any particular purpose. Further, Marvell does not warrant the accuracy or completeness of the information, text, graphics, or other items contained within this document. Marvell products are not designed for use in life-support equipment or applications that would cause a life-threatening situation if any such products failed. Do not use Marvell products in these types of equipment or applications. With respect to the products described herein, the user or recipient, in the absence of appropriate U.S. government authorization, agrees: 1) Not to re-export or release any such information consisting of technology, software or source code controlled for national security reasons by the U.S.
    [Show full text]
  • Operating System Components for an Embedded Linux System
    INSTITUTEFORREAL-TIMECOMPUTERSYSTEMS TECHNISCHEUNIVERSITATM¨ UNCHEN¨ PROFESSOR G. F ARBER¨ Operating System Components for an Embedded Linux System Martin Hintermann Studienarbeit ii Operating System Components for an Embedded Linux System Studienarbeit Executed at the Institute for Real-Time Computer Systems Technische Universitat¨ Munchen¨ Prof. Dr.-Ing. Georg Farber¨ Advisor: Prof.Dr.rer.nat.habil. Thomas Braunl¨ Author: Martin Hintermann Kirchberg 34 82069 Hohenschaftlarn¨ Submitted in February 2007 iii Acknowledgements At first, i would like to thank my supervisor Prof. Dr. Thomas Braunl¨ for giving me the opportunity to take part at a really interesting project. Many thanks to Thomas Sommer, my project partner, for his contribution to our good work. I also want to thank also Bernard Blackham for his assistance by email and phone at any time. In my opinion, it was a great cooperation of all persons taking part in this project. Abstract Embedded systems can be found in more and more devices. Linux as a free operating system is also becoming more and more important in embedded applications. Linux even replaces other operating systems in certain areas (e.g. mobile phones). This thesis deals with the employment of Linux in embedded systems. Various architectures of embedded systems are introduced and the characteristics of common operating systems for these devices are reviewed. The architecture of Linux is examined by looking at the particular components such as kernel, standard C libraries and POSIX tools for embedded systems. Furthermore, there is a survey of real-time extensions for the Linux kernel. The thesis also treats software development for embedded Linux ranging from the prerequi- sites for compiling software to the debugging of binaries.
    [Show full text]
  • Debian 1 Debian
    Debian 1 Debian Debian Part of the Unix-like family Debian 7.0 (Wheezy) with GNOME 3 Company / developer Debian Project Working state Current Source model Open-source Initial release September 15, 1993 [1] Latest release 7.5 (Wheezy) (April 26, 2014) [±] [2] Latest preview 8.0 (Jessie) (perpetual beta) [±] Available in 73 languages Update method APT (several front-ends available) Package manager dpkg Supported platforms IA-32, x86-64, PowerPC, SPARC, ARM, MIPS, S390 Kernel type Monolithic: Linux, kFreeBSD Micro: Hurd (unofficial) Userland GNU Default user interface GNOME License Free software (mainly GPL). Proprietary software in a non-default area. [3] Official website www.debian.org Debian (/ˈdɛbiən/) is an operating system composed of free software mostly carrying the GNU General Public License, and developed by an Internet collaboration of volunteers aligned with the Debian Project. It is one of the most popular Linux distributions for personal computers and network servers, and has been used as a base for other Linux distributions. Debian 2 Debian was announced in 1993 by Ian Murdock, and the first stable release was made in 1996. The development is carried out by a team of volunteers guided by a project leader and three foundational documents. New distributions are updated continually and the next candidate is released after a time-based freeze. As one of the earliest distributions in Linux's history, Debian was envisioned to be developed openly in the spirit of Linux and GNU. This vision drew the attention and support of the Free Software Foundation, who sponsored the project for the first part of its life.
    [Show full text]
  • Instituto Tecnológico De Costa Rica Escuela De Ingenier´Ia En
    Instituto Tecnol´ogicode Costa Rica Escuela de Ingenier´ıaen Electr´onica Improvement of small satellite's software design with build system and continuous integration tools para optar por el t´ıtulode Ingeniero en Electr´onicacon ´enfasisen sistemas empotrados con el grado acad´emicode Maestr´ıa Allan Granados [email protected] Cartago, Diciembre, 2015 2 Contents 1 Introduction 8 1.1 Previous work focus on small satellites . .9 1.2 Problem statement . 11 1.3 Proposed solution . 13 1.3.1 Proposed development . 13 2 Software development approaches for small satellites 15 2.1 Software methodologies used for satellites design . 15 2.2 Small satellite design and structure . 17 2.3 Central computation system in satellites. Homogeneous and Het- erogeneous systems . 18 2.4 Different approach on software development for small satellites . 20 2.4.1 Software development: Monolithic approach . 20 2.4.2 Software development: Development by component . 21 2.5 Open Source tools on the design and implementation of software satellite . 23 3 Integration of build system for small satellite missions 24 3.1 Build systems as an improvement on the design methodology . 24 3.1.1 Yocto build system . 29 4 Development platforms 32 4.1 Beagleboard XM . 32 4.2 Pandaboard . 35 4.3 Beaglebone . 38 5 Design and implementation of the construction system 41 5.1 Construction System . 41 5.1.1 The hardware independent layer: meta-tecSat . 42 5.1.2 The hardware dependent later: meta-tecSat-target . 43 5.1.3 Integration of the dependent and independent hardware layers in the construction system . 44 5.1.4 Adding a new recipe to a layer .
    [Show full text]
  • ARM Debugger
    ARM Debugger TRACE32 Online Help TRACE32 Directory TRACE32 Index TRACE32 Documents ...................................................................................................................... ICD In-Circuit Debugger ................................................................................................................ Processor Architecture Manuals .............................................................................................. ARM/CORTEX/XSCALE ........................................................................................................... ARM Debugger ..................................................................................................................... 1 History ................................................................................................................................ 7 Warning .............................................................................................................................. 8 Introduction ....................................................................................................................... 9 Brief Overview of Documents for New Users 9 Demo and Start-up Scripts 10 Quick Start of the JTAG Debugger .................................................................................. 12 FAQ ..................................................................................................................................... 13 Troubleshooting ...............................................................................................................
    [Show full text]
  • How-To Build Meteohub on Sheevaplug (The Easy Way)
    How-To Build Meteohub on SheevaPlug (the easy way) The SheevaPlug is a low power, small form factor device that can be seen as the successor of the famous NSLU2. Meteohub has now been experimentally ported to the SheevaPlug. Please be aware that this port is rather alpha, but it seems to work. At the moment Meteohub on SheevaPlug has these limitations: ● no WebCam support: This is also not planned for the future ● no WLAN support: Might be added via USB WLAN sticks in the future (low priority) ● no Labjack support: unclear if this can be added by a home-brew kernel module, low priority Meteohub on SheevaPlug makes use of a SD card where operating system, Meteohub application and data are stored. Capacity is 4GB. It should be a SLC based card. As not all SD cards are working with the plug, you might have some experiments in front of you. SLC-based SD card that is proven to be working ● Transcend SDHC Class 6 150x: TS4GSDHC150 Weather stations are connected to the Meteohub by USB connector. This one USB port can be extended with an USB hub. It looks like it can be a passive USB hub, as the Meteohub provides the 500mA on USB and this should be enough to drive a few weather station USB connections and/or RS232-USB converter. Meteohub on SheevaPlug consumes about 5 watts , which is really effective. Meteohub's performance looks fine. It can do about 900 records per second during recomputation (NSLU2 is about 200, x86 Geode platforms are up to 2000).
    [Show full text]
  • Thefnf.Org 2 Contents
    From Blog to Book. thefnf.org 2 Contents 1 2011 9 1.1 May ................................................ 9 Sample Page (2011-05-31 18:16) .................................. 9 Whoops! 404 Error! (2011-05-31 23:52) ............................. 9 1.2 June................................................ 10 Statement on Hardware (2011-06-01 02:36) ........................... 10 Statement on Society (2011-06-01 02:37) ............................. 10 Resources (2011-06-01 17:58) ................................... 11 Donate (2011-06-01 17:59) ..................................... 12 Our Values (2011-06-01 19:51) .................................. 13 Home (2011-06-05 16:09) ..................................... 13 Statement on Software (2011-06-07 04:25) ............................ 14 Contact (2011-06-07 22:27) .................................... 14 Weblog (2011-06-08 04:24) ..................................... 15 Here We Go (2011-06-09 00:48) .................................. 15 Progress Report for June 10th (2011-06-10 22:51) ........................ 16 Progress Report for June 12th (2011-06-12 19:41) ........................ 17 ARIN Says Yes (2011-06-14 05:52) ................................ 17 Up Next (2011-06-15 03:16) .................................... 18 Tomorrow (2011-06-16 06:19) ................................... 18 Deep in the Heart of Texas (2011-06-17 22:04) ......................... 19 Roadmap (2011-06-18 00:12) ................................... 20 Technical Progress Report (2011-06-20 17:56) .........................
    [Show full text]
  • A Monitoring System for Intensive Agriculture Based on Mesh Networks and the Android System ⇑ Francisco G
    Computers and Electronics in Agriculture 99 (2013) 14–20 Contents lists available at ScienceDirect Computers and Electronics in Agriculture journal homepage: www.elsevier.com/locate/compag A monitoring system for intensive agriculture based on mesh networks and the android system ⇑ Francisco G. Montoya a, , Julio Gómez a, Alejandro Cama a, Antonio Zapata-Sierra a, Felipe Martínez a, José Luis De La Cruz b, Francisco Manzano-Agugliaro a a Department of Engineering, Universidad de Almería, 04120 Almería, Spain b Department of Applied Physics, Universidad de Córdoba, Córdoba, Spain article info abstract Article history: One of the most important changes in the southeast Spanish lands is the switch from traditional agricul- Received 12 April 2013 ture to agriculture based on the exploitation of intensive farmlands. For this type of farming, it is impor- Received in revised form 12 July 2013 tant to use techniques that improve plantation performance. Web applications, databases and advanced Accepted 31 August 2013 mobile systems facilitate real-time data acquisition for effective monitoring. Moreover, open-source sys- tems save money and facilitate a greater degree of integration and better application development based on the system’s robustness and widespread utility for several engineering fields. This paper presents an Keywords: application for Android tablets that interacts with an advanced control system based on Linux, Apache, Wireless sensor network MySQL, PHP, Perl or Python (LAMP) to collect and monitor variables applied in precision agriculture. TinyOS 6LoWPAN Ó 2013 Elsevier B.V. All rights reserved. TinyRPL Android 1. Introduction real-time applications that operate using large datasets processed by the device or a cloud server.
    [Show full text]
  • News@UK the Newsletter of UKUUG, the UK’S Unix and Open Systems Users Group Published Electronically At
    news@UK The Newsletter of UKUUG, the UK’s Unix and Open Systems Users Group Published electronically at http://www.ukuug.org/newsletter/ Volume 19, Number 1 ISSN 0965-9412 March 2010 Contents News from the Secretariat 3 Chairman’s report 3 UKUUG – Spring Conference 2010 4 OpenTech 2010 – 11th September, London 5 OggCamp10 announcement 5 Erlang Factory London 2010 5 News from the ODF Alliance 6 PHP Conference 2010 8 A Note On Setting Up the SheevaPlug Linux Plug Computer 9 Book review: The Art of SEO 16 Book review: SEO Warrior 16 Book review: Programming Google App Engine 17 Book review: Inside Cyber Warfare 18 Book review: flex & bison 19 Book review: Core Data: Apple’s API for Persisting Data on Mac OS X 20 Book review: CSS the missing manual (2nd edition) 21 Book review: The Art of Community 21 Book review: Learning Python (4th edition) 23 Book review: Head First Programming 23 Book review: The Sustainable Network 24 Contributors 26 Contacts 27 news@UK UKUUG Newsletter News from the Secretariat Jane Morrison Thank you to everyone who has kindly sent in their subscription payments promptly. We have received a number of early payments. Those remaining outstanding will be chased this month and any members who have not paid by the end of April will not receive the next issue (June) Newsletter. We now have everything in place for the UKUUG Spring Conference and Tutorials, being held in Manch- ester (23rd - 25th March). The event will again be sponsored by Google and Bytemark which has enabled us to organise a Conference Dinner at the famous Yang Sing restaurant.
    [Show full text]