Handbook:MIPS/Blocks/HWReqs/pt-br

Também cheque os Requirimentos de Hardware do MIPS

Notas de instalação
Em muitas arquiteturas, o processador passou por várias gerações, cada geração baseada nos fundamentos da anterior. O MIPS não é exceção. Há várias gerações de CPU sob a arquitetura MIPS. De modo a escolher o arquivo tar de stage com a imagem de netboot e CFLAGS apropriadas, é necessário conhecer a qual família a CPU do sistema pertence. Essas famílias são chamadas de Conjunto de Instruções da Arquitetura ("Instruction Set Architecture" -- ISA).

Também, outro conceito importante a ser digerido é o conceito de "endian". Endian refere-se ao modo em que a CPU lê palavras da memória principal. Uma palavra pode ser lida como ou "big endian" (byte mais significativo primeiro), ou "little endian" (byte menos significativo primeiro). Máquinas Intel x86 são geralmente little endian, enquanto máquinas Apple e Sparc são big endian. No MIPS, podem ser ambos. Para separá-las, acrescentamos "el" ao nome da arquitetura para denotar little endian.

Aqueles que quiserem aprender mais sobre ISAs, os sites abaixo podem ser úteis:


 * Linux/MIPS Website: MIPS ISA
 * Linux/MIPS Website: Endianness
 * Linux/MIPS Website: Processors
 * Wikipedia: Instruction Set

Visão geral do boot pela rede
Neste seção mostraremos o que é necessário para fazer boot pela rede de uma estação de trabalho Silicon Graphics ou de um dispositivo Cobalt Server. Este é apenas um guia rápido, não sendo feito para ser extensivo. Para mais informação, é recomendada a leitura do artigo Nós sem disco.

Dependendo da máquina, há uma certa quantidade de hardware necessária para fazer boot pela rede e instalar o Linux nela com sucesso.


 * Em geral:
 * DHCP/BOAMD Série Alchemy, 4kc, 4km, várias outras... Há algumas revisões na ISA MIPS32. Servidor OTP (recomendado o ISC DHCPd)
 * Paciência -- muita
 * Para estações de trabalho Silicon Graphics:
 * Servidor TFTP (recomendado o tftp-hpa)
 * Se for necessário usar o console serial:
 * Cabo serial MiniDIN8 --> RS-232 (necessário apenas para sistemas IP22 e IP28)
 * Cabo Null-modem
 * Terminal compatível VT100 ou ANSI capaz de operar a 9600 bauds
 * Para Cobalt Servers (NÃO o Qube original):
 * Servidor NFS
 * Cabo null-modem
 * Terminal compatível VT100 ou ANSI capaz de operar a 115200 bauds

Configurando TFTP e DHCP
Como mencionado anteriormente, este não é um guia completo, mas apenas uma configuração básica para que as coisas funcionem. Use este guia quando estiver instalando do zero ou use como sugestões adicionais a uma configuração que suporte boot pela rede.

Vale a pena notar que os servidores usados não precisam estar rodando o Gentoo Linux, eles podem muito bem estar usando FreeBSD ou qualquer outra plataforma do tipo Unix. Entretanto, este guia assume que está sendo usado o Gentoo Linux. Se desejado, é também possível usar TFTP/NFS em uma máquina separada do servidor DHCP.

Primeiro Passo -- configurar o DHCP. De modo ao servidor ISC DHCP responder às solicitações de requisição BOOTP (necessário pela SGI & Cobalt BOOTROM) primeiro habilite o BOOTP dinâmico na faixa de endereços em uso; depois configure uma entrada para cada cliente apontando para a imagem de boot.

Uma vez instalado, crie o arquivo. Aqui está uma configuração básica para servir de início.

Com essa configuração pode-se adicionar qualquer número de clientes na cláusula de subnet.

Próximo passo -- Configurar o servidor TFTP. É recomendado o uso do tftp-hpa uma vez que é o único servidor TFTP que se sabe funcionar corretamente. Proceda instalando-o como mostrado abaixo:

Isso irá criar o diretório para armazenar as imagens de boot. Mova para outro lugar, se necessário. Para os propósitos deste guia, será assumido que foi mantido na localização default.

Baixando uma imagem de boot de rede
Dependendo do objetivo da instalação, há diversas imagens possíveis disponíveis para download. Elas são nomeadas de acordo com o tipo do sistema e da CPU para a qual a imagem foi compilada. Os tipos de máquinas são os seguintes:

Também, no arquivo, r4k refere-se à serie de processadores R4000, r5k à R5000, rm5k para a RM5200 e r10k para a R10000. As imagens estão disponíveis nos espelhos do Gentoo.

Configuração DHCP para um cliente SGI
Depois de baixar o arquivo, coloque a imagem descompactada no diretório (use  para descompactar). Depois edite o arquivo e adicione a entrada adequada para o cliente SGI.

Opções do kernel
Estamos terminando, mas há alguns pequenos ajustes ainda a serem feitos. Abra um console como usuário root.

Desabilite o "Path Maximum Transfer Unit" ou senão a PROM SGI não encontrará o kernel:

Configure a faixa de portas disponíveis para a PROM SGI:

Isso deve ser suficiente para permitir que o servidor Linux funcione corretamente com a PROM da SGI.

Iniciando os serviços
Neste ponto, inicie os serviços.

