porting linux kernel to ARM,howto?

hi,
i want to port the linux kernel to ARM platform ,but i
don't know how to begin.
how many files will be involled during porting
the kernel?

anyone,any suggestions?