Those docs were never meant to give you advice on how to build a driver, but to show you how to connect various pieces to your breakout board.......you do have a breakout board, don't you ?
www.inet.home/linuxcnc/man/man9/stepgen.9.html
This explains the different types of motors stepgen can handle. I mentioned the stepgen manpage in my first post.
Those ULN2003 are very simple and rely on the connecting micro or circuitry to generate the timing and drive for each phase. You will need to look into have others have driven this board, using a Arduino or similar, to get an idea of how they are driven. That with careful reading of the stepgen manpage should put you on the right track.
A google search using the phrase "ULN2003 stepper driver linuxcnc" tunred up this thread
forum.linuxcnc.org/16-stepconf-wizard/24...-darlington-array-ic
I really think that this way, other than for learning purposes, is not going to be of a great benefit, especially when you mentioned using servo motors.
Start with a standard config using a DIR-STEP driver.......you will get this setup going with the least amount of hassle.
The Gecko driver webpage has a wealth of info regarding the theory & operation of steppers.