считаем что ядро у вас есть, и вы знаете как его пересобрать с случае необходимости.
Так же необходимо определится в методе загрузки mini2440 - SD карта, NFS, NAND
Я буду рассматривать загрузку с SD, загрузка с NFS еще проще, рассматривать не буду, как залить в NAND можно прочитать здесь:
mini2440 подготовка и размещение rootfs
Так же считаем что u-boot уже установлен.
Mini2440 подключена COM и Ethernet-портом к компьютеру (сети).
В качестве desktop linux я использую Calculate Linux Roboforum Build в виртуалке.
Для начала необходимо установить в x86 линукс утилиту debootstrap (Как написанно в дэбиановской вики debootstrap это утилита для установки базовой системы Debian из под другой (не обязательно Debian) ОС)
#emerge -v debootstrap
создаем временную директорию для установки:
#mkdir debroot
#cd debroot
#debootstrap --arch=armel --foreign lenny lenny/
параметры:
--arch=armel - архитектура
lenny - версия Debian (squeeze-нестабильная, lenny - последняя стабильная)
lenny/ - директория установки
http://ftp.ru.debian.org/debian/ - зеркало с которого устанавливать, полный список здесь: http://www.debian.org/mirror/list
так же можно установить Emdebian (специальная версия для embedded, облегченная) тогда команда установки будет выглядеть так:
#debootstrap --arch=armel --foreign lenny grip/
Считается что Emdebian grip совместим с обычным Debian, но в репозитарии Emdebian намного меньше пакетов, и как выяснилось не все из них совместимы с Debian пакетами, версии пакетов тоже разные.
Продолжим, после окончания работы debootstrap (процедура не самая быстрая, зависит от скорости интернет), в нашем каталоге debroot появится каталог lenny (squeeze) в котором будет минимальная система debian.
Заходим в каталог, и упаковываем его:
#cd lenny
#tar jcpf ../lenny.tar.bz2 *
Каталогом выше появился файл lenny.tar.bz2, копируем его на подготовленный раздел карты (или в директорию NFS)
(предполагается что у вас на карте минимум 2 раздела, первый для ядра, второй для rootfs, можно третий для SWAP)
#cd ..
#mkfs.ext3 /dev/sdb2
#mount /dev/sdb2 /mnt/mmc0
#cp lenny.tar.bz2 /mnt/mmc0/
#cd /mnt/mmc0/
#sync
#tar xvpf lenny.tar.bz2
#rm lenny.tar.bz2
#sync
Далее с правами рута выполняем:
#rm dev/console
#echo "proc /proc proc none 0 0" >>etc/fstab
#echo "mini2440" >etc/hostname
#mknod dev/console c 5 1
#mknod dev/ttySAC0 c 204 64
#sync
#cd ..
Не забываем скинуть модули ядра туда же:
из директории исходников ядра
#CROSS_COMPILE=armv4tl-softfloat-linux-gnueabi- ARCH=arm make INSTALL_MOD_PATH=/mnt/mmc0/ modules_install
#sync
#umount /mnt/mmc0
Вставляем карту в mini2440, включаем, прерываем загрузку u-boot.
MINI2440 # setenv bootargs console=ttySAC0,115200 noinitrd root=/dev/mmcblk0p2 rootwait=4 rw ip=dhcp mini2440=3tbc init=/bin/sh
MINI2440 # saveenv
MINI2440 # boot
Загружаемся........
[color=#0040FF]VFS: Mounted root (ext3 filesystem) on device 179:1.
Freeing init memory: 132K
sh-3.2#
Это был первый этап, далее начинается второй этап:
# mount /proc /proc -t proc
# export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# /debootstrap/debootstrap --second-stage
Процедура долгая...Идем пить пиво с друзьями....
/////версия squeeze на данном этапе у меня вывалилась с нежеланием устанавливать libc6
После установки выполняем:
#sh-3.2# echo s3c2410_serial0 >>etc/securetty
#sh-3.2# printf "T0:2345:respawn:/sbin/getty -L s3c2410_serial0 115200 vt100\n" >>etc/inittab
#sh-3.2# printf "auto eth0\niface eth0 inet dhcp\n" >>etc/network/interfaces
#sh-3.2# echo 'deb
#sh-3.2#echo ttySAC0 >>etc/securetty
#sh-3.2#printf "T1:123:respawn:/sbin/getty 115200 ttySAC0\n" >>etc/inittab
Перезагружаемся..
Прерываем загрузку в u-boot
MINI2440 # setenv bootargs console=ttySAC0,115200 noinitrd root=/dev/mmcblk0p2 rootwait=4 rw ip=dhcp mini2440=3tbc
MINI2440 # saveenv
MINI2440 # boot
В строке загрузки убрали init=/bin/sh
Все!
После загрузки у вас будет минимальная версия Debian, можно пилить дальше..
Начните с настройки сети, интернета, и команды apt-get update, и установки udev.
******************************************************************
Выкладываю stage lenny:
-минимальная система debian, полученная с помощью debootstrap.
-установлены: udev, sshd, ftpd.
-цветная подсветка консоли.
-пароль для root: debian
http://projects.roboforum.ru/mini2440/debian/stages/stage-lenny-20100819.tar.bz2
P.S. Спасибо setar за предоставленное место