Deployment instructions

In your computer

  1. Get and compile qemu with SystemC extension:
    1. svn co https://svn.greensocs.com/public/packages/qemu_systemc/qemu-0.9.1
    2. cd qemu-0.9.1
    3. ./configure --target-list=arm-softmmu
    4. make (You may need some extra packages like zlib-dev or sdl-dev)
  2. Get and compile SystemC side:
    1. svn co https://svn.greensocs.com/public/packages/qemu_systemc/AMBAslave
    2. cd AMBAslave
    3. make
    4. ./main
  3. Follow instructions from http://www.aurel32.net/info/debian_arm_qemu.php to get linux (debian) installed inside qemu.

Inside QEMU

  1. Install kernel-headers:
    1. download http://people.debian.org/~aurel32/arm-versatile/linux-headers-2.6.18-6-all-arm_2.6.18.dfsg.1-18etch1+versatile_arm.deb 1 http://people.debian.org/~aurel32 /arm-versatile/linux-headers-2.6.18-6-all_2.6.18.dfsg.1-18etch1+versatile_arm.deb 2, http://people.debian.org/~aurel32/arm-versatile/linux-headers-2.6.18-6-versatile_2.6.18.dfsg.1-18etch1+versatile_arm.deb 3 http://people.debian.org/~aurel32/arm-versatile/linux-headers-2.6.18-6_2.6.18.dfsg.1-18etch1+versatile_arm.deb 4
    2. install it (dpkg -i ...)
    3. install subversion package (apt-get install subversion)
  2. Get and compile custom HW driver:
    1. svn co https://svn.greensocs.com/public/packages/qemu_systemc/arm_driver/
    2. cd arm_driver
    3. make
    4. insmod arm_drv.ko
    5. check what Major number has assigned to this device: cat /proc/devices
    6. mknod /dev/scqemu c MAJOR 0
  3. Get and compile mpeg-2 decoder:
    1. svn co https://svn.greensocs.com/public/packages/qemu_systemc/mpeg2dec
    2. cd mpeg2dec
    3. make

Now you can test mpeg2dec using SW iDCT and mpeg2decHW using SystemC iDCT