KVM, ARM9E supported CPU kerdes

Fórumok

Sziasztok!

Szeretnek egy egy ipari gepet virtualizalni KVM-el.
Image-m van az eszkozrol es amit tuok hogy a CPU az:
ARM926EJ-S, ami wiki szerint ARM9E (ARMv5TE architektúra)

A kvm-em az alabbi CPU-kat tamogatja:

akita Akita PDA (PXA270)
borzoi Borzoi PDA (PXA270)
canon-a1100 Canon PowerShot A1100 IS
cheetah Palm Tungsten|E aka. Cheetah PDA (OMAP310)
collie Collie PDA (SA-1110)
connex Gumstix Connex (PXA255)
cubieboard cubietech cubieboard
highbank Calxeda Highbank (ECX-1000)
integratorcp ARM Integrator/CP (ARM926EJ-S)
kzm ARM KZM Emulation Baseboard (ARM1136)
lm3s6965evb Stellaris LM3S6965EVB
lm3s811evb Stellaris LM3S811EVB
mainstone Mainstone II (PXA27x)
midway Calxeda Midway (ECX-2000)
musicpal Marvell 88w8618 / MusicPal (ARM926EJ-S)
n800 Nokia N800 tablet aka. RX-34 (OMAP2420)
n810 Nokia N810 tablet aka. RX-44 (OMAP2420)
none empty machine
nuri Samsung NURI board (Exynos4210)
realview-eb ARM RealView Emulation Baseboard (ARM926EJ-S)
realview-eb-mpcore ARM RealView Emulation Baseboard (ARM11MPCore)
realview-pb-a8 ARM RealView Platform Baseboard for Cortex-A8
realview-pbx-a9 ARM RealView Platform Baseboard Explore for Cortex-A9
smdkc210 Samsung SMDKC210 board (Exynos4210)
spitz Spitz PDA (PXA270)
sx1 Siemens SX1 (OMAP310) V2
sx1-v1 Siemens SX1 (OMAP310) V1
terrier Terrier PDA (PXA270)
tosa Tosa PDA (PXA255)
verdex Gumstix Verdex (PXA270)
versatileab ARM Versatile/AB (ARM926EJ-S)
versatilepb ARM Versatile/PB (ARM926EJ-S)
vexpress-a15 ARM Versatile Express for Cortex-A15
vexpress-a9 ARM Versatile Express for Cortex-A9
virt ARM Virtual Machine
xilinx-zynq-a9 Xilinx Zynq Platform Baseboard for Cortex-A9
z2 Zipit Z2 (PXA27x)

Az alabbika mogott oda is van irva konkret CPU


integratorcp ARM Integrator/CP (ARM926EJ-S)
musicpal Marvell 88w8618 / MusicPal (ARM926EJ-S)
realview-eb ARM RealView Emulation Baseboard (ARM926EJ-S)
versatileab ARM Versatile/AB (ARM926EJ-S)
versatilepb ARM Versatile/PB (ARM926EJ-S)

Melyikkel fog menni?
Melyikkel probalkozzak ?

Koszi elore is!

Hozzászólások

Mit jelent itt neked a virtualizálás*? Ezek különféle evalboardokhoz készült konfigurációk.

* Min akarod futtatni (ARM-on valami mást, vagy ezt az ARM-ot valami máson)? Milyen pontossággal? A hardverkiosztás (GPIO, timer, stb.) az simán lehet, hogy nem fog stimmelni, a processzormag csak kis része a dolognak.

Desktopon szeretnem elinditani ezt az armot. GPIO (egyenlore nem erdekel csak fusson)
rootfs megvan, illetve a kernel is uImage.

Jelenleg ezzel annyira elinudul hogy a gtk ablaka megjelenik a kvm-nek, de azon belul semmi :(

qemu-system-arm -kernel uImage -cpu arm926 -m 1024 -M versatilepb -no-reboot -serial stdio -hda rootfs.img

http://elasticsheep.com/2011/01/building-and-emulating-a-basic-arm-linu…

Ebben a leirasban ha jol latom, az alabbi parancsal:
./qemu-system-arm -M versatilepb –m 128M -kernel ../../linux-2.6.37/arch/arm/boot/zImage

csak arhitekturat, memoria meretet es a kernelt adja meg, megis latni a kepen a consolt.
(pedig atadtam a kernelprameterkent console=ttyAMA0-t, de ugy sem mutat semmit)

Hát, azt ne gondold, hogy két random gyártó ARM926EJ CPU-jában a ttyS1-nek pont ugyanott pont ugyanolyan regiszterei lesznek. Mert az ARM core a CPU-ra vonatkozik, a perifériákat minden gyártó a saját ízlése szerint rakja mellé, és a memóriaszervezés is általában tök egyedi.
Szóval a minimum, hogy a CPU típusát is tudni kellene. De a CPU-ra külső perifériák is lehetnek kötve, ha azok is kellenek a működéshez, akkor azokat is ismerni kellene.

Igen. Hát az architektúra nem elegendő információ, mivel a perifériák memóriába vannak ágyazva és az MCU-nként eltér(het).
Ha tudnád a pontos típusát a chipnek akkor tovább lehetne lépni!
Mivel hozzáfértél a root image-hez ezért gondolom hozzá férsz a készülékhez is... szedd szét, ha megengedett
és lesd le az MCU típusát.