Answer:
A simple answer: Carnivores don't eat plants only flesh. So they would not need soil. But it would be hard for Carnivores to get energy because they get energy indirectly from the animals (herbivores) that they eat. How do they get the energy from a herbivore you might ask. Herbivores eat only plants and that gives the herbivore the plant's energy; but if the herbivore gets eaten, it is indirectly transferred into the Carnivore. Hope this helped!!
Carnivore = only feeds on flesh
Herbivore = eats only plants
Omnivore = eats plants and animals/flesh