Compute Clusters Integration for Debian Development and Building - Project Log
ARM Image
- ARM image based on current versatilepb kernel works fine and runs under qemu-system-arm. Not much trouble on building it. A nice resource is Aurel32's post.
TODO:
- Update Aurel32's howto using latest versions.
- Image cloudyfication, once the Eucalyptus support is in place.
command for running my updated arm image.
echo "Install Debian..." #qemu-system-arm -M versatilepb -kernel vmlinuz-2.6.32-5-versatile -initrd initrd.gz -hda disk.img -append "root=/dev/ram" echo "Run Debian ARM..." qemu-system-arm -M versatilepb -kernel vmlinuz-2.6.32-5-versatile -initrd initrd.img-2.6.32-5-versatile -hda disk.img -append "root=/dev/sda1"
Eucalyptus integration
- Eucalyptus uses libvirt as an API to interact with QEMU and KVM drivers (currently only supporting hypervisor mode) this enables to run compatible images, then creates nc (Euca nodes).
- Supported arches are x86 and x86_64.
- Supporting ARM should be feasible by hooking up with libvirt hypervisor capabilities that are already present and supported under latest Debian packages.
- Once ARM is supported image generation / automatization could be the next step if time allows.
TODO:
- DONE: Figure out how to hook up arm support using Eucalyptus libvirt handler.
- Relevant code for supporting arm on Eucalyptus is in node/handlers_kvm.{c,h}. It should be confirmed with Euca developers.
- There are some reported issues regarding PCI identification for qemu-system-arm, this need to be cleared later.