この記事は、私たちの即興サイクルの最後ではないにしても、いずれにせよ、次の記事のためにすぐに資料を蓄積することはありません。最初に、Minixの下の286のIPネットワーク、その構成、およびそれで得られる可能性について説明します。そして、私たちが現代の世界で構築したようなシステムを使用する可能性について少し推測します。
準備
何かをカスタマイズするには、最初にテキストエディタを選択する必要があります。Minixの多かれ少なかれ有名なエディターの中にelvis
は、すべてをきしむ音と台無しにするエディターのクローンがあります。私のように、「リセット」ボタンでプログラムを終了したくない場合は、それが適していますmined
。あなたは彼のマニュアルを手元に置いておく必要があります。
カーネルのコンパイル
まず、カーネルパラメータを編集しましょう。
$ mined /usr/include/minix/config.h
ネットワークを機能させるには、そのドライバーを収集する必要があります。行を置き換えます
#define ENABLE_DP8390 0 /* enable DP8390 ethernet driver */
オン
#define ENABLE_DP8390 1 /* enable DP8390 ethernet driver */
疑似端末を追加することもお勧めします。行を置き換えます
#define NR_PTYS 0 /* # pseudo terminals (0 to 64) */
オン
#define NR_PTYS 8 /* # pseudo terminals (0 to 64) */
ファイルを保存してコンパイルを始めましょう。
# cd /usr/src/tools
# make hdboot
私のマシンでは、このプロセスには約15分かかります。
その結果、新しいカーネルがビルドされ、ディレクトリにコピーされ/minix
ます。古いカーネルファイルの名前が2.0.4
、作成されたばかりの場合は、としてインストールされ/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 - , . , . , , . . !