Configurar una red en Minix 2

Este artículo será, si no el último en nuestro ciclo improvisado, entonces, en cualquier caso, no acumularé material pronto para el próximo. Primero, hablaremos de la red IP en 286 bajo Minix, su configuración y las posibilidades que tendremos con ella. Y luego especularé un poco sobre las posibilidades de utilizar sistemas como el que construimos en el mundo moderno.





Preparación

Para personalizar algo, primero debe seleccionar un editor de texto. De los editores más o menos conocidos en Minix hay elvis



- un clon del que chirría y estropea todo. Si a usted, como a mí, no le gusta salir del programa con el botón "Reset", entonces le conviene mined



. Solo tienes que tener su manual a mano .





Compilando el kernel

Primero, editemos los parámetros del kernel:





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



Para que la red funcione, debe recopilar su controlador. Reemplazar la línea





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



en





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



También se recomienda agregar pseudo-terminales. Reemplazar la línea





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



en





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



Guardemos el archivo y comencemos a compilar.





# cd /usr/src/tools
# make hdboot
      
      



En mi máquina, el proceso toma aproximadamente 15 minutos.





Como resultado, el nuevo kernel se compilará y se copiará en el directorio /minix



. Si se nombró el antiguo archivo del kernel 2.0.4



, entonces el nuestro recién construido se instalará 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