Установка Debian Sid на Rainbow
Первое, что я сделал, это собрал ядро 2.6.21.5 с поддержкой RTC, MMC, swap и прочих приятностей.
Далее - взял за основу rootfs с сайта heavy.online.ru
Собрал BusyBox с поддержкой chroot, hwclock и пр.
В /dev добавил:
mknod /dev/mmcblk0p1 b 254 1
mknod -m 777 /dev/rtc c 254 0
После этого отформатировал MMC карту как ext2 и прописав в U-boot окружение:
bootcmd=cp.b C002A000 20A00000 200000; bootm 20A00000
bootargs=noinitrd root=/dev/mmcblk0p1 rw console=ttyS0,115200 mem=16M rootdelay=10
Стартанул. О Чудо - система загрузилась! Часы Идут!
Следующим этапом соглассно иструкции
http://wiki.emqbit.com/deboostrap-debian на PC под Debian выполнил:
debootstrap --verbose --foreign --arch arm sid ./sid
http://ftp.at.debian.org/debianЧерез 10 минут получил каталог sid, который переписал на MMC в /
Теперь грузим Радугу с получившейся MMC
Далее:
chroot sid
/debootstrap/debootstrap --second-stage
И идем пить пиво.
После последнего сообщения: I: Base system installed successfully
делаем poweroff и втыкаем карту в PC - нам надо развернуть в корень флешки содержимое каталога sid.
Далее правим:
/etc/hosts
/etc/resolv.conf
/etc/network/interfaces
/etc/hostname
/etc/fstab
/etc/inittab
/etc/apt/sources.list
/etc/environment
Правим как написано тут:
http://wiki.emqbit.com/deboostrap-debianНе забываем переписать:
/dev/mmcblk0p1
/dev/rtc
/dev/ttyS0
/dev/ttyS1
Опять грузим Радугу. Получили:
Debian GNU/Linux lenny/sid ecb_at91 ttyS0
ecb_at91 login: root
Linux ecb_at91 2.6.21.5 #9 PREEMPT Sat Jun 30 09:16:57 MSD 2007 armv4tl
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
ecb_at91:~#
проверяем:
ecb_at91:~# date
Mon Jul 16 19:29:37 UTC 2007
Делаем swap (у меня почему-то хоть памяти и 64 (физически) работает только 16 - разбираться пока лень
)
dd if=/dev/zero of=/swap bs=1024 count=32768
mkswap /swap
swapon /swap
Убеждаемся, что swap работает:
ecb_at91:~# free
total used free shared buffers cached
Mem: 13580 9920 3660 0 1056 5356
-/+ buffers/cache: 3508 10072
Swap: 32360 0 32360
Поднимаем сеть:
ifconfig eth0 192.168.1.150 up
route add default gw 192.168.1.10
Проверяем:
ecb_at91:~# ping www.ru
PING www.ru (194.87.0.50) 56(84) bytes of data.
64 bytes from www.ru (194.87.0.50): icmp_seq=1 ttl=56 time=24.6 ms
Поехали:
apt-get update (только не забывем, что время должно быть правильное)
apt-get -y install anacron popularity-contest
Ну и далее по списку
PS Хочу выразить благодарность всем участникам форума, ибо без этого у меня бы ничего не получилось