README 998 B

1234567891011121314151617181920212223242526272829
  1. TO ADD to kernel source tree:
  2. $ cp -r . /my/path/to/kernel/drivers/directory/nna
  3. $ editor /my/path/to/kernel/drivers/directory/Makefile # add reference to nna
  4. $ editor Kconfig # add CONFIG_VHA etc
  5. TO BUILD a dummy driver:
  6. $ make KDIR=/path/to/linux/kernel CONFIG_VHA_DUMMY=y
  7. TO BUILD a QEMU PCI driver:
  8. $ make CONFIG_VHA_PCI=y
  9. TO INSTALL using system memory:
  10. $ insmod img_mem/img_mem.ko
  11. $ insmod vha/vha.ko
  12. TO CREATE SOME CARVEOUT MEMORY:
  13. edit /etc/default/grub:
  14. GRUB_CMDLINE_LINUX="mem=768m"
  15. # update-grub; reboot
  16. TO INSTALL using CARVEOUT:
  17. $ insmod img_mem/img_mem.ko
  18. $ insmod vha/vha.ko carveout_phys_start=$((768*1048576)) carveout_size=$((255*1048576))
  19. # (top 1MB of iomem is reserved!)
  20. TO ENABLE EXTRA DEBUG:
  21. $ echo module vha +p | sudo tee /sys/kernel/debug/dynamic_debug/control
  22. $ echo module img_mem +p | sudo tee /sys/kernel/debug/dynamic_debug/control
  23. OR:
  24. $ echo "file */vha/* +p" | sudo tee /sys/kernel/debug/dynamic_debug/control