if you want to receive G-code over ethernet, interpret it, show it on screen, and run a machine you need a lot of the software components that are already there in place with a linux+EMC2 solution.
IMO working on an fpga-based kick-ass I/O module for the beagle-board would be time more well spent.