Установка и первичная настройка Debian armhf edited
Если какие-то неточности/косяки - пишите.
Лог того, что делаю, без теории. Система — debian 6 squeeze i386 в virtualbox. Ставим необходимые пакеты, создаем директорию с будущим рутфсом
root@pc# apt-get install debootstrap binfmt-support root@pc# wget http://launchpadlibrarian.net/102847955/qemu-user-static_1.0.50-2012.03-0ubuntu2_i386.deb root@pc# dpkg -i qemu-user-static_1.0.50-2012.03-0ubuntu2_i386.deb root@pc# mkdir armhf_root root@pc# debootstrap --foreign --arch=armhf sid armhf_root http://ftp.debian.org/debian/
Копируем бинарник qemu-arm-static в рутфс, запускаем продолжение сборки рутфса.
root@pc# cp /usr/bin/qemu-arm-static armhf_root/usr/bin root@pc# chroot armhf_root /debootstrap/debootstrap --second-stage
Должно закончиться таким:
I: Base system installed correctly root@pc#
Заполняем /etc/apt/sources.list нового рутфса
root@pc# echo "deb http://ftp.debian.org/debian unstable main non-free" > armhf_root/etc/apt/sources.list
Обновляем и ставим нужное (wifi для начала, на ругань насчет кодировок и не смонтированных разделов не обращаем внимания, видимо)
root@pc# chroot armhf_root apt-get update root@pc# chroot armhf_root apt-get install wireless-tools wpasupplicant firmware-ralink initramfs-tools
Редактируем initramfs.conf для наименьшего размера initrd
root@pc# vim armhf_root/etc/initramfs-tools/initramfs.conf
меняем MODULES=most на MODULES=dep сохраняем, закрываем. Редактируем /etc/fstab в соответствии со своим конфигом (С чего загрузка? emmc? sd? Какая FS? У всех разное)
root@pc# vim /etc/fstab /dev/mmcblkXpX / ext4 rw,noatime,commit=30,barrier=1,data=ordered 0 0
Заполним /etc/network/interfaces
root@pc#vim armhf_root/etc/network/interfaces auto lo iface lo inet loopback
Распакуем модули ядра
root@pc# tar xzvf /path/to/modules.tar.gz -C armhf_root/
Зададим пасс на рута
root@pc# chroot armhf_root passwd
Сменим хостнейм на нужный
root@pc# vim armhf_root/etc/hostname
Пакуем
root@pc# cd armhf_root root@pc# tar pczvf rootfs_name.tar.gz ./
Рутфс готов.