Se nada de errado ocorreu no passo anterior, tudo está pronto para ligar a estação de trabalho e prosseguir com o guia. Se o servidor DHCP não estiver subindo, por qualquer razão, tente rodar na linha de comando e veja o que ele diz. Se estiver tudo bem, ele deve apenas entrar em execução em segundo plano, ou senão ele mostrará "exiting." logo abaixo de sua mensagem de erro.

Uma maneira fácil de verificar se o serviço tftp está rodando é digitar o comando abaixo e checar a saída:

Inicializando a estação SGI pela rede
OK, tudo configurado, o DHCP está rodando assim como o TFTP. Agora é hora de ligar a máquina SGI. Ligue a unidade, quando a mensagem "Running power-on diagnostics" aparecer na tela, clique em "Stop For Maintenance" ou pressione. Um menu similar ao abaixo irá aparecer.

Tecle para entrar no monitor de comandos. No monitor, inicie o processo BootP:

A partir deste ponto, a máquina deve começar a baixar a imagem e então, aproximadamente 20 segundos depois, começar a iniciar o Linux. Se tudo correr bem, um shell ash do busybox deve iniciar como mostrado abaixo e a instalação do Gentoo Linux pode continuar.

Resolução de problemas
Se a máquina não cooperar e recusar a baixar a image, pode ser umas das duas coisas:


 * 1) As instruções não foram seguidas corretamente, ou
 * 2) Ela precisa de um pouco de persuasão (Não, abaixe essa marreta!)

Eis uma lista de coisas a checar:


 * Se o dhcpd está entregando à máquina SGI um endereço IP. Deve haver mensagens sobre a requisição BOOTP nos logs do sistema. O também é útil neste caso.
 * Se as permissões configuradas corretamente na pasta do tftp (normalmente - deve ter permissão de leitura para todos)
 * Cheque os logs do sistema para ver o que o tftp está reportando (erros, talvez)

Se tudo foi checado no servidor, e timeouts e outros erros aparecerem na máquina SGI, tente entrar isto no console:

Visão geral do funcionando de boot pela rede
Diferentemente das máquinas SGI, servidores Cobalt usam NFS para transferir seus kernel para iniciar o boot. Dê boot na máquina segurando apertadas as teclas de seta para esquerda e seta para direita enquanto a máquina é ligada. A máquina vai então tentar obter um endereço IP por bootp, montar o diretório do servidor por NFS e então tentar baixar dar boot no arquivo  (dependendo do modelo) que assume que seja um arquivo binário ELF padrão.

Baixando uma imagem de boot de rede do Cobalt
Em http://distfiles.gentoo.org/experimental/mips/historical/netboot/cobalt/ encontram-se as imagens de boot necessárias para se ter uma Cobalt rodando. Esses arquivos tem o nome no formato nfsroot-KERNEL-COLO-DATA-cobalt.tar - selecione o mais recente e descompacte-o em como mostrado abaixo:

Configuração do servidor NFS
Como esta máquina usa NFS para baixar sua imagem, é necessário exportar o diretório no servidor. Instale o pacote :

Uma vez feito, coloque o seguinte no arquivo :

Agora inicie o servidor NFS:

Se o servidor NFS já estava rodando, diga a ele para recarregar seu arquivo exports usando o comando exportfs:

Configuração DHCP para uma máquina Cobalt
A parte do DHCP é relativamente simples. Adicione o seguinte ao arquivo :

Iniciando os serviços
Agora inicie os serviços. Digite o seguinte:

Se tudo correu bem no passo anterior então tudo está pronto para ligar a estação de trabalho e prosseguir com o guia. Se o servidor DHCP não estiver iniciando por algum motivo, tente rodar na linha de comando e ver o que ele mostra - se estiver tudo certo, ele deve ir para o segundo plano ou senão, ele irá mostrar 'exiting' logo abaixo da mensagem de erro.

Fazendo boot pela rede na máquina Cobalt
Chegou a hora de ligar a máquina Cobalt. Ligue o cabo do modem e configure o terminal para usar 115200 bauds, sem paridade, 1 stop bit e emulação VT100. Uma vez feito isso, segure pressionadas as teclas de seta para esquerda e seta para direita enquanto ligar a máquina.

O painel traseiro deve mostrar "Net Booting" e alguma atividade de rede deve ser visível, logo seguida da entrada do CoLo. No painel traseiro, role o menu para baixo até a opção "Network (NFS)" e pressione. Note que a máquina inicia o boot pelo console serial.

Um shell ash do buybox irá ser executado, como mostrado abaixo, de onde a instalação do Gentoo Linux pode continuar.

Resolução de problemas
Se a máquina não cooperar e recusar a baixar a image, pode ser umas das duas coisas:


 * 1) As instruções não foram seguidas corretamente, ou
 * 2) Ela precisa de um pouco de persuasão (Não, abaixe essa marreta!)

Eis uma lista de coisas a checar:


 * Se o dhcpd está entregando à máquina Cobalt um endereço IP. Verifique mensagens sobre a requisição BOOTP nos logs do sistema. O também é útil neste caso.
 * Se as permissões foram configuradas corretamente na pasta - deve ter permissão de leitura para todos
 * Verifique se o servidor NFS está rodando e exportando o diretório . Verifique isso usando o comando no servidor.