Open main menu

CDOT Wiki β

Changes

Winter 2010 Posters/ARM Intro

3,924 bytes added, 18:16, 20 April 2010
Our Objective
= Name =
Arlene Daniel
Arlene Daniel= Our Goal = To enable the current version of Fedora to be used on low-power ARM computer systems. We will do this by setting up the Fedora build system, named ''Koji'', on a cluster of ARM computers. These computers will build an ARM-compatible version of each of the approximately 15,000 Fedora software packages. The ''Koji-Shadow'' software will be used to monitor the main Fedora Koji system -- which builds software packages for PCs -- so that every time a new software package is prepared for PCs it will automatically also be built on our Koji system for ARM computers. The resulting packages will be placed in a publicly-accessible repository so that they can be used worldwide.
= Fedora About The ARM Architecture =Fedora. An open source operating system using RPMARM chips are the most popular 32-bit RISC (Reduced Instruction Set Computer) ''microprocessors'' --based, built on top the brain of the Linux kernel. It is developed computer that carries out its most complex functions -- and maintained by a community-support known as the Fedora Project which is sponsored by Red Hat. The Fedora Projectmainly used in ''low power applications''s mission -- not much power is "To lead needd to operate the advancement device --. Approximately 1.6 billion are being made each year by different manufactures and are sold under a number of free different brand names, brands like ARM, StrongARM, Armada, Cortex, OMAP, Sheeva, Snapdragon and open source software and content as XScale to name a collaborative commuintyfew." Fedora's main aim is to be a leader The chips created are used in the use devices like cellphones, routers, NAS boxes, embedded controllers, tablets, netbooks and distrbution on software designed as open sourcemany others. = The Arm Architecture =
Koji Hub = The ARM Hardware =The devices listed below are some of the devices that use a ARM processor: * One Laptop Per Child (OLPC) computers is a ''subnotebook'' -- a notebook that is smaller than the average notebook - an XML-RPC server that receives and relies upon calls from 's donated to developing countries, with the hope that, every primary school child could have their own laptop to explore the Koji Builder Daemons world. The OLPC is very inexpensive to produce, costing developers fifty dollars($50) for everyone produced. * The Touch Book - developed by Always Innovating -- is a lightweight portable device that has a detachable magnetic keyboard and other Koji components * The SheevaPlug - a plug computer designed to initiate communicationsrun network-based software devices are some devices that use an ARM processor.
Koji Web - an interactive web interface that runs These devices also use a Linux based OS and since Fedora is used on mod_python modules in the Apache Web Server. The Koji Web provides an interface for Koji users to see the status XO units, having a reliable ARM build of queued builds and information for trouble shooting unsuccessful build attemptsFedora is increasingly important.
Koji Builder Daemon = About Fedora =Fedora is an open source operating system using ''RPM-based'' -- linux distributions that use a tool to automate the build daemon that runs process of installing, upgrading, configuring and removing software packages, built on each top of the Koji build machines Linux kernel. ''Software packages'' -- are computer software that are stored in an archived format to install programs.-- ''Archived format'' -- a compressed format of storing files.-- There are presently over 15000 software packages availabe for download to linux community of users. It is developed and maintained by a ''community-support'' -- a group of programmers who contribute to the development of Fedora -- known as the Fedora Project which is responsible for polling sponsored by Red Hat. The Fedora Project's mission is "To lead the Koji Hub for build requestsadvancement of free and open source software and content as a collaborative community. Once " Fedora’s main aim is to be a request is received for leader in the use and distribution on software designed as ''open source''-- the Koji Hub source code the Koji Builder will initiate proogram is readily available. -- Fedora has a test build release every six months and a maintenance period of the software package ensuring there are no errorsabout thirteen months for each of its releases. Fedora 12 was released November 11, 2009 and Fedora 13 has an expected release date of May 18, if errors are detected they are logged for further analysis2010.
= Components Required By Koji Supported Architecture =Apache Web Server - The most popular web server on the internet Apache is responsible for serving the pages provided by the Koji Web scripts. Apache is configured to use a variety of modules including SSL and mod_python. The SSL modules facilitates authentication of users and the different components of the Koji Build System.
PostgreSQL Fedora supports two primary architectures: i386 - PostgreSQL is the back32-end database used by the Koji Build System. It stores tables of information including users, packages and build categories.bit Intel/AMD-compatible x86_64 - 64-bit Intel/AMD-compatible
= Problems Encountered =There are also a number of secondary archs:* Problems using the PostgreSQL database arm - A widely-used, low-power processor family commonly used for embedded and mobile applications ia64 - Itanium pa-risc - HP Precision Architecture ppc - 32-bit Power PC ppc64 - 64-bit Power PC s390 - IBM mainframes (including z90 and z9) sparc - Sun RISC architecture
* After what appeared to be Primary architectures are instrumental in the design and development of any fedora release. During the development of a successful installation and configurationfedora release if any of the primary architecture builds fail, Koji builders were listed as not being fully functional, this appeared to the packages cannot be an issue with the Koji Hub but was later determined released. Fedora package maintainers are required to be a lack make sure that their package builds properly for this architecture. Users of any linux distrbutions use one of disk space on the Koji buildersthese primary architectures.
* Authentication using SSL certificatesSecondary architectures are architectures where the hardware for the secondaries are maintained by the people producing the builds for those secondary architectures. Build failures on secondary architectures are not fatal, unlike builds in the primary architectures, the failure repairs on the secondary architectures are often released several months after the primary ones.
* Various configuration issues= The ARM Architecture =The ARM architecture is increasingly important, but there's a lot more that could be done in terms of update frequency, number of packages successfully built, transparency of process, and integration with the other Fedora build processes. Fedora policy requires that packages be natively compiled. We use a cluster of ARM hardware and QEMU virtual machines to build the packages natively for ARM.
= Results =At the close of the semester The baseline ARM CPU architecture that we currently have chosen to support is ARMv5TE, Little Endian, Soft-Float, EABI. We believe that this provides a functional Koji Build nice baseline and that the pre-built packages and root file systemimages. The Koji Hub is successfully dispatching packages You should be able to the Koji builder Daemons and Kojira is creating new repositories for use with this on many of the modern ARM architecture. Eight VM's CPUs, including XScale, ARM926 and the OpenARM-RD Client are online and are listed as Ready and Enable using the Koji command line tool and the web interface through Koji Web11, etc.
= Acknowledgements =*Dennis GilmoreAlthough we do not provide such binaries, the sources also lend themselves for building for pre-ARMv5TE hardware. The same is true for big-endian CPUs.
*Chris TylerWe currently do not plan to provide an installer, ISO images, or a kernel. Unlike in the x86 world, different ARM CPU families require different kernel images. Likewise, it is not entirely clear whether it makes sense to provide an installer or ISO images.
= Links =
* Fedora Project - http://fedoraproject= Our Objective =The plan was to set up a Koji builder on a system of eight virtual ARM machines that is based on the CDOT system HongKong.org/wiki/Koji/ServerHowTo* Paul WhalenThe ARM builders are using ''QEMU emulation''s SBR600 Blog , -- a processor emulator - http://paulfedora.wordpress.com/* Software Build and Release 600 wiki - http://zenit which will be replaced by ARM Hardware when it arrives.senecacThe ARM Hardware that was purchased was an OpenRD platform.onThis platform is powered by the fastest ARM architecture available.ca/wiki/indexThe platform allows us to create and complete our designs.php/SBR600
* Fedora Arm Secondary Architecture wiki - http://zenit.senecacThe HongKong system also housed a PosegreSQL database and the Koji hub, Koji Web and Kojira.Other components like Apache and Mock also had to be installed onthe system.ca/wiki/index.php/Fedora_ARM_Secondary_Architecture
= Logos Acknowledgements =*Chris Tyler
= Links =* FedoraProject - https://fedoraproject.org/wiki/Architectures/ARM* Seneca* ApacheFedora Arm Secondary Architecture wiki - http://zenit.senecac.on.ca/wiki/index.php/Fedora_ARM_Secondary_Architecture
= Images =* PostgreSQLFedora - http://www.mynetbookworld.com/wp-content/uploads/2009/09/fedoraLogo.jpg* ARM Processor - http://co-designsystems.com/images/arm-processor.jpg* OLPC - http://futuresgroup.files.wordpress.com/2009/07/olpc-5.jpg* SheevaPlug - http://upload.wikimedia.org/wikipedia/commons/7/7b/SheevaPlug_with_external_drive_enclosure.jpg* Touchbook - http://www.h-online.com/open/news/item/Touch-Book-Linux-based-touch-screen-device-announced-740317.html?view=zoom;zoom=1
1
edit