Menyiapkan jaringan di Minix 2

Artikel ini akan, jika bukan yang terakhir dalam siklus dadakan kami, maka bagaimanapun, saya tidak akan segera mengumpulkan materi untuk yang berikutnya. Pertama, kita akan berbicara tentang jaringan IP pada 286 di bawah Minix, konfigurasinya dan kemungkinan yang akan kita miliki dengannya. Dan kemudian saya akan berspekulasi sedikit tentang prospek untuk menggunakan sistem seperti yang kami bangun di dunia modern.





Persiapan

Untuk menyesuaikan sesuatu, Anda harus memilih editor teks terlebih dahulu. Dari editor yang kurang lebih terkenal di Minix, ada elvis



tiruan dari salah satu editor yang mencicit dan merusak segalanya. Jika Anda, seperti saya, tidak suka keluar dari program dengan tombol "Reset", maka itu cocok untuk Anda mined



. Anda hanya perlu menyimpan manualnya di dekat Anda .





Mengompilasi kernel

Pertama, mari kita edit parameter kernel:





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



Untuk membuat jaringan berfungsi, Anda perlu mengumpulkan drivernya. Ganti garisnya





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



di





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



Juga direkomendasikan untuk menambahkan pseudo-terminal. Ganti garisnya





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



di





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



Mari simpan file dan mulai kompilasi.





# cd /usr/src/tools
# make hdboot
      
      



Di mesin saya, prosesnya memakan waktu sekitar 15 menit.





Hasilnya, kernel baru akan dibuat dan disalin ke direktori /minix



. Jika file kernel lama bernama 2.0.4



, maka kernel baru kami akan diinstal sebagai /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