Couldn't be easier: make make install By default, it'll put the executable ("beep") in /usr/bin. If you don't like this, change the makefile as appropriate. This will get things off and running, but you'll probably want to check the man page section "IOCTL_WACKINESS" to see if you will need to fix any permissions.