Former prime minister Kevin Rudd says it is "100 per cent bullshit" that the booing of ex-Sydney Swans star Adam Goodes had nothing to do with his Aboriginality, in a speech that called on Australians to name and shame racism.

Speaking on the eighth anniversary of his apology to the stolen generations, Mr Rudd said that he was perhaps naive when he said five years ago that he did not believe that racism was at work in Australia.

"Perhaps [I was] just wishing that the better angels of our nature had begun to prevail in a newly reconciled Australia," he said.

"Or perhaps I was just plain wrong."