Configurando uma rede no Minix 2

Este artigo será, senão o último em nosso ciclo improvisado, então, em qualquer caso, não vou acumular material para o próximo em breve. Primeiro, falaremos sobre a rede IP no 286 no Minix, sua configuração e as possibilidades que teremos com ela. E então vou especular um pouco sobre as perspectivas de uso de sistemas como o que construímos no mundo moderno.





Preparação

Para personalizar algo, você deve primeiro selecionar um editor de texto. Dos editores mais ou menos conhecidos do Minix, há elvis



um clone daquele que guincha e estraga tudo. Se você, como eu, não gosta de sair do programa com o botão "Reiniciar", ele será adequado para você mined



. Você apenas tem que manter seu manual à mão .





Compilando o kernel

Primeiro, vamos editar os parâmetros do kernel:





$ mined /usr/include/minix/config.h
      
      



Para fazer a rede funcionar, você precisa coletar seu driver. Substitua a linha





#define ENABLE_DP8390     0  /* enable DP8390 ethernet driver */
      
      



em





#define ENABLE_DP8390    1  /* enable DP8390 ethernet driver */
      
      



Também é recomendado adicionar pseudo-terminais. Substitua a linha





#define NR_PTYS        0    /* # pseudo terminals (0 to 64) */
      
      



em





#define  NR_PTYS        8    /* # pseudo terminals (0 to 64) */
      
      



Vamos salvar o arquivo e começar a compilar.





# cd /usr/src/tools
# make hdboot
      
      



Na minha máquina, o processo leva aproximadamente 15 minutos.





Como resultado, o novo kernel será construído e copiado para o diretório /minix



. Se o arquivo do kernel antigo foi nomeado 2.0.4



, o nosso recém-compilado será instalado como /minix/2.0.4r0



.





(Minix boot monitor) . , halt



, boot



. .





- - , . “Esc” , , :





c0d0p0> image=/minix/2.0.4
c0d0p0> boot
      
      



:





c0d0p0> unset image
c0d0p0> boot
      
      



, − . , , .





/etc/inet.conf



-





psip0;
      
      



− loopback- , . :





eth0 DP8390 0 { default; };
psip1;
      
      



.





halt



.





c0d0p0> servers=inet
c0d0p0> DPETH0=300:10
c0d0p0> save
c0d0p0> boot
      
      



DPETH0=300:10



ethernet-: / . ?





NE2000- . . «»: NVRAM. “Plug and Play”.





, , , , , .





, DHCP. FTP Telnet. passwd



, .





dhcpd



dhcpd: /dev/udp0: Invalid argument



. , DHCP- , . .





Minix 2

- , . , TeX Markdown ( ), ( HTML, ), (-, talk



), , …





, ? ? ?





, Minix 2 Amsterdam Compiler Kit − , ( “retargetable”). Minix 3 Clang (LLVM). ACK , , , . , Minix 2.





Minix , , DOS- (Small). 64K+64K. , (, alloc()



free()



), , ACK. , , , Clang, GCC 286.





Minix −  − 3. , /bin



/usr/bin



10 . , : a.out ELF. a.out , .





Minix . , . .





, , − , , , SSH HTTPS. OpenSSL 32- Minix 2, 286 . .





?

, Minix - , . , . , , . . !





  • Amsterdam Compiler Kit





  • GCC IA-16 backend












All Articles