I've looked around and the best docs I've found is http://elinux.org/Virtual_Development_Board

Is there a more complete and modern approach to this without using 6 year old software?