{"id":380,"date":"2006-11-06T14:23:27","date_gmt":"2006-11-06T19:23:27","guid":{"rendered":"http:\/\/ywwg.com\/wordpress\/?p=380"},"modified":"2007-01-07T17:52:01","modified_gmt":"2007-01-07T22:52:01","slug":"adventures-in-virtualization","status":"publish","type":"post","link":"https:\/\/ywwg.com\/wordpress\/archives\/380","title":{"rendered":"Adventures in virtualization"},"content":{"rendered":"<p>I&#8217;ve been adapting <a href=\"http:\/\/penguintv.sourceforge.net\">PenguinTV<\/a> for use on the olpc, which is not entirely easy. For an all-python application it&#8217;s not too hard, but I have precompiled libraries that I need to distribute with PenguinTV because the olpc doesn&#8217;t provide pycurl.  Since I run Ubuntu Edgy and the olpc is based on Fedora Core 6, I need to do some sort of virtualization to test my activity.<\/p>\n<p>The recommended practice is to download an <a href=\"http:\/\/wiki.laptop.org\/go\/OS_images_for_emulation\">OLPC OS Image<\/a> and run it with qemu.  Unfortunately, the image is broken for Debian-based distributions like mine.<\/p>\n<p>The next option is to download the OS image and chroot inside it and run sugar-emulator from there. That also doesn&#8217;t work for me.<\/p>\n<p>My solution is really complicated:  Run Fedora Core 6 in VMWare, and then chroot inside the OS image from there.  Success!<\/p>\n<p>So here&#8217;s a picture of PenguinTV, running inside olpc build 142, chrooted on FC6, running inside VMWare Workstation, on Ubuntu.  It&#8217;s not a pretty way to do software development, but it seems to work.<\/p>\n<p><a class=\"imagelink\" href=\"http:\/\/ywwg.com\/wordpress\/wp-content\/uploads\/2006\/11\/inefficient_ptv.jpg\" title=\"inefficient_ptv.jpg\"><img decoding=\"async\" id=\"image379\" src=\"http:\/\/ywwg.com\/wordpress\/wp-content\/uploads\/2006\/11\/inefficient_ptv.thumbnail.jpg\" alt=\"inefficient_ptv.jpg\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve been adapting PenguinTV for use on the olpc, which is not entirely easy. For an all-python application it&#8217;s not too hard, but I have precompiled libraries that I need to distribute with PenguinTV because the olpc doesn&#8217;t provide pycurl. Since I run Ubuntu Edgy and the olpc is based on Fedora Core 6, I &hellip; <a href=\"https:\/\/ywwg.com\/wordpress\/archives\/380\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Adventures in virtualization&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23,26,25],"tags":[],"_links":{"self":[{"href":"https:\/\/ywwg.com\/wordpress\/wp-json\/wp\/v2\/posts\/380"}],"collection":[{"href":"https:\/\/ywwg.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ywwg.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ywwg.com\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/ywwg.com\/wordpress\/wp-json\/wp\/v2\/comments?post=380"}],"version-history":[{"count":0,"href":"https:\/\/ywwg.com\/wordpress\/wp-json\/wp\/v2\/posts\/380\/revisions"}],"wp:attachment":[{"href":"https:\/\/ywwg.com\/wordpress\/wp-json\/wp\/v2\/media?parent=380"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ywwg.com\/wordpress\/wp-json\/wp\/v2\/categories?post=380"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ywwg.com\/wordpress\/wp-json\/wp\/v2\/tags?post=380"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}