Differences between revisions 6 and 7
Revision 6 as of 2008-09-08 21:01:45
Size: 3999
Editor: HolgerLevsen
Comment:
Revision 7 as of 2008-09-23 19:37:49
Size: 4028
Editor: HolgerLevsen
Comment:
Deletions are marked like this. Additions are marked like this.
Line 5: Line 5:
* http://queued.mit.edu/~dilinger/debxo/  * http://queued.mit.edu/~dilinger/debxo/
  * add /home from sd card

?TableOfContents(3)

new debxo images

Installing Debian from Fedora

This is originally described in [http://wiki.laptop.org/go/Installing_Debian_as_an_upgrade Debian as upgrade] on wiki.laptop.org.

In a root shell enter:

olpc-update -r -f -v debian

or

olpc-update -r -f -v debian-big

You need network access for this to work.

This is described in detail at [http://wiki.laptop.org/go/Installing_Debian_as_an_upgrade]

  • This script works also:

tgz_url="http://dev.laptop.org/~cscott/xo-debian.tgz"

cd /versions/pristine
mkdir debian
cd debian

# wget -O- "$tgz_url" | tar xz
wget -q -O- "$tgz_url" | tar xvz

cp /etc/{hosts,fstab} /versions/pristine/debian/etc/
cp -r /lib/modules/* /versions/pristine/debian/lib/modules
cp -r /lib/firmware/* /versions/pristine/debian/lib/firmware
mkdir -p /versions/pristine/debian/{versions,security,var/cache/apt/cache}
rm -rf /versions/pristine/debian/boot
cp -r /boot /versions/pristine/debian

cat <<END > /versions/pristine/debian/etc/rcS.d/S00unfreeze.sh
#! /bin/sh
mount -t sysfs /sys /sys
echo 0 > /sys/devices/platform/dcon/freeze
umount /sys
END

chmod a+rx /versions/pristine/debian/etc/rcS.d/S00unfreeze.sh

echo 'tmpfs   /var/cache/apt/cache  tmpfs defaults 0 0' >> /versions/pristine/debian/etc/fstab 

cat <<END > /versions/pristine/debian/etc/apt/apt.conf.d/00-tmpfs-cache
 Dir {
  Cache "var/cache/apt/" {
   srcpkgcache "cache/srcpkgcache.bin";
   pkgcache "cache/pkgcache.bin";
  };
 };
END

cd /versions/boot
rm -rf alt
ln -s /versions/pristine/debian alt
cp -rl /versions/pristine/debian /versions/run/debian
/usr/sbin/setattr -R --iunlink /versions/run/debian
echo 'Debian is installed!  Reboot and hold down the game key labelled "O"'
  • After rebooting you must do the networking part:

modprobe usb8xxx
iwconfig eth0 essid <your-access-point>

Installing Debian from a USB-Stick

  • download the following two files to a USB stick: http://radian.org/~krstic/etch-xfce.tar and http://radian.org/~krstic/etch-xfce-home.tar

  • get a developer key, disable security (g1g1 machines only)
  • boot the normal build, switch to tty1 (ctrl+alt+f1), become root
  • mount the USB key if not automounted; let's say it's mounted at /media/KEY
  • # cd /versions/pristine; tar xf /media/KEY/etch-xfce.tar

  • # cd /home/olpc; tar xf /media/KEY/etch-xfce-home.tar

  • # cp -rl /versions/pristine/debian /versions/run/debian

  • # /usr/sbin/setattr -R --iunlink /versions/run/debian

  • # ln -s /versions/pristine/debian /versions/boot/alt

  • # sync

  • Power off the XO. Power on and immediately hold the 'O' game key (right hand side of the screen.

Boot should now proceed to a blue-background login screen. Log in as user 'olpc' with password 'olpc' -- that user has sudo access. Give XFCE a bit of time to load, and voila! Use the keyboard shortcuts below for some of the most useful options. Note that Firefox can take up to 15-20s to load after you start it, and you won't see a progress indication on the screen; that's expected. Also, you don't need to hold the 'O' key to boot into Debian next time; it'll be the default. Holding the key will get you back to the regular Sugar build.

Keyboard shortcuts

  • Ctrl+alt+w -- wireless AP picker
  • Ctrl+alt+t -- xterm (also alt+`)
  • Ctrl+alt+f -- firefox
  • Ctrl+alt+b -- thunderbird
  • Ctrl+alt+x -- xmms

Thanks to Ivan Krstić <krstic@solarsail.hcs.harvard.edu> for this!

Native Debian

It is possible to install sugar doing

 apt-get install sugar 

Note: This packaging is still under heavy development.

Debian on a B2

This is a bit older: