so this is how I built my bowtie file. As you need to use a gtf later then take the gtf in the same website of your reference genome (like explained in the manual).
I think that Ensembl is pretty good and has updated genome.
# Download toplevel.fa.gz These files contains all sequence regions flagged as toplevel in an Ensembl schema. This includes chromsomes, regions not assembled into chromosomes and N padded haplotype/patch regions.
gunzip yourreferencegenome.dna.toplevel.fa.gz
#From the directory containing the genome.fa file, run the "bowtie2-build" command.
bowtie2-build -f Felis_catus.Felis_catus_6.2.dna.toplevel.fa FelisCatus62
#This command will create 6 files with a *.bt2 file extension.
Then when you run Tophat2 you don't have to give him the extension of your bowtie file, Tophat will search by himself. Then it is highly recommended but not obligatory to have your referencegenome.fa in the same directory as your bowtie2 indexes. Tophat will be just much faster. Be sure that they have the samename (I rename FelisCatus62 the genome file) then in your command you just have to give the name of the file /yourpath/FelisCatus62 before .bt2 (avoid the "." in your file) and it will work!
Have a good work
Alice