Emulating the XO: Difference between revisions
No edit summary |
|||
(17 intermediate revisions by 7 users not shown) | |||
Line 1: | Line 1: | ||
{{translations}} |
{{translations}} |
||
{{emulation-nav}} |
{{emulation-nav}} |
||
<< [[Developers/Setup]] |
|||
In the past, OLPC produced alternative software images which could be run in emulators such as QEMU and VMware. This meant that development and testing could happen to a limited extent without requiring an XO laptop. |
|||
[[Image:AP1_39.jpg|thumb|laptop-in-laptop]] |
|||
'''In 2013, please see Tom Gilliard's many [http://wiki.sugarlabs.org/go/Sugar_Creation_Kit virtual machine images ready-to-go].''' |
|||
Emulators and Virtual Servers allow you to run a "virtual" computer on any machine. |
|||
Note, XOs are readily available to genuine volunteer contributors through the [[Contributors program]]. |
|||
Strictly speaking, with emulators it is not usually a specific system that is emulated but a generic x86 processor with [[Sugar]], so this emulation has some limits. The customized devices on an XO cannot be emulated, and some peripherals in your PC may not be supported through the emulated XO. |
|||
[http://sugarlabs.org Sugar], the unique user interface of the XO laptops, is also distributed as a generic software project and can be developed and tested on "regular" computers as well as XOs. See [http://wiki.sugarlabs.org/go/Downloads Sugar Labs Downloads] for the full range of options, such as [http://wiki.sugarlabs.org/go/Sugar_on_a_Stick Sugar on a Stick]. |
|||
Emulators convert the code written/compiled for a particular system to the host computer's architecture. Virtualisation Servers differ from Emulation by that the code doesn't have to be converted; they run the operating system on the host CPU. Virtualisation is much faster than an emulator because of this. |
|||
For emulation of extremely old builds, you may be able to come across "ext3 images" on some corners of http://download.laptop.org and http://xs-dev.laptop.org/~cscott/olpc/streams/ which can be loaded into emulators. You are unlikely to find support for them! |
|||
* For configuration and Usage, see our [[Emulating the XO/Quick Start|quick start]] and [[How to set up for development on linux emulation|emulation on Linux guide]]. |
|||
** For a detailed tutorial on emulation, see the [http://www.ibm.com/developerworks/linux/library/l-sugar-olpc/index.html IBM Tutorial]. |
|||
** Operating-specific details are available : [[Emulating_the_XO/Quick_Start/Windows|Win]] [[Emulating_the_XO/Quick_Start/Mac|Mac]] [[Emulating_the_XO/Quick_Start/Linux|Linux]] |
|||
** For tweaks to your system, see [[Improving emulation]]. |
|||
* For a comparison of environments and operating systems on which each have been tested, see [[Emulating the XO/Comparison of Alternatives|Comparison of Alternatives]] |
|||
See the [[Developers/Setup#Emulation Packages/Products|Developer's Manual]] for a discussion of the merits of various packages and the ways you might want to use emulation in the development process. Keep in mind that emulation is [[Emulating the XO/Limitations of XO disk images|NOT perfect]]. |
|||
== Emulators == |
|||
At present, [[QEMU]] is used most frequently. It is both an Emulator and a Virtual Server, and runs on many operating systems. |
|||
: If you are running Linux, there is an ''experimental'' [[olpc-xo-qemu]] to simplify using QEMU for emulation. Feedback encouraged. [[User:MitchellNCharity|MitchellNCharity]] 15:03, 6 January 2008 (EST) |
|||
: If you are running Windows, there is an ''experimental'' [http://sites.google.com/site/olpcqemu package] to simplify using QEMU for emulation. Feedback encouraged. [[User:Mwarren|Mwarren]] 00:20, 15 November 2008 (UTC) |
|||
=== 8.2 and joyride 2.6.25 kernel based images require experimental QEMU (0.9.1) === |
|||
The 2.6.25 kernel used in the current (Sep 2008) builds checks for the availability |
|||
of the 3DNow extension and if it does not find it refuses to boot. |
|||
This makes it impossible to use the current devel-ext3 images under stock QEMU (same for |
|||
VMWare and probably also for VirtualBox). You need a newer version of QEMU compiled from |
|||
a recent SVN snapshot which allows to specify a cpu type of athlon with 3DNow support. |
|||
qemu from the debian experimental repository already (Nov 2008) supports <tt>-cpu athlon</tt> with 3dnow. |
|||
: A Windows binary of QEMU compiled from a recent SVN snapshot (svn-4887, 2008-09-24) is available from the [http://n2.nabble.com/Emulating-8.2-images-on-QEMU-for-windows-td1115692.html OLPC forum at Nabble]. More installation details, including libusb0.dll and KQEMU installation, are available on the [[Emulating the XO/Quick Start/Windows]] page. |
|||
== Build recommendations == |
|||
For running XO disk images on an emulator, you must use an '''ext3''' image, not the [[JFFS2]] image which is for on-board NAND flash memory. =) |
|||
Please note that the build you want to run may only be available in [[JFFS2]]; if so, check older builds. |
|||
Some builds are better than others and the most recent one will not always work. |
|||
=== OUTDATED status === |
|||
Please add your own findings to [[User Feedback on Images]]. |
|||
[http://xs-dev.laptop.org/~cscott/olpc/streams/joyride/ joyride] builds generally work (as of build 1400). |
|||
Presence service (mesh view and collaboration) won't work by default, because they are configured with a presence service providing jabber server of ship2.jabber.laptop.org, which doesn't yet exist. There is an overloaded and fragile jabber.laptop.org which may be used in the meantime. -- [[User:MitchellNCharity|MitchellNCharity]] 22:42, 14 December 2007 (EST) |
|||
: Another jabber server alternative is: jabber.xochat.org (typically 60 to 80 people online) --[[User:ixo|ixo]] 03:29, 5 January 2008 (EST) |
|||
: Please be aware that the xochat.org server is also overloaded, and the load is proportional to the product of the number of registrees times the current number of users, for the reasons documented at [[XMPP_Extensions]]. So don't connect (and thus automatically register) unless you will really be contributing, and/or set up your own ejabberd server. [[User:NealMcBurnett|NealMcBurnett]] 15:39, 7 January 2008 (EST) |
|||
I've had good luck with all of the ship2 builds under VMware Workstation 6. -- Ed Borasky (Znmeb), 15 December 2007. |
|||
{{ Latest Releases | livecd = inline | devel = inline | extra }} |
|||
== External links == |
|||
* [http://www.ibm.com/developerworks/linux/library/l-sugar-olpc/index.html#resources Sugar, the XO laptop, and One Laptop per Child], M. Tim Jones. ''developerWorks''. IBM, 2007-04-24. |
|||
[[Category:OS]] |
[[Category:OS]] |
Latest revision as of 16:26, 30 July 2013
modify |
In the past, OLPC produced alternative software images which could be run in emulators such as QEMU and VMware. This meant that development and testing could happen to a limited extent without requiring an XO laptop.
In 2013, please see Tom Gilliard's many virtual machine images ready-to-go.
Note, XOs are readily available to genuine volunteer contributors through the Contributors program.
Sugar, the unique user interface of the XO laptops, is also distributed as a generic software project and can be developed and tested on "regular" computers as well as XOs. See Sugar Labs Downloads for the full range of options, such as Sugar on a Stick.
For emulation of extremely old builds, you may be able to come across "ext3 images" on some corners of http://download.laptop.org and http://xs-dev.laptop.org/~cscott/olpc/streams/ which can be loaded into emulators. You are unlikely to find support for them!