The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Установка ARM-сборки Debian GNU/Linux в qemu
Перед экспериментами по установке 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.18-6-versatile 
   wget http://people.debian.org/~aurel32/arm-versatile/initrd.img-2.6.18-6-versatile 
   wget http://ftp.de.debian.org/debian/dists/etch/main/installer-arm/current/images/rpc/netboot/initrd.gz 

Загружаем инсталлятор и устанавливаем 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"
 
Ключи: arm, qemu, debian / Лицензия: CC-BY
Раздел:    Корень / Безопасность / Виртуализация - Xen, OpenVZ, KVM, Qemu

Обсуждение [ Линейный режим | Показать все | RSS ]
  • 1.1, хакир (?), 13:06, 02/06/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    очень хорошо.
    у меня вот проблема установить powerpc.
    юзаю какой то очень древний образ.
     
  • 1.2, devcoder (ok), 16:22, 02/06/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Оч. хорошо.
     
  • 1.3, philin (?), 16:36, 02/06/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не описана активация модуля kqemu. Было бы полезно привести.
     
     
  • 2.4, pavel_simple (ok), 16:39, 02/06/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Не описана активация модуля kqemu. Было бы полезно привести.

    ага -- особенно учитывая то, что оно тут вовсе не к месту, какой kqemu поможет разогнать эмуляцию? -- думать не отменяли!

     

  • 1.5, Аноним (-), 17:31, 02/06/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Запуск Fedora-ARM вQEMU
    http://fedoraproject.org/wiki/Architectures/ARM/HowToQemu
     
  • 1.6, r0mik (??), 20:16, 04/06/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    совершенно не интересный способ в общем-то....
    и зачем там диск если есть 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)
    далее тупо делаем чрут....

     
  • 1.7, Налсур (?), 07:41, 05/06/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    попробовал, инсталлятор не видит свои пакеты..
    может я олень конечно.. сеть настроил, прямой доступ дал, в консоль перехожу wget http://lenta.ru работает.
    а вот мля после выбора  миррора не может скачать свои же файлы..
    я в шоке)))
     
     
  • 2.9, аноним (?), 14:00, 05/06/2009 [^] [^^] [^^^] [ответить]  
  • +/
    У меня тоже сеть не заработала. То есть в логе загрузки ядра видно что определено сетевое устройство, потом по ifconfig eth0 есть. Но инсталлятор пакеты качать так и не начал. Я особо сильно не вникал в причину этого, просто спать уже хотелось.
     
     
  • 3.10, Экономный (?), 20:58, 07/06/2009 [^] [^^] [^^^] [ответить]  
  • +/
    я тоже пытался через кеш пустить сначала - не пашет, потом просто так тоже нет, лог надо глядеть внимательно, там подвох))
     

  • 1.8, Налсур (?), 09:52, 05/06/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    powerpc с последней официальной версией работает
    загружать надо с qemu-system-ppc -M g3beige
     
  • 1.11, Name (?), 00:54, 23/10/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Для тех кто пытается применять эту инструкцию в 2009-м году: думать НЕ отменяли. Зеркало оно потому не находит, потому что надо скачать новый netboot образ ядра и initrd для последней версии дистрибутива. И тогда все потянет.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру