Olá, dudleyy
Para portar um kernel, seja ele Linux, Windows, Unix, etc. para um processador é necessário inicalmente o data sheet do processador, encontrado junto ao fabricante.
Neste data sheet são fornecidos:
quais instruções são implementadas no processador, barramentos de entrada/saída, etc.
para um iniciante, o ideal é dominar pelo menos 90% de uma linguagem de programação de alto nivel ( C, C++, BASIC, etc. ) e mais uns 99% de linguagem de programação de baixo nivel ( assembler )
Então eu posso sugerir que procure na Net como programar em assembler, depois como programar em linguagem de alto nível, e depois disto, de posse do data sheet do processador pretendido, montar um pequeno laboratório de eletronica e partir para mãos à obra.
Bons estudos.
[],s