wget http://downloads.openwrt.org/backfire/10.03.1-rc5/x86_generic/openwrt-x86-generic-combined-ext2.img.gz
gunzip openwrt-x86-generic-combined-ext2.img.gz
brctl addbr wrtbr0
kvm -m 512 -smp 1 -k de -name vm-0 -drive file=openwrt-x86-generic-combined-ext2.img,cache=none,boot=on \
 -boot c -usb -usbdevice tablet -vnc :0 -monitor telnet:0.0.0.0:10000,server,nowait,nodelay -net \ 
 nic,vlan=0,model=e1000,macaddr=00:16:3E:00:01:01 -net tap,vlan=0,ifname=openwrt-wan,script=no \
 -daemonize -localtime -tdf
brctl addif wrtbr0 openwrt-wan
ifconfig openwrt-wan 0.0.0.0 promisc up
ifconfig wrtbr0 192.168.1.2
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE

telnet 192.168.1.1
echo "nameserver 141.1.1.1" >> /etc/resolv.conf
opkg update
opkg install haserl
passwd 

git clone https://github.com/richeterre/smokeparrot.git
cd smokeparrot/tests/prototype/
scp -r shell-script/smokeparrot/ root@192.168.1.1:/
scp -r demo/css root@192.168.1.1:/www
scp -r demo/js root@192.168.1.1:/www
scp -r demo/img root@192.168.1.1:/www

ssh root@192.168.1.1
ln -s /smokeparrot/cgi/smokeparrot.cgi /www/cgi-bin/
opkg install nano
nano /www/index.html  # change cgi-bin/luci to cgi-bin/smokeparrot.cgi

Now open in browser 192.168.1.1.

profit.