I am in the process of designing a custom processor. It is a pipelined five stage processor. Ultimately, we want to boot Linux on it. What are the minimum capabilities that a custom processor must have in order to boot a full-fledged OS like Linux?
Please note that I am not asking about the steps required to port Linux to my custom processor at this point. At this stage I only want to know what functionalities my processor must support in order to be able to boot an OS like Linux.