1,885
edits
Changes
m
{{Draft}}[[Category:Chris Tyler's DraftsFedora ARM Secondary Architecture]][[Category:CDOT Research Plans]]
moved User:Chris Tyler/draft/Fedora ARM/Research Plan/Summer 2010 to Fedora ARM Secondary Architecture/Research Plan/Summer 2010: No longer in draft status.
= Goals =
In collaboration with the Fedora project and other open source projects:
# To build the Fedora Linux distribution for computers based on the ARM processor.
# To keep current with the software builds taking place on the Fedora primary architectures.
# To provide input into the Fedora packaging process and to the design of specific packages with respect to building on ARM.
# To develop tools for using Fedora on ARM devices (e.g., compose and loading tools).
# To advance the state of the art of software on low-power devices.
# To support new ARM devices well, with specific emphasis on the upcoming OLPC XO 1.75.
= Specific Objectives =
This list includes objectives that will be completed this summer, and objectives that will be started this summer and continue.
== Fedora ARM Koji Farm ==
* Evaluate and select hardware options for a Koji farm for the Fedora ARM Secondary Architecture** Current candidate: 15-20 GuruPlug Server systems, with one quad-core PC for storage and Koji Hub/Koji Webbuilding on the work done by SBR600 in Winter 2010
* Set up the Koji build farm in collaboration with the Fedora ARM community
* Switch to Fedora certificates
=== Factors to Consider ===
=== Current Candidate Configuration ===
* 15-20 25 GuruPlug Servers
* iSCSI SAN for storage
* Quad-corePC to run Koji-Hub, Koji-Web, and master repository* May eventually need second machine with different connectivity for Koji Hub/Koji Web
== Koji-Shadow ==
== Package Set Maintenance ==
* Become a Fedora packager
* Become a member of the Fedora-ARM FAS2 group (for CVS access to packages for arch purposes)
* Update packages as necessary with ExcludeArch tags where those packages are not suitable or cannot be built on ARM architecture
* Create root filesystems
* Write tools to load popular products (e.g., tool that would be run on a PC to connect to a SheevaPlug and load NAND)
* Write a tool to compose a custom root filesystem formatted for a specific device (e.g., SD card image, tftp file set)
== Kernel ==
* Investigate creating a single kernel or a small set of kernels that would work on a variety of devices, rather than a custom kernel-per-device
* Use initrd (dracut) and modules to handle the differences between devices
= Summer 2010 Timeline =
This timeline sets out 2-week goals for the first half of the summer work period.
== May 14 ==
* Demos ready for OCE Discovery
* Koji Farm
** Final farm configuration researched and selected
** Note: Hardware will have been ordered and will start arriving
* Become a Fedora packager (minimum: start process)
== May 28 ==
* Become a Fedora packager, get Fedora ARM status in FAS2
* Koji Shadow
** Installed and running
* Bugzilla
** Request changes in platform tags for ARM
** Start tracking platform-specific bugs
== June 11 ==
* Koji Farm
** Hardware installed and running
* Compose
** Initial rootfs compose
== June 25 ==
* Package Set Maintenance
** Start submitting bugs against packages that won't build on ARM (ongoing) and/or use Secondary Arch procedures to directly commit spec changes
* Testing
** Initial testing reports on one ARM platform (e.g. GuruPlug) using new rootfs
== July 9 ==
* Package Set Maintenance (ongoing)
* Testing
** Initial testing reports on two additional ARM platforms (e.g., Hawkboard, Beagleboard)