Manual Debian
From Openmoko
(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 | + | 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/ | ||
− | + | 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 " | + | 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?