London Mayor Boris Johnson has made a speech at an event in Trafalgar Square marking one year until the opening ceremony of the 2012 Olympics.

He paid tribute to the "indomitability" of London and said the city would be ready to welcome "the world's finest athletes to the greatest Games that have ever been held".