#!/bin/sh set -ex # Setup. insmod /pci.ko /mknoddev.sh pci # Identifiction. dd bs=4 status=none if=/dev/lkmc_pci count=1 skip=0 | od -An -t x1 # => 010000ed # Negator. dd bs=4 status=none if=/dev/lkmc_pci count=1 skip=1 | od -An -t x1 printf '\xF0\xF0\xF0\xF0' | dd bs=4 status=none of=/dev/lkmc_pci count=1 seek=1 dd bs=4 status=none if=/dev/lkmc_pci count=1 skip=1 | od -An -t x1 # => 0F0F0F0F # Factorial calculator. # factorial(0xC) = 0x1c8cfc00 printf '\x00\x00\x00\x0C' | dd bs=4 status=none of=/dev/lkmc_pci count=1 seek=2 printf '\x00\x00\x00\x00' | dd bs=4 status=none of=/dev/lkmc_pci count=1 seek=8 sleep 1 dd bs=4 status=none if=/dev/lkmc_pci count=1 skip=2 | od -An -t x1 dd bs=4 status=none if=/dev/lkmc_pci count=1 skip=8 | od -An -t x1 # => 1c8cfc00 # Teardown. rm /dev/lkmc_pci rmmod pci