Porting Linux to a new architecture involves creating architecture-specific directories for kernel code, memory management code, boot code, and machine-specific platforms. It requires implementing kernel and memory management interfaces and modifying makefiles and kernel configuration files. Initial porting work focuses on basic CPU and architecture initialization functions.