paco@javier:/emuladores/tme-0.6$ LTDL_LIBRARY_PATH=/usr/local/lib;export LTDL_LIBRARY_PATH
paco@javier:/emuladores/tme-0.6$ cd ..
paco@javier:/emuladores$ mkdir sun3
paco@javier:/emuladores$ cd sun3
paco@javier:/emuladores/sun3$ cp /usr/local/share/examples/tme/SUN3-CARRERA ./MY-SUN3
paco@javier:/emuladores/sun3$ wget http://people.csail.mit.edu/fredette/tme/sun3-carrera-rev-3.0.bin
—11:33:10— http://people.csail.mit.edu/fredette/tme/sun3-carrera-rev-3.0.bin
=> `sun3-carrera-rev-3.0.bin’
Resolviendo people.csail.mit.edu… 128.30.2.148
Conectando a people.csail.mit.edu|128.30.2.148|:80… conectado.
Petición HTTP enviada, esperando respuesta… 200 OK
Longitud: 65,536 (64K) [application/octet-stream]
0% [ ] 0 8% [======> ] 5,21% [==================> ] 1436% [===============================> ] 2467% [===========================================================> ] 44100%[========================================================================================>] 65,536 62.56K/s
11:33:12 (62.38 KB/s) - `sun3-carrera-rev-3.0.bin' guardado [65536/65536]
paco@javier:~/emuladores/sun3$ cp /usr/local/share/examples/tme/sun3-carrera-eeprom.txt ./my-sun3-eeprom.txt
paco@javier:~/emuladores/sun3$
paco@javier:~/emuladores/sun3$ tme-sun-eeprom < my-sun3-eeprom.txt > my-sun3-eeprom.bin
tme-sun-eeprom notice: input format is text
tme-sun-eeprom notice: output format is binary
paco@javier:~/emuladores/sun3$ cp /usr/local/share/examples/tme/sun-keyboards.txt .
paco@javier:~/emuladores/sun3$ cp /usr/local/share/examples/tme/my-sun-macros.txt ./my-sun-macros.txt
paco@javier:~/emuladores/sun3$
paco@javier:~/emuladores/sun3$ dd if=/dev/zero of=my-sun3-disk.img bs=1 count=1 seek=1000000000
1+0 registros de entrada
1+0 registros de salida
un byte (1 B) copiado, 3,388e-05 segundos, 29,5 kB/s
paco@javier:~/emuladores/sun3$
paco@javier:~/emuladores/sun3$ wget -r http://www.sun3zoo.de/sun3arc/BootTapes/Sun3/index.html
Descargado: 69,037,743 bytes en 47 archivos
paco@javier:~/emuladores/sun3$ mv www.sun3zoo.de/sun3arc/BootTapes/Sun3 my-sunos-tape
paco@javier:~/emuladores/sun3$ cd my-sunos-tape
paco@javier:~/emuladores/sun3/my-sunos-tape$ uncompress *.Z
paco@javier:~/emuladores/sun3/my-sunos-tape$
ln -s tpboot.sun3 01
ln -s SunOS411.sun3.Exa.xdrtoc 02
ln -s munix_sun3 03
ln -s munixfs_sun3 04
ln -s miniroot_sun3 05
ln -s sun3_proto_root.sunos_4_1_1.tar 06
ln -s sun3_usr.tar 07
ln -s sun3_kvm.tar 08
ln -s sun3_install.tar 09
ln -s sun3_networking.tar 10
ln -s sun3_system_v.tar 11
ln -s sun3_sys.tar 12
ln -s sun3_sunview_users.tar 13
ln -s sun3_sunview_demo.tar 14
ln -s sun3_text.tar 15
ln -s sun3_demo.tar 16
ln -s sun3_openwindows_users.tar 17
ln -s sun3_openwindows_demo.tar 18
ln -s sun3_openwindows_fonts.tar 19
ln -s sun3_user_diag.tar 20
ln -s sun3_manual.tar 21
ln -s sun3_tli.tar 22
ln -s sun3_rfs.tar 23
ln -s sun3_debugging.tar 24
ln -s sun3_sunview_programmers.tar 25
ln -s sun3_shlib_custom.tar 26
ln -s sun3_graphics.tar 27
ln -s sun3_uucp.tar 28
ln -s copyright_sun3_tape1 29
ln -s sun3_security.tar 31
ln -s sun3_openwindows_programmers.tar 32
ln -s copyright_sun3_tape1 33
cd ..
for i in $( ls -1 my-sunos-tape/?? ); do
ln -s $i
done
echo "command tape0 load 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33" >> MY-SUN3
echo "command mainbus0 power up" >> MY-SUN3
http://www.sun3zoo.de/en/tme.html
http://people.csail.mit.edu/fredette/tme/sun3-150-nbsd.html
http://www.sun3zoo.de/sun3arc/BootTapes/
http://www.paulgraham.com/thist.html
http://people.csail.mit.edu/fredette/tme/sun4-75-nbsd.html
paco@javier:~/emuladores/sun3$ cp MY-SUN3 MY-SUN3.intall
paco@javier:~/emuladores/sun3$ wget ftp://ftp.cs.indiana.edu/pub/scheme-repository/imp/t/risc_sources.tar.gz
--18:20:25-- ftp://ftp.cs.indiana.edu/pub/scheme-repository/imp/t/risc_sources.tar.gz
=> `risc_sources.tar.gz'
Resolviendo ftp.cs.indiana.edu... 129.79.247.195
Conectando a ftp.cs.indiana.edu|129.79.247.195|:21... conectado.
Identificándose como anonymous ... ¡Conectado!
==> SYST ... hecho. ==> PWD ... hecho.
==> TYPE I ... hecho. ==> CWD /pub/scheme-repository/imp/t ... hecho.
==> PASV ... hecho. ==> RETR risc_sources.tar.gz ... hecho.
[ <=> ] 477,677 14.45K/s
18:20:55(21.91 KB/s) - `risc_sources.tar.gz' guardado [477677]
paco@javier:~/emuladores/sun3$ wget ftp://ftp.cs.indiana.edu/pub/scheme-repository/imp/t/sunt.tar.gz
--18:21:22-- ftp://ftp.cs.indiana.edu/pub/scheme-repository/imp/t/sunt.tar.gz
=> `sunt.tar.gz'
Resolviendo ftp.cs.indiana.edu... 129.79.247.195
Conectando a ftp.cs.indiana.edu|129.79.247.195|:21... conectado.
Identificándose como anonymous ... ¡Conectado!
==> SYST ... hecho. ==> PWD ... hecho.
==> TYPE I ... hecho. ==> CWD /pub/scheme-repository/imp/t ... hecho.
==> PASV ... hecho. ==> RETR sunt.tar.gz ... hecho.
[ <=> ] 931,960 8.10K/s
18:22:50(12.46 KB/s) - `sunt.tar.gz' guardado [931960]
paco@javier:~/emuladores/sun3$ gzip -d risc_sources.tar.gz
paco@javier:~/emuladores/sun3$ gzip -d sunt.tar.gz
Uff, Uff, ha costado trabajo, hay alguna cosa que todavia no entiendo, pero ya esta ahi… A ver si puedo conseguir que se algo mas automatico.
setenv TAPE /dev/(n)rst0
command tape0 load risc_sources.tar sunt.tar
T 3.1 (5) MC68000/UNIX Copyright (C) 1988 Yale University
Parece que es mejor montar la cinta como nrst, asi se hace un tar y copia el primer archivo, el segundo tar falla, y el tercer tar copia el segundo archivo ..
(herald sunbuild)
#|
To build a new system from sources:
1. You should be in a directory with sources and tsystem as subdirectories
Execute the shell script in tsystem/envset
2. Start up tsystem/xt and load this file into orbit-env
3. (compile-support) and (exit)
4. Start up tsystem/xt again and load this file into orbit-env
5. (compile-sources) and (link-t '(tsystem new)) and (exit)
6. cd tsystem; linkt new.o new; cd ..
7. tsystem/new is a T without compiler. Start up new with a large heap.
8. ((*value t-implementation-env 'load-and-suspend-system) '(tsystem new) t)
(exit)
9. cd tsystem; linkt new.o new That's it.
|#