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 - , . , . , , . . !