Установка и первичная настройка Debian armhf edited

Материал из Toshiba AC100 wiki
Перейти к навигации Перейти к поиску

Если какие-то неточности/косяки - пишите.

Лог того, что делаю, без теории. Система — 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 ./

Рутфс готов.