Wiki Ordunix

Linux, FreeBSD, macOS, Windows et Histoire Informatique

Outils pour utilisateurs

Outils du site


wiki:virtualisation_et_emulation:simh:tutos:unix-v6

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
wiki:virtualisation_et_emulation:simh:tutos:unix-v6 [2025/09/30 12:28] Thibault Seguinwiki:virtualisation_et_emulation:simh:tutos:unix-v6 [2025/10/01 20:16] (Version actuelle) – [Recompilation du noyau et de la configuration du système] Thibault Seguin
Ligne 1: Ligne 1:
-====== Unix version 6 sur PDP-11 avec émulateur SimH ======+====== Installation d'Unix version 6 sur PDP-11 avec émulateur SimH ======
 ===== Prérequis pour Unix version 6 ===== ===== Prérequis pour Unix version 6 =====
 Création des répertoires pour **Unix version 6** : Création des répertoires pour **Unix version 6** :
Ligne 189: Ligne 189:
 <code user>pdp11 boot.ini</code> <code user>pdp11 boot.ini</code>
  
 +Après le signe ''@'' tapez :
 +<code user>rkunix</code>
  
 +Et à la demande du login :
 +<code user>root</code>
  
 +Suppression des noyaux inutiles et compilation du nouveau noyau :
 +<code user>rm hpunix rpunix unix</code>
 +<code user>chdir /usr/sys/conf</code>
 +<code user>cc mkconf.c</code>
 +<code user>mv a.out mkconf</code>
 +<code user>cat >myconf</code>
 +<code user>rk</code>
 +<code user>tm</code>
 +<code user>pc</code>
 +<code user>8dc</code>
 +<code user>lp</code>puis appuyer sur la combinaison de touche ''CTRL+D'' pour revenir à l'invite de commande.
 +<code user>mkconf <myconf</code>
 +<code user>as m40.s</code>
 +<code user>mv a.out m40.o</code>
 +<code user>ld -x l.o m40.o c.o ../lib1 ../lib2</code>
 +<code user>mv a.out /unix</code>
 +<code user>sync</code>
 +<code user>sync</code>
 +<code user>sync</code>puis ''CTRL+E'' pour stopper le simulateur.
  
