None is acceptable grammatically. You may choose from any of these: Or maybe he'd been feasting on the rotting meat on/off/from the remaining bones of dead animals / animal carcasses.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.