В общем так, необходимо мне эмулировать в этой вашей куеме некую систему под arm. Но возникла засада неожиданная. Если я использую один раздел на виртуальном диске, то все ОК.
Порядок действий следующий:
dd if=/dev/zero of=rootfs bs=1M count=2048
mkfs.ext3 rootfs
монтируем rootfs и пишем на него этот самый рутфс
qemu-system-arm -M versatilepb -kernel kernel.img -hda rootfs
???
profit!
все работает
Но мне надо на виртуальном диске поиметь несколько разделов Попытка сделать следующие телодвижения не увенчалась успехом:
losetup /dev/loop0 rootfs
cfdisk /dev/loop0...
fdisk -lu /dev/loop0
losetup -o 32256 /dev/loop1 /dev/loop0
losetup -o 32...256 /dev/loop2 /dev/loop0
losetup -o 322...56 /dev/loop3 /dev/loop0
вся эта беда монтируется, на нее закидывается рутфс и не грузится в последствии.
Ядро ругается на невозможность примонтировать рутфс. Если передать ему root=/dev/sda1, начинает ругаться на инит.
Есть-ли решение сей траблы? Подозреваю, что если создать несколько отдельных виртуальных дисков и грузиться вариантом:
qemu-system-arm -M versatilepb -kernel kernel.img -hda partition1 -hdb partition2 -hdc partition3
то эта тема сработает, но как-то это смахивает на кресло-каталку
Короче, нид хелп. Всем спасибо.