- +À l'invite ''sim>'' booter sur le disque rk0 : 
 +<code user>b rk0</code> 
 + 
 +Après le signe ''@'' tapez : 
 +<code user>unix</code> 
 + 
 +Supprimer noyau ''rkunix''
 +<code user>rm rkunix</code> 
 + 
 +Création des fichiers de périphériques nécessaires avec la commande **mknod** : 
 +<code user>/etc/mknod /dev/lp0 c 2 0</code> 
 +<code user>/etc/mknod /dev/pc c 1 0</code> 
 +<code user>/etc/mknod /dev/tty0 c 3 0</code> 
 +<code user>/etc/mknod /dev/tty1 c 3 1</code> 
 +<code user>/etc/mknod /dev/tty2 c 3 2</code> 
 +<code user>/etc/mknod /dev/tty3 c 3 3</code> 
 +<code user>/etc/mknod /dev/tty4 c 3 4</code> 
 +<code user>/etc/mknod /dev/tty5 c 3 5</code> 
 +<code user>/etc/mknod /dev/tty6 c 3 6</code> 
 +<code user>/etc/mknod /dev/tty7 c 3 7</code> 
 + 
 +Modification de ''/etc/ttys'' avec **ed** : 
 +<code user>ed /etc/ttys</code> 
 +<code user>1,8s/./1/</code> 
 +<code user>w</code>  
 +<code user>q</code> 
 + 
 +Éditer le code source de **df**, **icheck** et **dcheck** pour renseigner les disques que nous avons montés précédemment et compiler ses utilitaires : 
 +<code user>chdir /usr/source/s1</code> 
 +<code user>ed df.c</code> 
 +<code user>/rp/</code> 
 +<code user>d</code> 
 +<code user>-i</code> 
 +<code user>    "/dev/rk0",</code> 
 +<code user>    "/dev/rk1",</code> 
 +<code user>.</code> 
 +<code user>w</code> 
 +<code user>q</code> 
 +<code user>ed icheck.c</code> 
 +<code user>/rp/</code> 
 +<code user>d</code> 
 +<code user>-i</code> 
 +<code user>    "/dev/rrk0",</code> 
 +<code user>    "/dev/rrk1",</code> 
 +<code user>.</code> 
 +<code user>w</code> 
 +<code user>q</code> 
 +<code user>ed dcheck.c</code> 
 +<code user>/rp/</code> 
 +<code user>d</code> 
 +<code user>-i</code> 
 +<code user>    "/dev/rrk0",</code> 
 +<code user>    "/dev/rrk1",</code> 
 +<code user>.</code> 
 +<code user>w</code> 
 +<code user>q</code> 
 +<code user>cc df.c</code> 
 +<code user>mv a.out /bin/df</code> 
 +<code user>cc icheck.c</code> 
 +<code user>mv a.out /bin/icheck</code> 
 +<code user>cc dcheck.c</code> 
 +<code user>mv a.out /bin/dcheck</code> 
 + 
 +**Vous pouvez désormais utiliser //Unix version 6// sans problème !** 
 + 
 +Si vous souhaitez stopper la simulation tapez la combinaison de touches ''CTRL+E'' et à l'invite ''sim>'' appuyer sur la touche ''q'' pour quitter l'émulateur et revenir à votre terminal Linux, BSD. 
 + 
 +<note important>La commande **cd** n'était toujours pas existante sous //Unix version 6//, c'est la commande **chdir** qui joue le même rôle.</note> 
 + 
 +=== Résumé de l'intégralité du processus avec le fichier boot.ini === 
 +<file> 
 +PDP-11 simulator Open SIMH V4.1-0 Current        simh git commit id: d4f85d01 
 +Disabling XQ 
 +/home/beastie/emulateur/simh/Unix-V6/boot.ini-11> att dci 1106 
 +%SIM-INFO: Listening on port 1106 
 +@rkunix 
 +mem = 1035 
 +RESTRICTED RIGHTS 
 + 
 +Use, duplication or disclosure is subject to 
 +restrictions stated in Contract with Western 
 +Electric Company, Inc. 
 + 
 +login: root 
 +# rm hpunix rpunix unix 
 +# chdir /usr/sys/conf 
 +# cc mkconf.c 
 +# mv a.out mkconf 
 +# cat >myconf 
 +rk 
 +tm 
 +pc 
 +8dc 
 +lp 
 +# mkconf <myconf 
 +# as m40.s 
 +# mv a.out m40.o 
 +# cc -c c.c 
 +# as l.s 
 +# mv a.out l.o 
 +# ld -x l.o m40.o c.o ../lib1 ../lib2 
 +# mv a.out /unix 
 +# sync 
 +# sync 
 +# sync 
 +#  
 +Simulation stopped, PC: 002502 (MOV (SP)+,177776) 
 +sim> b rk0 
 +@unix 
 +mem = 1027 
 +RESTRICTED RIGHTS 
 + 
 +Use, duplication or disclosure is subject to 
 +restrictions stated in Contract with Western 
 +Electric Company, Inc. 
 + 
 +login: root 
 +# rm rkunix 
 +# /etc/mknod /dev/lp0 c 2 0 
 +# /etc/mknod /dev/pc c 1 0 
 +# /etc/mknod /dev/tty0 c 3 0 
 +# /etc/mknod /dev/tty1 c 3 1 
 +# /etc/mknod /dev/tty2 c 3 2 
 +# /etc/mknod /dev/tty3 c 3 3 
 +# /etc/mknod /dev/tty4 c 3 4 
 +# /etc/mknod /dev/tty5 c 3 5 
 +# /etc/mknod /dev/tty6 c 3 6 
 +# /etc/mknod /dev/tty7 c 3 7 
 +# ed /etc/ttys 
 +112 
 +1,8s/./1/ 
 +
 +112 
 +
 +# chdir /usr/source/s1 
 +# ed df.c 
 +1282 
 +/rp/ 
 +        "/dev/rp0", 
 +
 +-i 
 +    "/dev/rk0", 
 +    "/dev/rk1", 
 +
 +
 +1301 
 +
 +# ed icheck.c 
 +5051 
 +/rp/ 
 +        "/dev/rrp0", 
 +
 +-i 
 +    "/dev/rrk0", 
 +    "/dev/rrk1", 
 +
 +
 +5072 
 +
 +# ed dcheck.c 
 +3332 
 +/rp/ 
 +        "/dev/rrp0", 
 +
 +-i 
 +    "/dev/rrk0", 
 +    "/dev/rrk1", 
 +
 +
 +3352 
 +
 +# cc df.c 
 +# mv a.out /bin/df 
 +# cc icheck.c 
 +# mv a.out /bin/icheck 
 +# cc dcheck.c 
 +# mv a.out /bin/dcheck 
 +# df 
 +/dev/rk0 1155 
 +/dev/rk1 940 
 +/dev/rk2 bad free count 
 +192 
 +#  
 +Simulation stopped, PC: 002656 (MOV (SP)+,177776) 
 +sim> q 
 +Goodbye 
 +</file> 
 + 
 +===== Exemple de démarrage d'Unix version 6 ===== 
 +<file> 
 +PDP-11 simulator Open SIMH V4.1-0 Current        simh git commit id: d4f85d01 
 +Disabling XQ 
 +/home/beastie/emulateur/simh/Unix-V6/boot.ini-11> att dci 1106 
 +%SIM-INFO: Listening on port 1106 
 +@unix 
 +mem = 1027 
 +RESTRICTED RIGHTS 
 + 
 +Use, duplication or disclosure is subject to 
 +restrictions stated in Contract with Western 
 +Electric Company, Inc. 
 + 
 +login: root 
 +
 +</file>
wiki/virtualisation_et_emulation/simh/tutos/unix-v6.1759235328.txt.gz · Dernière modification : de Thibault Seguin