Перед экспериментами по установке Linux на устройства на базе архитектуры ARM (например, Sharp Zaurus,
Openmoko FreeRunner, планшетные ПК NOKIA, NAS на базе SoC Marvell) вначале стоит потренироваться в эмуляторе.
Кроме того, окружение созданное в эмуляторе удобно использовать
для создания и сборки пакетов программ или модулей ядра.Ставим на рабочую машину qemu. Для debian/ubuntu:
sudo apt-get install qemu
Создаем дисковый образ размером 10Гб для виртуальной машины:
qemu-img create -f qcow hda.img 10G
Загружаем ядро, initrd и инсталлятор Debian для архитектуры ARM:
wget http://people.debian.org/~aurel32/arm-versatile/vmlinuz-2.6....
wget http://people.debian.org/~aurel32/arm-versatile/initrd.img-2...
wget http://ftp.de.debian.org/debian/dists/etch/main/installer-ar...Загружаем инсталлятор и устанавливаем Debian по сети, следуя инструкциям программы установки:
qemu-system-arm -M versatilepb -kernel vmlinuz-2.6.18-6-versatile -initrd initrd.gz -hda hda.img -append "root=/dev/ram"
Запускаем установленную систему:
qemu-system-arm -M versatilepb -kernel vmlinuz-2.6.18-6-versatile -initrd initrd.img-2.6.18-6-versatile \
-hda hda.img -append "root=/dev/sda1"Устанавливаем дополнительные программы, например, gcc:
apt-get install gcc
Проверяем:
gcc -dumpmachine
"arm-linux-gnu"URL: http://dev.emcelettronica.com/installing-debian-arm-qemu http://www.aurel32.net/info/debian_arm_qemu.php.en http://people.redhat.com/berrange/olpc/sdk/network-bridge.html
Обсуждается: http://www.opennet.me/tips/info/2070.shtml
очень хорошо.
у меня вот проблема установить powerpc.
юзаю какой то очень древний образ.
Оч. хорошо.
Не описана активация модуля kqemu. Было бы полезно привести.
>Не описана активация модуля kqemu. Было бы полезно привести.ага -- особенно учитывая то, что оно тут вовсе не к месту, какой kqemu поможет разогнать эмуляцию? -- думать не отменяли!
Запуск Fedora-ARM вQEMU
http://fedoraproject.org/wiki/Architectures/ARM/HowToQemu
совершенно не интересный способ в общем-то....
и зачем там диск если есть NFS - и удобней и быстрейгораздо интересней было бы описать способ запуска с помощью binfmt-misc, или как его там...
mount -t binfmt_misc none /proc/sys/fs/binfmt_misc
echo ":arm:M::\x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x28\x00:\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff:/qemu-arm:" > /proc/sys/fs/binfmt_misc/registerподготавливает каталог для чрута и в его корень кидаем qemu-arm (из пакета qemu-user)
далее тупо делаем чрут....
попробовал, инсталлятор не видит свои пакеты..
может я олень конечно.. сеть настроил, прямой доступ дал, в консоль перехожу wget http://lenta.ru работает.
а вот мля после выбора миррора не может скачать свои же файлы..
я в шоке)))
У меня тоже сеть не заработала. То есть в логе загрузки ядра видно что определено сетевое устройство, потом по ifconfig eth0 есть. Но инсталлятор пакеты качать так и не начал. Я особо сильно не вникал в причину этого, просто спать уже хотелось.
я тоже пытался через кеш пустить сначала - не пашет, потом просто так тоже нет, лог надо глядеть внимательно, там подвох))
powerpc с последней официальной версией работает
загружать надо с qemu-system-ppc -M g3beige
Для тех кто пытается применять эту инструкцию в 2009-м году: думать НЕ отменяли. Зеркало оно потому не находит, потому что надо скачать новый netboot образ ядра и initrd для последней версии дистрибутива. И тогда все потянет.