Excellente question.
Il existe 2 types de bio-carburants: Les alcools et les huiles.
L'alcool est de l'ethanol produit par la fermentation de sucres ou féculents. On employe principalement de la canne à sucre; de la betterave en France, mais on peux également utiliser du blé, du maïs...Récemment un ingénieur a même proposé un projet de récupération de pain pour produire de l'ethanol.
Après distillation cet ethanol est déshydraté (pour une raison obscure étant donné que l'ethanol à 96 % fonctionnerai aussi bien). Il permet de remplacer l'essence; on peut l'utiliser en mélange à 30% sans modification du véhicule. Au delà il faut modifier les cycles d'injection et on peut monter à 100% d'ethanol.
Les huiles permettent de remplacer le diesel. On peut utiliser toute sorte d'huile végétale en mélange (à raison de 30% d'huile et 70% de diesel) sur un véhicule non modifié.
Au delà de 30% il faut démarrer le véhicule avec du diesel puis passer en alimentation huile avec un préchauffage du circuit.
Cette contrainte a poussé les producteurs de bio-carburant à utiliser plutôt un bio-ester; l'huile subit une estérification afin de la rendre plus fluide est moins sensible au froid.
Pour répondre brièvement à ta question:
On peut produire de l'ethanol avec toute substance contenant des sucres ou amidons. Il faut les fermenter et distiller.
Pour produire de l'huile on peut utiliser les arachides (cacahuètes), le tournesol, le colza.
Il existe en Ardeche une petite association qui produit elle même son carburant à base d'huile de tournesol spécialement cultivé à cette fin.
Le coût de revient du carburant est un peu plus faible que le prix de vente des carburants classiques, mais il faut savoir que 70 à 80% du prix des carburants est composé de taxes.
Un autre petit problème est également à prendre en compte: Même si l'on plantait des betteraves sur toutes les surfaces cultivables de France on ne pourrait produire suffisamment d'ethanol pour remplacer totalement les besoins en carburant.