XOpup is a Puppylinux
-based OS for the OLPC XO-1 ans XO-1.5 laptops
XOpup was developed by mavrothal
instrumental in booting puppy on the XO
Paul J Fox
(OLPC) was critical
in debugging and modifying power management and keyboard function in
and Eddie Owens
helped with the sound
at the initial steps of the project, and ttuuxxx
had many helpful comments
and encouragement during the difficult start.
XOpup-2.2 is an update of XOpup-2.1
that keeps up with new OLPC builds and
improvements in Puppy 5.x
The main changes compared to XOpup-2.1 are:
- New Frisbee network manager as default. Is much more user
friendly and flexible
- New power management that properly detects external devices (mice
- New initrd/init and rc.sysinit scripts for faster boot (by 10-20
sec, depending on the setup).
The traditional boot sequence is also available
- New kernels and Aufs-utils, for a more puppy-like experience
- Kernel devel and headers are now provided as pets instead of RPMs
- Proper detection of the XO keyboard via udev
- New XO-1.5 chrome and XO-1 geode 2.11.12 video drivers
- Addition of an alternative /boot/olpc.fth that may improve card
detection with some "difficult" SDcards
- New Right-click functionality
- Addition of 7z
and xz, compression/decompression utilities
- Addition of yad/zenity infrastucture
- New devices to match F14/OLPC-11.x.x builds
- New reset-touchpad app that may improve erratic behavior of the
- New gecko media player plugin for in-browser movie playback
- New wallpapers, XOpup logo and PuppyPin
- New desktop icon setup app
- Updates of: Gnome media player, sfs_load, wallpaper,
Psync, Pmusic, Pschedule, Pfind, pupRadio, you2pup, gtkdialog, bash,
squashfs-tools-4.2, xarchive and repo data lists
- Fix Quickpet to download SFSs when booting from an SDcard
- The 2.6.31 kernel version for the XO-1 is not included anymore in
download, as Frisbee looks more reliable. However, the 2.6.31 kernel
for xopup-205, is still available as pet.
- Spanish localization is not included anymore in the
to the absence of any interest :-\
However the one from XOpup-2.1 is mostly OK and is available as a
- More under the hood fixes. See the change
log for the changes from XOpup-2.2.RC (xopup-204)
To decrease the size and further
speed-up XOpup, applications and function that may not suit XO
characteristics or used that much, have been move out of the main
These are CD/DVD, Scanner, Digital Camera and printing support, as well
as the Gnumeric (spreadsheet) and Homebank applications.
The main SFS is 89MB
All the removed components are provided as pets in the "extra_pets
" folder included in the
download. They can be installed as needed, by just clicking the
These and the other XOpup-specific pets and tar.gzs can be found at:
XOpup-2.2 can be installed both in a USB key or an SDcard and does not
have any special formatting requirements. However, when using
vfat-formatted media you can only save in an "xopupsave.2/3fs" file and
not into the entire partition. Ext2/3 formatting instructions are
included in the "Docs" folder of the download if needed. Please be
reformatting flash-based media .
To install XOpup-2.2
file (md5sum: a05a34ba7ddac575cba785eedcad5479), expand
an ext2/ext3/vfat formatted
USB or SDcard and boot your XO-1 or XO-1.5.
The XO must be unlocked
by either having security disabled or
copying the "security" folder, with your developer key in it, from your
XO's internal storage to the XOpup boot USB/SDcard.
Please do see
build announcement for more info and requirements.
XOpup is using the lupu_devx-511.sfs development files renamed for
Updating from earlier builds
You can update from any X0pup-2.x (xopup-200 to 204) by
extracting the tarball at the root directory of the device that your
XOpup is running from, without losing your settings and data.
If you are updating from XOpup-2.1 (xopup-203) or earlier, you will
need to set your network connection again. XOpup-2.2 defaults to
Frisbee and will not autostart other connection tools (SNS,
network-setup.sh, Pwireless etc)
Update from XOpup-1.0 is not
The included Midori browser is a truncated version of Midori 0.2.2 that
serves as the default html viewer for help pages etc. Although it can
open most "common" pages it does not have https/ftp support and some
Connect to the network and use the Quickpet application or the Puppy
Package Manager to download a full browser of your choice.
On the XO-1, make sure you have rebooted and generated a savefile or
savepartition before you install any browser or pets.
It has been reported that with some SDcards that have problems
with the XO-1, XOpup behaves better when an alternative
/boot/olpc.fth file is used.
If you boot from an SDcard and get a "puppy files can not be found"
error during boot, rename or move away the "olpc.fth" file in the /boot
folder, rename "olpc.fth.alt" to "olpc.fth" and try again.
On the XO-1 you can easily move from greode-2.11.9 to 2.11.12 video
drivers running the /usr/local/sbin/geode-switch script
One of the two drivers may behave better in video playback depending on
the type of the movie. The differences should be minimal. The default
You can also move between the fast and the original boot sequence
running the /usr/local/sbin/fast-boot.sh and original-boot.sh scripts
The default is the "fast boot". The "original-boot" is recommended if
you intent to move things around and/or do some hacking
The "original-boot" is also recommended if you want to use other than
Frisbee network managers (e.g. SNS, network-setup, Pwireless etc)
The icons on the desktop can be modified with the
Menu>Desktop>Desktop Settings>Desksetup application.
1) Alternative screen resolutions are not supported
on the XO-1.5
2) While booting from ext3-formatted media, the OFW gives a warning
about the ext3 journal needing recovery. Although scary, is harmless.
system is OK.