Start by preparing the surface by scuffing it with 80-120 grit sandpaper or wire brushes, which will help the paint adhere better. Use a special oxidizing primer on the roof, which will help inhibit the growth of rust in the future. Then, after the primer dries, go over it with your top coat.