Before you start
This tutorial describes an emulation of the One Child Per Laptop (OLPC) XO laptop using QEMU. This means that you'll emulate a complete XO laptop on a PC (running a Linux® or Microsoft® Windows® operating system) for the purposes of developing a Python activity —that is, a program in the OLPC Sugar interface, which is based on the Python programming language. At the heart of the XO laptop, like most of the cool devices out there, is the Linux operating system.
This tutorial shows how to develop Python activities for the XO laptop. From this perspective, you learn about Sugar (the XO user interface, or UI) and the details behind activity development. You also learn about Python programming, Sugar application program interfaces (APIs) for Python, and platform emulation with QEMU.
In this tutorial, you learn about the XO laptop and how to write a Python activity using the Sugar UI. Along the way, you learn more about the XO laptop, its architecture, internals, and use.
This tutorial is written for Linux developers who want to learn more about the XO laptop and the Sugar UI. It assumes a familiarity with the Linux shell and a basic understanding of the Python language.
This tutorial provides a hands-on approach to learning about the XO laptop and Sugar activities. It assumes a Linux computer with at least 1.1GB of free space.