Manual Debian

From Openmoko

(Difference between revisions)
Jump to: navigation, search
(please help with xorg error in debian :-()
m
Line 1: Line 1:
 
This page is to explain how to run debian armel port on neo1973. This instructions are likely to work on freerunner, too.
 
This page is to explain how to run debian armel port on neo1973. This instructions are likely to work on freerunner, too.
 
= 1. (optional) install known good kernel =
 
= 1. (optional) install known good kernel =
this kernel was build by Marcel_M and has some important patches in it such as removing sd debug symbols and buildin ext3 support.
+
this kernel was build by Marcel_M and has some important patches in it such as removed sd debug symbols and build-in ext3 support.
 
  wget http://rabenfrost.net/celtune/uImage-2.6.24+svnr4194-r4165-r3-neo1973.bin
 
  wget http://rabenfrost.net/celtune/uImage-2.6.24+svnr4194-r4165-r3-neo1973.bin
 
  ./dfu-util -d 0x1457:0x5119 -a kernel -R -D ./uImage-2.6.24+svnr4194-r4165-r3-neo1973.bin
 
  ./dfu-util -d 0x1457:0x5119 -a kernel -R -D ./uImage-2.6.24+svnr4194-r4165-r3-neo1973.bin
 +
As there is no way to boot from sdhc with uboot directly I always copy my kernel to flash and let it boot my rootfs from sd but feel free to do it your way.
  
 
= 2. configure booting from sd/sdhc =
 
= 2. configure booting from sd/sdhc =
Line 12: Line 13:
 
debootstrap your rootfs on debian or ubuntu
 
debootstrap your rootfs on debian or ubuntu
 
  debootstrap --verbose --arch armel --foreign sid ./armel-chroot http://ftp.de.debian.org/debian/
 
  debootstrap --verbose --arch armel --foreign sid ./armel-chroot http://ftp.de.debian.org/debian/
Format your sd card appropriately. I'm using an 8GB shcd card here.
+
ssh to your neo and format your sd card appropriately. I'm using an 8GB shcd card here.
 
  umount /media/card
 
  umount /media/card
 
  mkfs.ext3 /dev/mmcblk0p1
 
  mkfs.ext3 /dev/mmcblk0p1
Line 20: Line 21:
 
ssh to your device and execute the following commands (just copypaste everything below)
 
ssh to your device and execute the following commands (just copypaste everything below)
 
  echo "nameserver 192.168.0.200" > /media/card/etc/resolv.conf
 
  echo "nameserver 192.168.0.200" > /media/card/etc/resolv.conf
  echo "fix-gta01" > /media/card/etc/hostname
+
  echo "fic-gta01" > /media/card/etc/hostname
 
  echo "127.0.0.1 localhost.localdomain localhost fic-gta01" > /media/card/etc/hosts
 
  echo "127.0.0.1 localhost.localdomain localhost fic-gta01" > /media/card/etc/hosts
 
  echo -e "auto lo\n\
 
  echo -e "auto lo\n\
Line 49: Line 50:
 
  apt-get install udev
 
  apt-get install udev
 
  passwd
 
  passwd
You may also copy some kernel modules over
+
You may also copy some kernel modules over doing this (still on the neo)
 
  wget http://rabenfrost.net/celtune/modules-2.6.24+svnr4194-r4165-r3-neo1973.tgz
 
  wget http://rabenfrost.net/celtune/modules-2.6.24+svnr4194-r4165-r3-neo1973.tgz
 
  tar -C /media/card -xzvf modules-2.6.24+svnr4194-r4165-r3-neo1973.tgz
 
  tar -C /media/card -xzvf modules-2.6.24+svnr4194-r4165-r3-neo1973.tgz
Line 56: Line 57:
 
now reboot and start your debian. you can login with ssh and start configuring xorg - I will add this soon.
 
now reboot and start your debian. you can login with ssh and start configuring xorg - I will add this soon.
 
  apt-get install xorg
 
  apt-get install xorg
 +
startx
 
doing this I get:
 
doing this I get:
 
  Fatal server error:
 
  Fatal server error:

Revision as of 09:56, 24 March 2008

This page is to explain how to run debian armel port on neo1973. This instructions are likely to work on freerunner, too.

Contents

1. (optional) install known good kernel

this kernel was build by Marcel_M and has some important patches in it such as removed sd debug symbols and build-in ext3 support.

wget http://rabenfrost.net/celtune/uImage-2.6.24+svnr4194-r4165-r3-neo1973.bin
./dfu-util -d 0x1457:0x5119 -a kernel -R -D ./uImage-2.6.24+svnr4194-r4165-r3-neo1973.bin

As there is no way to boot from sdhc with uboot directly I always copy my kernel to flash and let it boot my rootfs from sd but feel free to do it your way.

2. configure booting from sd/sdhc

Do as proposed here: Booting_from_SD

3.1. (option #1) debootstrap your own armel rootfs

debootstrap your rootfs on debian or ubuntu

debootstrap --verbose --arch armel --foreign sid ./armel-chroot http://ftp.de.debian.org/debian/

ssh to your neo and format your sd card appropriately. I'm using an 8GB shcd card here.

umount /media/card
mkfs.ext3 /dev/mmcblk0p1
mount /dev/mmcblk0p1 /media/card

copy the armel chroot to your device by tar'ing it to circumvent symbolic link cycles (https://bugzilla.mindrot.org/show_bug.cgi?id=1059 <= WONTFIX)

tar -C ./armel-chroot/ -c . | ssh root@192.168.0.202 tar -C /media/card -xv

ssh to your device and execute the following commands (just copypaste everything below)

echo "nameserver 192.168.0.200" > /media/card/etc/resolv.conf
echo "fic-gta01" > /media/card/etc/hostname
echo "127.0.0.1 localhost.localdomain localhost fic-gta01" > /media/card/etc/hosts
echo -e "auto lo\n\
iface lo inet loopback\n\
auto usb0\n\
iface usb0 inet static\n\
    address 192.168.0.202\n\
    netmask 255.255.255.0\n\
    network 192.168.0.0\n\
    gateway 192.168.0.200\n\
    up echo nameserver 192.168.0.200 >/etc/resolv.conf" > /media/card/etc/network/interfaces
echo -e "rootfs  /                ext3    defaults,errors=remount-ro,noatime 0 1\n\
proc    /proc            proc    defaults                           0 0\n\
tmpfs   /etc/network/run tmpfs   defaults,noatime                   0 0\n\
tmpfs   /tmp             tmpfs   defaults,noatime                   0 0\n\
tmpfs   /var/lock        tmpfs   defaults,noatime                   0 0\n\
tmpfs   /var/log         tmpfs   defaults,noatime                   0 0\n\
tmpfs   /var/run         tmpfs   defaults,noatime                   0 0\n\
tmpfs   /var/tmp         tmpfs   defaults,noatime                   0 0" > /media/card/etc/fstab

now chroot into your armel rootfs and finish the install

chroot /media/card
/debootstrap/debootstrap --second-stage
echo "deb http://ftp.de.debian.org/debian sid main" > /etc/apt/sources.list
apt-get update
apt-get install openssh-server
apt-get install locales
dpkg-reconfigure locales
apt-get install udev
passwd

You may also copy some kernel modules over doing this (still on the neo)

wget http://rabenfrost.net/celtune/modules-2.6.24+svnr4194-r4165-r3-neo1973.tgz
tar -C /media/card -xzvf modules-2.6.24+svnr4194-r4165-r3-neo1973.tgz
chroot /media/card
depmod -a

now reboot and start your debian. you can login with ssh and start configuring xorg - I will add this soon.

apt-get install xorg
startx

doing this I get:

Fatal server error:
xf86OpenConsole: Cannot open virtual console 255 (No such file or directory)

this sux as I already fixed this problem a while ago but cannot remember how I did it - can anybody fix this?

3.2. (option #2) download ready to use armel rootfs

Personal tools

This page is to explain how to run debian armel port on neo1973. This instructions are likely to work on freerunner, too.

1. (optional) install known good kernel

this kernel was build by Marcel_M and has some important patches in it such as removing sd debug symbols and buildin ext3 support.

wget http://rabenfrost.net/celtune/uImage-2.6.24+svnr4194-r4165-r3-neo1973.bin
./dfu-util -d 0x1457:0x5119 -a kernel -R -D ./uImage-2.6.24+svnr4194-r4165-r3-neo1973.bin

2. configure booting from sd/sdhc

Do as proposed here: Booting_from_SD

3.1. (option #1) debootstrap your own armel rootfs

debootstrap your rootfs on debian or ubuntu

debootstrap --verbose --arch armel --foreign sid ./armel-chroot http://ftp.de.debian.org/debian/

Format your sd card appropriately. I'm using an 8GB shcd card here.

umount /media/card
mkfs.ext3 /dev/mmcblk0p1
mount /dev/mmcblk0p1 /media/card

copy the armel chroot to your device by tar'ing it to circumvent symbolic link cycles (https://bugzilla.mindrot.org/show_bug.cgi?id=1059 <= WONTFIX)

tar -C ./armel-chroot/ -c . | ssh root@192.168.0.202 tar -C /media/card -xv

ssh to your device and execute the following commands (just copypaste everything below)

echo "nameserver 192.168.0.200" > /media/card/etc/resolv.conf
echo "fix-gta01" > /media/card/etc/hostname
echo "127.0.0.1 localhost.localdomain localhost fic-gta01" > /media/card/etc/hosts
echo -e "auto lo\n\
iface lo inet loopback\n\
auto usb0\n\
iface usb0 inet static\n\
    address 192.168.0.202\n\
    netmask 255.255.255.0\n\
    network 192.168.0.0\n\
    gateway 192.168.0.200\n\
    up echo nameserver 192.168.0.200 >/etc/resolv.conf" > /media/card/etc/network/interfaces
echo -e "rootfs  /                ext3    defaults,errors=remount-ro,noatime 0 1\n\
proc    /proc            proc    defaults                           0 0\n\
tmpfs   /etc/network/run tmpfs   defaults,noatime                   0 0\n\
tmpfs   /tmp             tmpfs   defaults,noatime                   0 0\n\
tmpfs   /var/lock        tmpfs   defaults,noatime                   0 0\n\
tmpfs   /var/log         tmpfs   defaults,noatime                   0 0\n\
tmpfs   /var/run         tmpfs   defaults,noatime                   0 0\n\
tmpfs   /var/tmp         tmpfs   defaults,noatime                   0 0" > /media/card/etc/fstab

now chroot into your armel rootfs and finish the install

chroot /media/card
/debootstrap/debootstrap --second-stage
echo "deb http://ftp.de.debian.org/debian sid main" > /etc/apt/sources.list
apt-get update
apt-get install openssh-server
apt-get install locales
dpkg-reconfigure locales
apt-get install udev
passwd

You may also copy some kernel modules over

wget http://rabenfrost.net/celtune/modules-2.6.24+svnr4194-r4165-r3-neo1973.tgz
tar -C /media/card -xzvf modules-2.6.24+svnr4194-r4165-r3-neo1973.tgz
chroot /media/card
depmod -a

now reboot and start your debian. you can login with ssh and start configuring xorg - I will add this soon.

apt-get install xorg

doing this I get:

Fatal server error:
xf86OpenConsole: Cannot open virtual console 255 (No such file or directory)

this sux as I already fixed this problem a while ago but cannot remember how I did it - can anybody fix this?

3.2. (option #2) download ready to use armel rootfs