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