F11 for 1.5

From OLPC
Revision as of 19:53, 4 November 2009 by DanielDrake (talk | contribs)
Jump to navigation Jump to search

OLPC is developing a Fedora 11 Remix for the XO-1.5. The aim is to ship this software release with the XO-1.5 laptop as it begins to ship, later in 2009. We aim for the release to reach a suitable quality for immediate release to OLPC deployments.

Requirements

The release is primarily [[Has objective:: targeted at the XO 1.5]], and must be ready in time for that hardware to ship. Because of the new kernel work required, no previous distribution will work on the XO-1.5 without modification. As a result, we must prioritize creating a shippable XO-1.5 build over creating a build that works well on both XO-1.5 and XO-1. F11-1.5 builds do not run on the XO-1, however volunteers have leveraged this work to create F11 for XO-1 builds.

To be decided: status::nascent

  • Release date:target date::? (Target month?)
  • Support features. (How long will OLPC support the release for?)

Hardware status

A small number of XO-1.5 A-test boards have been manufactured and distributed to the core developers. In August, we anticipate having a larger stock of B-test boards for distribution to more developers and testers through the Contributors program.

Software status

Most of the system is functional, but there are many rough edges. It boots into gdm, offering a choice between Sugar and GNOME.

(obsolete reference, see release notes).

Mailing list

We talk to each other on the fedora-olpc-list mailing list. New builds are announced here.

Bugs and outstanding work

This trac query shows current bugs for the XO-1.5. Look in the distro, kernel and x window system components for the software-related tickets.

Build system

We are using Fedora's standard livecd-creator to produce LiveCD images of our release. We then run a script on the output .iso which makes it an "installed" (non-live) image and repacks it in a format suitable for flashing onto the XO-1.5.

The code is at git://dev.laptop.org/projects/fedora-xo in the xo-1.5 branch (web interface).

Download

Builds are here: http://dev.laptop.org/~cjb/f11-1.5/

Installation

Make sure your Firmware is up to date. These instructions were tested with q3a13.

ALL USER DATA WILL BE ERASED!

Download osXY.zd from the build directory and put it on an SD card or USB memory. Boot with the check mark game key pressed down, then press ESC to get to the OFW prompt. Install from SD:

fs-update int:\osXY.zd

or USB:

fs-update u:\osXY.zd

Once finished, remove the USB or SD and

reboot


Modifications to Fedora

We're trying to work as close to Fedora (and the upstream projects which Fedora distributes) as possible; however, we also have the pressure of having to build a laptop and its software on a fixed timetable, so our priority remains on making things work.

We'll keep this list updated as modifications come and go. Most of the changes can be found in the source RPMs found here: http://dev.laptop.org/~dsd/xo1.5-rpms/

kernel

We maintain our own kernels for XO-1 and XO-1.5 based on Linux 2.6.30 at git://dev.laptop.org/olpc-2.6 in the olpc-2.6.30 branch (web interface) or later branches for newer kernels (laptop devel mailing list post).

RPMs

We aim to get much or all of this work upstream, but at the same time there are various challenges associated with that, and we need somewhere to develop and test our changes before they are ready.

The main modifications in our kernel include:

  • Various patches to VIA drivers to support the brand-new VX855 chipset which the XO-1.5 is based on
  • Support for OpenFirmware, the XO equivalent of a BIOS.
  • We build the initramfs using dracut, not mkinitrd.

olpc-bootanim

This new package is OLPC's boot animation. Plymouth doesn't play nicely in the presence of serial consoles and has performance issues so we are sticking to a system which we know is working for now.

We tried to get this included in Fedora at https://bugzilla.redhat.com/show_bug.cgi?id=510573 but ran into a headache because the package needs to have a Conflict with plymouth (it provides /usr/bin/plymouth by-design), Conflicts are not permitted without good reason and "we don't have time to fix plymouth" is not a good reason. This package can live out-of-tree for now, and will hopefully die one day when plymouth is usable on XO and includes our theme.

sugar

<trac>9403</trac>: we've added Ad-Hoc networking support to Sugar-0.84 <trac>9384</trac>: and fixed a crash that occurs when you install content bundles

sugar-toolkit

Sugar hardcodes the font size of certain elements at size 10 and does not allow this to be configured. This looks too big on the small XO screen. We fork the package to adjust the font size to size 7.

See also

Standard information

Build number and URL: Build number::999