A crude method of doing a sawtooth with a single op-amp is to make a square-wave oscillator, run that through a high-value resistor, and into a capacitor. With a high-value resistor, it begins approaching a square-wave driven constant-current source into a capacitor. The R/C is not apparent on a scope.
Now, vary the duty-cycle of the oscillator, and you can make it approach a sawtooth.