Setup network on PDP-11

Pre-requisite:

  1. BSD 2.11 setup – according to this guide –
    http://modernhackers.com/running-pdp-11-70-on-de1-fpga/
  2. Phyisical network adapter setup – Digilent standalone PMOD NIC 100 module connected to Altera DE1 FPGA board, which will act as the network device

Setup the PMOD NIC 100 with Altera DE1

Digilent PMOD NIC 100
The PMOD NIC 100 Pins have to be cabled to the FPGA board

PMOD NIC 100 Digilent Reference manual:

https://reference.digilentinc.com/reference/pmod/pmodnic100/reference-manual

Altera DE1 PIN assignment in Quartus Project for PDP2011 project files:

ToDirectionLocation
xu_csOutputPIN_H18
xu_misoInputPIN_N22
xu_mosiOutputPIN_G18
xu_sclkOutputPIN_P17

Altera DE1 GPIO1 Header PIN-s map based on DE1 User Manual

You will have to follow the mentioned cable routes on your board.

DE1 Physical PCB GPIO Pin locations based on PIN numbers

Altera DE1 GPIO Pinout

Here is my board, how I cabled. If you miss the cabling pinout,- when the BSD 2.11 wants to activate the DE0 network interface just after bootup, it will freezing that stage.

Get the configuration started

cd /usr/src/sys
ls
CURLY autoconfig machine netinet pdpmba vaxif
GENERIC bootrom mdec netns pdpstand vaxuba
OTHERS conf net pdp pdpuba
QT h netimp pdpif sys
cd conf
cp GENERIC PDP2011



You will have to modify the default config like this
I used vi editor, personally preferring better than ed. You have both options.
You need to rely on early editors and problems/workarounds, like cursor is not working in vi and causing garbage characters, instead of:

Move around: Use the cursor keys, or “h” to go left,
j” to go down, “k” to go up, “l” to go right.

TABLE 4.1 vi Commands to Add Text

CommandFunction
aAdds text after the cursor
AAdds text at the end of the current line
iInserts text before the cursor
IInserts text at the beginning of the current line
oInserts a blank line after the current line
OInserts a blank line before the current line

TABLE 4.2 vi Commands to Delete Text

CommandFunction
xDeletes one character (under the cursor)
XDeletes one character (behind the cursor)
ddDeletes the current line
5ddDeletes five lines starting with the current line (any number would work here)
dwDeletes the current word
cwChanges the current word (deletes it and enters input mode)
rReplaces the character under the cursor with the next character you type
RReplaces the existing text with the text you type (like overtype mode in most word processors)

TABLE 4.3 Other Handy vi Editing Commands

CommandFunction
yyCopies the current line
pPastes any copied text after the cursor or line
JJoins the current and following lines
uUndoes the last change
UUndoes all changes on the current line
.Repeats the last command

You should setup the following configuration:

cat /usr/src/sys/conf/PDP2011
1997/1/21 – RK added to GENERIC kernel (for use with Bob Supnik’s emulator)
1995/12/14 – RX added to GENERIC kernel.
1995/07/21 – XP_PROBE removed.
#
Machine configuration file for 2.11BSD distributed kernel.
#
Format:
name value comments
An item’s value may be either numerical, boolean or a string; if it’s
boolean, use “YES” or “NO” to set it or unset it, respectively. Use
the default value and the comments field as indicators of the type of
field it is.
#
MACHINE DEPENDENT PARAMETERS
#
Machine type
Split I/D and hardware floating point are required.
UNIBUS support is always included, it only cost 1kb of text space and
94 bytes of D space for Qbus systems (obviously Unibus systems incur
no penalty).
The define Q22 has been removed. The references to it were incorrect
(i.e. using it to distinguish between an Emulex CS02 and a DH11) or
inappropriate (the if_il.c driver should have been checking if a Unibus
Map was present at runtime).
LINEHZ 50 # clock frequency European
LINEHZ 60 # clock frequency USA
PDP-11 machine type; allowable values are GENERIC, 44, 70, 73. GENERIC
should only be used to build a distribution kernel. The only use of this
option is to select the proper in-line PS instructions (references to the
PSW use ‘spl’, ‘mfps/mtps’ or ‘movb’ instructions depending on the cpu type).
PDP11 GENERIC # distribution kernel
PDP11 44 # PDP-11/44
PDP11 70 # PDP-11/70,45,50,55
PDP11 73 # PDP-11/73,53,83,93,84,94
#
GENERAL SYSTEM PARAMETERS
#
IDENT PDP11 # machine name
MAXUSERS 20 # maxusers on machine
BOOTDEV is the letter combination denoting the autoboot device,
or NONE if not using the autoboot feature.
BOOTDEV NONE # don’t autoboot
BOOTDEV dvhp # DIVA Comp/V boot device
BOOTDEV hk6 # rk06 boot device
BOOTDEV hk7 # rk07 boot device
BOOTDEV ra # MSCP boot device
BOOTDEV rk # rk05 boot device
BOOTDEV rl # rl01/02 boot device
BOOTDEV rm # rm02/03/05 rp06 boot device
BOOTDEV br # Eaton BR1537/BR1711 boot device
BOOTDEV sc11 # Emulex SC11/B boot device
BOOTDEV sc21 # Emulex SC21 boot device
BOOTDEV si # si 9500 boot device
Timezone, in minutes west of GMT
TIMEZONE 300 # EST
TIMEZONE 360 # CST
TIMEZONE 420 # WST
TIMEZONE 480 # PST
DST 1 # Daylight Savings Time (1 or 0)
Filesystem configuration
Rootdev, swapdev etc. should be in terms of makedev. For example,
if you have an SMD drive using the xp driver, rootdev would be xp0a,
or “makedev(10,0)”. Swapdev would be the b partition, xp0b, or
“makedev(10,1)”. The 10 is the major number of the device (the offset
in the bdevsw table in conf.c) and the 0 and 1 are the minor numbers
which correspond to the partitions as described in the section 4 manual
pages. You can also get the major numbers from the MAKEDEV script in
/dev.
PIPEDEV makedev(10,0) # makedev(10,0) xp0a
ROOTDEV makedev(10,0) # makedev(10,0) xp0a
SWAPDEV makedev(10,1) # makedev(10,1) xp0b
DUMPROUTINE indicates which dump routine should be used. DUMPDEV
should be in terms of makedev. If DUMPDEV is NODEV no automatic
dumps will be taken, and DUMPROUTINE needs to be set to “nulldev” to
resolve the reference. See param.h and ioconf.c for more information.
DUMPLO should leave room for the kernel to start swapping without
overwriting the dump.
DUMPLO 512 # dump start address
DUMPDEV NODEV # makedev(10,1) xp0b
DUMPROUTINE nulldev # no dump routine.
DUMPROUTINE hkdump # hk driver dump routine
DUMPROUTINE hpdump # hp driver dump routine
DUMPROUTINE radump # ra driver dump routine
DUMPROUTINE rkdump # rk driver dump routine
DUMPROUTINE rldump # rl driver dump routine
DUMPROUTINE rmdump # rm driver dump routine
DUMPROUTINE brdump # br driver dump routine
DUMPROUTINE sidump # si driver dump routine
DUMPROUTINE xpdump # xp driver dump routine
DUMPROUTINE tmsdump # tms driver dump routine
#
KERNEL CONFIGURATION
#
BADSECT NO # bad-sector forwarding
EXTERNALITIMES YES # map out inode time values
UCB_CLIST NO # clists moved from kernel data space
QUOTA NO # dynamic file system quotas
# NOTE — very expensive
SOFUB_MAP NO # Software UNIBUS/QBUS map. Permits
# use of 18 bit controllers in a 22 bit
# Qbus system. Normally NO except for
# the GENERIC kernel or if you actually
# have an 18 bit RX02 on a Qbus system.
UCB_METER is fairly expensive, but various programs (iostat, vmstat, etc)
use it.
UCB_METER YES # vmstat performance metering
NBUF is the size of the buffer cache, and is directly related to the UNIBUS
mapping registers. There are 32 total mapping registers, of which 30 are
available. The 0’th is used for CLISTS, and the 31st is used for the I/O
page on some PDP’s. It’s suggested that you allow 7 mapping registers
per UNIBUS character device so that you can move 56K of data on each device
simultaneously. The rest should be assigned to the block buffer pool. So,
if you have a DR-11 and a TM-11, you would leave 14 unassigned for them and
allocate 16 to the buffer pool. Since each mapping register addresses 8
buffers for a 1K file system, NBUF would be 128. A possible exception would
be to reduce the buffers to save on data space, as they were 24 bytes each
Should be ‘small’ for GENERIC, so room for kernel + large program to run.
NBUF 128 # buffer cache, must be <= 240
DIAGNOSTIC does various run-time checks, some of which are pretty
expensive and at a high priority. Suggested use is when the kernel
is crashing and you don’t know why, otherwise run with it off.
DIAGNOSTIC NO # misc. diagnostic loops and checks
#
PERIPHERALS: DISK DRIVES
#
NBR 0 # EATON BR1537/BR1711, BR1538A, B, C, D
NHK 0 # RK611, RK06/07
NRAC 0 # NRAD controllers
NRAD 0 # RX50, RC25, RD51/52/53, RA60/80/81
NRK 0 # RK05
NRL 0 # RL01/02
NRX 0 # RX02
NSI 0 # SI 9500 driver for CDC 9766 disks
NXPC 1 # NXPD controllers (RH70/RH11 style)
NXPD 2 # RM02/03/05, RP04/05/06, CDC 9766,
# Ampex 9300, Diva, Fuji 160, SI Eagle.
NRAM 0 # RAM disk size (512-byte blocks)
#
PERIPHERALS: TAPE DRIVES
#
NHT 0 # TE16, TU45, TU77
Setting AVIVTM configures the TM driver for the AVIV 800/1600/6250
controller (the standard DEC TM only supports 800BPI). For more details,
see /sys/pdpuba/tm.c.
NTM 0 # TM11
AVIVTM NO # AVIV 800/1700/6250 controller
NTS 0 # TS11
NTMSCP 0 # TMSCP controllers
NTMS 0 # TMSCP drives
TMSCP_DEBUG NO # debugging code in TMSCP drive (EXPENSIVE)
#
PERIPHERALS: TERMINALS
#
NKL includes both KL11’s and DL11’s.
It should always be at least 1, for the console.
NKL 2 # KL11, DL11
NDH 0 # DH11; NDH is in units of boards (16 each)
CS02 NO # DH units above are really Emulex CS02
# boards on a 22bit Qbus.
NDM 0 # DM11; NDM is in units of boards (16 each)
NDHU 0 # DHU11
NDHV 0 # DHV11
NDZ 0 # DZ11; NDZ is in units of boards (8 each)
#
PERIPHERALS: OTHER
#
NDN 0 # DN11 dialer
NLP 0 # Line Printer
LP_MAXCOL 132 # Maximum number of columns on line printers
NDR 0 # DR11-W
#
PSEUDO DEVICES, PROTOCOLS, NETWORKING
#
Networking only works with split I/D and SUPERVISOR space, i.e. with the
11/44/53/70/73/83/84/93,94. NETHER should be non-zero for networking
systems using any ethernet. CHECKSTACK makes sure the networking stack
pointer and the kernel stack pointer don’t collide; it’s very expensive
at 4 extra instructions for EVERY function call AND return, always left
NO unless doing serious debugging.
INET YES # TCP/IP
CHECKSTACK NO # Kernel & Supervisor stack pointer checking
NETHER 1 # ether pseudo-device
Note, PTY’s and the select(2) system call do not require the kernel to
be configured for networking (INET). Note that you can allocate PTY’s
in any number (multiples of 8, of 16, even, odd, prime, whatever). Nothing
in the kernel cares. PTY’s cost 78 bytes apiece in kernel data space. You
should probably have at least 8-10 since several applications use them:
script, jove, window, rlogin, …
NPTY 16 # pseudo-terminals – GENERIC sys needs NONE
NEC 0 # 3Com Ethernet
NDE 1 # DEUNA/DELUA
NIL 0 # Interlan Ethernet
NSL 0 # Serial Line IP
NQE 0 # DEQNA
NQT 0 # DEQTA (DELQA-YM, DELQA-PLUS)
NVV 0 # V2LNI (Pronet)
NACC 0 # ACC LH/DH ARPAnet IMP interface
PLI NO # LH/DH is connected to a PLI
NIMP 0 # ARPAnet IMP 1822 interface
The following are untested in 2.11BSD; some are untested since before 2.9BSD
Some won’t even compile. Most will require modification. Good luck.
ENABLE34 NO # if have the ENABLE34 board
NCSS 0 # DEC/CSS IMP11-A ARPAnet IMP interface
NDMC 0 # DMC11
NEN 0 # Xerox prototype (3 Mb) Ethernet
NHY 0 # Hyperchannel
NS 0 # Xerox NS (XNS)
NSRI 0 # SRI DR11c ARPAnet IMP
NTB 0 # RS232 interface for Genisco/Hitachi tablets
Defining FPSIM to YES compiles a floating point simulator into the kernel
which will catch floating point instruction traps from user space.
FPSIM NO # floating point simulator
To enable profiling, the :splfix script must be changed to use spl6 instead
of spl7 (see conf/:splfix.profile), also, you have to have a machine with a
supervisor PAR/PDR pair, i.e. an 11/44/45/50/53/55/70/73/83/84, as well
as both a KW11-L and a KW11-P.
#
Note that profiling is not currently working. We don’t have any plans on
fixing it, so this is essentially a non-supported feature.
PROFILE NO # system profiling with KW11P clock
INGRES YES # include the Ingres lock driver

Setup a new BSD 2.11 Kernel

./config PDP2011
Creating ../PDP2011.
Copying standard files to ../PDP2011.
Setting configuration options for PDP2011.
Creating device header files.
Creating Makefile for PDP2011.

cd ../PDP2011

Build the BSD 2.11 Kernel

make
make -f Make.sys I=/usr/include H=../h M=../machine AS=”/bin/as -V” CPP=”/lib/cpp -P -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h” CFLAGS=”-O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h” SED=”/bin/sed”
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/init_main.c
/bin/sed -f SPLFIX init_main.s | /bin/as -V -u -o init_main.o
rm -f init_main.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/init_sysent.c
/bin/sed -f SPLFIX init_sysent.s | /bin/as -V -u -o init_sysent.o
rm -f init_sysent.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/kern_acct.c
/bin/sed -f SPLFIX kern_acct.s | /bin/as -V -u -o kern_acct.o
rm -f kern_acct.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/kern_clock.c
/bin/sed -f SPLFIX kern_clock.s | /bin/as -V -u -o kern_clock.o
rm -f kern_clock.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/kern_descrip.c
/bin/sed -f SPLFIX kern_descrip.s | /bin/as -V -u -o kern_descrip.o
rm -f kern_descrip.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/kern_exec.c
/bin/sed -f SPLFIX kern_exec.s | /bin/as -V -u -o kern_exec.o
rm -f kern_exec.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/kern_exit.c
/bin/sed -f SPLFIX kern_exit.s | /bin/as -V -u -o kern_exit.o
rm -f kern_exit.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/kern_fork.c
/bin/sed -f SPLFIX kern_fork.s | /bin/as -V -u -o kern_fork.o
rm -f kern_fork.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/kern_mman.c
/bin/sed -f SPLFIX kern_mman.s | /bin/as -V -u -o kern_mman.o
rm -f kern_mman.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/kern_proc.c
/bin/sed -f SPLFIX kern_proc.s | /bin/as -V -u -o kern_proc.o
rm -f kern_proc.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/kern_prot.c
/bin/sed -f SPLFIX kern_prot.s | /bin/as -V -u -o kern_prot.o
rm -f kern_prot.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/kern_resource.c
/bin/sed -f SPLFIX kern_resource.s | /bin/as -V -u -o kern_resource.o
rm -f kern_resource.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/kern_sig.c
/bin/sed -f SPLFIX kern_sig.s | /bin/as -V -u -o kern_sig.o
rm -f kern_sig.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/kern_sysctl.c
/bin/sed -f SPLFIX kern_sysctl.s | /bin/as -V -u -o kern_sysctl.o
rm -f kern_sysctl.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/kern_prot2.c
/bin/sed -f SPLFIX kern_prot2.s | /bin/as -V -u -o kern_prot2.o
rm -f kern_prot2.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/kern_sig2.c
/bin/sed -f SPLFIX kern_sig2.s | /bin/as -V -u -o kern_sig2.o
rm -f kern_sig2.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/kern_subr.c
/bin/sed -f SPLFIX kern_subr.s | /bin/as -V -u -o kern_subr.o
rm -f kern_subr.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/kern_synch.c
/bin/sed -f SPLFIX kern_synch.s | /bin/as -V -u -o kern_synch.o
rm -f kern_synch.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/kern_time.c
/bin/sed -f SPLFIX kern_time.s | /bin/as -V -u -o kern_time.o
rm -f kern_time.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/kern_xxx.c
/bin/sed -f SPLFIX kern_xxx.s | /bin/as -V -u -o kern_xxx.o
rm -f kern_xxx.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/quota_sys.c
/bin/sed -f SPLFIX quota_sys.s | /bin/as -V -u -o quota_sys.o
rm -f quota_sys.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/quota_kern.c
/bin/sed -f SPLFIX quota_kern.s | /bin/as -V -u -o quota_kern.o
rm -f quota_kern.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/quota_ufs.c
/bin/sed -f SPLFIX quota_ufs.s | /bin/as -V -u -o quota_ufs.o
rm -f quota_ufs.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/quota_subr.c
/bin/sed -f SPLFIX quota_subr.s | /bin/as -V -u -o quota_subr.o
rm -f quota_subr.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/subr_log.c
/bin/sed -f SPLFIX subr_log.s | /bin/as -V -u -o subr_log.o
rm -f subr_log.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/subr_prf.c
/bin/sed -f SPLFIX subr_prf.s | /bin/as -V -u -o subr_prf.o
rm -f subr_prf.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/subr_rmap.c
/bin/sed -f SPLFIX subr_rmap.s | /bin/as -V -u -o subr_rmap.o
rm -f subr_rmap.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/ingreslock.c
/bin/sed -f SPLFIX ingreslock.s | /bin/as -V -u -o ingreslock.o
rm -f ingreslock.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/subr_xxx.c
/bin/sed -f SPLFIX subr_xxx.s | /bin/as -V -u -o subr_xxx.o
rm -f subr_xxx.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/sys_generic.c
/bin/sed -f SPLFIX sys_generic.s | /bin/as -V -u -o sys_generic.o
rm -f sys_generic.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/sys_inode.c
/bin/sed -f SPLFIX sys_inode.s | /bin/as -V -u -o sys_inode.o
rm -f sys_inode.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/sys_kern.c
/bin/sed -f SPLFIX sys_kern.s | /bin/as -V -u -o sys_kern.o
rm -f sys_kern.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/sys_pipe.c
/bin/sed -f SPLFIX sys_pipe.s | /bin/as -V -u -o sys_pipe.o
rm -f sys_pipe.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/sys_process.c
/bin/sed -f SPLFIX sys_process.s | /bin/as -V -u -o sys_process.o
rm -f sys_process.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/syscalls.c
/bin/sed -f SPLFIX syscalls.s | /bin/as -V -u -o syscalls.o
rm -f syscalls.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/tty.c
/bin/sed -f SPLFIX tty.s | /bin/as -V -u -o tty.o
rm -f tty.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/tty_conf.c
/bin/sed -f SPLFIX tty_conf.s | /bin/as -V -u -o tty_conf.o
rm -f tty_conf.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/tty_pty.c
/bin/sed -f SPLFIX tty_pty.s | /bin/as -V -u -o tty_pty.o
rm -f tty_pty.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/tty_subr.c
/bin/sed -f SPLFIX tty_subr.s | /bin/as -V -u -o tty_subr.o
rm -f tty_subr.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/tty_tb.c
/bin/sed -f SPLFIX tty_tb.s | /bin/as -V -u -o tty_tb.o
rm -f tty_tb.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/tty_tty.c
/bin/sed -f SPLFIX tty_tty.s | /bin/as -V -u -o tty_tty.o
rm -f tty_tty.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/ufs_alloc.c
/bin/sed -f SPLFIX ufs_alloc.s | /bin/as -V -u -o ufs_alloc.o
rm -f ufs_alloc.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/ufs_bio.c
/bin/sed -f SPLFIX ufs_bio.s | /bin/as -V -u -o ufs_bio.o
rm -f ufs_bio.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/ufs_bmap.c
/bin/sed -f SPLFIX ufs_bmap.s | /bin/as -V -u -o ufs_bmap.o
rm -f ufs_bmap.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/ufs_dsort.c
/bin/sed -f SPLFIX ufs_dsort.s | /bin/as -V -u -o ufs_dsort.o
rm -f ufs_dsort.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/ufs_fio.c
/bin/sed -f SPLFIX ufs_fio.s | /bin/as -V -u -o ufs_fio.o
rm -f ufs_fio.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/ufs_inode.c
/bin/sed -f SPLFIX ufs_inode.s | /bin/as -V -u -o ufs_inode.o
rm -f ufs_inode.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/ufs_mount.c
/bin/sed -f SPLFIX ufs_mount.s | /bin/as -V -u -o ufs_mount.o
rm -f ufs_mount.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/ufs_namei.c
/bin/sed -f SPLFIX ufs_namei.s | /bin/as -V -u -o ufs_namei.o
rm -f ufs_namei.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/ufs_subr.c
/bin/sed -f SPLFIX ufs_subr.s | /bin/as -V -u -o ufs_subr.o
rm -f ufs_subr.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/ufs_syscalls.c
/bin/sed -f SPLFIX ufs_syscalls.s | /bin/as -V -u -o ufs_syscalls.o
rm -f ufs_syscalls.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/uipc_syscalls.c
/bin/sed -f SPLFIX uipc_syscalls.s | /bin/as -V -u -o uipc_syscalls.o
rm -f uipc_syscalls.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/vm_proc.c
/bin/sed -f SPLFIX vm_proc.s | /bin/as -V -u -o vm_proc.o
rm -f vm_proc.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/vm_sched.c
/bin/sed -f SPLFIX vm_sched.s | /bin/as -V -u -o vm_sched.o
rm -f vm_sched.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/ufs_disksubr.c
/bin/sed -f SPLFIX ufs_disksubr.s | /bin/as -V -u -o ufs_disksubr.o
rm -f ufs_disksubr.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/ufs_syscalls2.c
/bin/sed -f SPLFIX ufs_syscalls2.s | /bin/as -V -u -o ufs_syscalls2.o
rm -f ufs_syscalls2.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/vfs_vnops.c
/bin/sed -f SPLFIX vfs_vnops.s | /bin/as -V -u -o vfs_vnops.o
rm -f vfs_vnops.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/vm_swap.c
/bin/sed -f SPLFIX vm_swap.s | /bin/as -V -u -o vm_swap.o
rm -f vm_swap.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/vm_swp.c
/bin/sed -f SPLFIX vm_swp.s | /bin/as -V -u -o vm_swp.o
rm -f vm_swp.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../sys/vm_text.c
/bin/sed -f SPLFIX vm_text.s | /bin/as -V -u -o vm_text.o
rm -f vm_text.s
make -f Make.pdp I=/usr/include H=../h M=../machine AS=”/bin/as -V” CPP=”/lib/cpp -P -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h” CFLAGS=”-O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h” SED=”/bin/sed”
cc -O -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h ../machine/genassym.c -o genassym
./genassym > assym.h
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../machine/clock.c
/bin/sed -f SPLFIX clock.s | /bin/as -V -u -o clock.o
rm -f clock.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../machine/conf.c
../machine/conf.c:191: warning: mixed pointer assignment
/bin/sed -f SPLFIX conf.s | /bin/as -V -u -o conf.o
rm -f conf.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../machine/cons.c
/bin/sed -f SPLFIX cons.s | /bin/as -V -u -o cons.o
rm -f cons.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../machine/kern_pdp.c
/bin/sed -f SPLFIX kern_pdp.s | /bin/as -V -u -o kern_pdp.o
rm -f kern_pdp.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../machine/machdep.c
/bin/sed -f SPLFIX machdep.s | /bin/as -V -u -o machdep.o
rm -f machdep.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../machine/machdep2.c
/bin/sed -f SPLFIX machdep2.s | /bin/as -V -u -o machdep2.o
rm -f machdep2.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../machine/mem.c
/bin/sed -f SPLFIX mem.s | /bin/as -V -u -o mem.o
rm -f mem.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../machine/ram.c
/bin/sed -f SPLFIX ram.s | /bin/as -V -u -o ram.o
rm -f ram.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../machine/trap.c
/bin/sed -f SPLFIX trap.s | /bin/as -V -u -o trap.o
rm -f trap.s
/lib/cpp -P -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h ../machine/mch_backup.s | /bin/as -V -u -o mch_backup.o
/lib/cpp -P -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h ../machine/mch_click.s | /bin/as -V -u -o mch_click.o
/lib/cpp -P -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h ../machine/mch_copy.s | /bin/as -V -u -o mch_copy.o
/lib/cpp -P -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h ../machine/mch_csv.s | /bin/as -V -u -o mch_csv.o
/lib/cpp -P -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h ../machine/mch_dump.s | /bin/as -V -u -o mch_dump.o
/lib/cpp -P -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h ../machine/mch_dzpdma.s | /bin/as -V -u -o mch_dzpdma.o
/lib/cpp -P -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h ../machine/mch_fpsim.s | /bin/as -V -u -o mch_fpsim.o
/lib/cpp -P -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h ../machine/mch_KScall.s | /bin/as -V -u -o mch_KScall.o
/lib/cpp -P -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h ../machine/mch_profile.s | /bin/as -V -u -o mch_profile.o
/lib/cpp -P -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h ../machine/mch_start.s | /bin/as -V -u -o mch_start.o
/lib/cpp -P -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h ../machine/mch_trap.s | /bin/as -V -u -o mch_trap.o
/lib/cpp -P -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h ../machine/mch_vars.s | /bin/as -V -u -o mch_vars.o
/lib/cpp -P -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h ../machine/mch_xxx.s | /bin/as -V -u -o mch_xxx.o
/lib/cpp -P -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h ../machine/scb.s | /bin/as -V -u -o scb.o
/lib/cpp -P -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h ../machine/toy.s | /bin/as -V -u -o toy.o
make -f Make.pdpuba I=/usr/include H=../h M=../machine AS=”/bin/as -V” CPP=”/lib/cpp -P -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h” CFLAGS=”-O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h” SED=”/bin/sed”
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../pdpuba/br.c
/bin/sed -f SPLFIX br.s | /bin/as -V -u -o br.o
rm -f br.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../pdpuba/dh.c
/bin/sed -f SPLFIX dh.s | /bin/as -V -u -o dh.o
rm -f dh.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../pdpuba/dhu.c
/bin/sed -f SPLFIX dhu.s | /bin/as -V -u -o dhu.o
rm -f dhu.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../pdpuba/dhv.c
/bin/sed -f SPLFIX dhv.s | /bin/as -V -u -o dhv.o
rm -f dhv.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../pdpuba/dkbad.c
/bin/sed -f SPLFIX dkbad.s | /bin/as -V -u -o dkbad.o
rm -f dkbad.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../pdpuba/dn.c
/bin/sed -f SPLFIX dn.s | /bin/as -V -u -o dn.o
rm -f dn.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../pdpuba/dr.c
/bin/sed -f SPLFIX dr.s | /bin/as -V -u -o dr.o
rm -f dr.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../pdpuba/dz.c
/bin/sed -f SPLFIX dz.s | /bin/as -V -u -o dz.o
rm -f dz.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../pdpuba/hk.c
/bin/sed -f SPLFIX hk.s | /bin/as -V -u -o hk.o
rm -f hk.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../pdpuba/ht.c
/bin/sed -f SPLFIX ht.s | /bin/as -V -u -o ht.o
rm -f ht.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../pdpuba/lp.c
/bin/sed -f SPLFIX lp.s | /bin/as -V -u -o lp.o
rm -f lp.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../pdpuba/ra.c
/bin/sed -f SPLFIX ra.s | /bin/as -V -u -o ra.o
rm -f ra.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../pdpuba/rk.c
/bin/sed -f SPLFIX rk.s | /bin/as -V -u -o rk.o
rm -f rk.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../pdpuba/rl.c
/bin/sed -f SPLFIX rl.s | /bin/as -V -u -o rl.o
rm -f rl.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../pdpuba/rx.c
/bin/sed -f SPLFIX rx.s | /bin/as -V -u -o rx.o
rm -f rx.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../pdpuba/si.c
/bin/sed -f SPLFIX si.s | /bin/as -V -u -o si.o
rm -f si.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../pdpuba/tm.c
/bin/sed -f SPLFIX tm.s | /bin/as -V -u -o tm.o
rm -f tm.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../pdpuba/tmscp.c
/bin/sed -f SPLFIX tmscp.s | /bin/as -V -u -o tmscp.o
rm -f tmscp.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../pdpuba/tmscpdump.c
/bin/sed -f SPLFIX tmscpdump.s | /bin/as -V -u -o tmscpdump.o
rm -f tmscpdump.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../pdpuba/ts.c
/bin/sed -f SPLFIX ts.s | /bin/as -V -u -o ts.o
rm -f ts.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -S ../pdpuba/xp.c
/bin/sed -f SPLFIX xp.s | /bin/as -V -u -o xp.o
rm -f xp.s
make -f Make.pdpmba I=/usr/include H=../h M=../machine AS=”/bin/as -V” CPP=”/lib/cpp -P -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h” CFLAGS=”-O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h” SED=”/bin/sed”
make -f Make.net I=/usr/include H=../h M=../machine AS=”/bin/as -V” CPP=”/lib/cpp -P -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR” CFLAGS=”-O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR” SED=”/bin/sed” ED=”/bin/ed”
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../net/af.c
/bin/sed -f NETSPLFIX af.s | /bin/as -V -u -o af.o
rm -f af.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../net/if.c
/bin/sed -f NETSPLFIX if.s | /bin/as -V -u -o if.o
rm -f if.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../net/if_loop.c
/bin/sed -f NETSPLFIX if_loop.s | /bin/as -V -u -o if_loop.o
rm -f if_loop.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../net/if_sl.c
/bin/sed -f NETSPLFIX if_sl.s | /bin/as -V -u -o if_sl.o
rm -f if_sl.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../net/raw_cb.c
/bin/sed -f NETSPLFIX raw_cb.s | /bin/as -V -u -o raw_cb.o
rm -f raw_cb.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../net/raw_usrreq.c
/bin/sed -f NETSPLFIX raw_usrreq.s | /bin/as -V -u -o raw_usrreq.o
rm -f raw_usrreq.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../net/route.c
/bin/sed -f NETSPLFIX route.s | /bin/as -V -u -o route.o
rm -f route.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../netimp/if_imp.c
/bin/sed -f NETSPLFIX if_imp.s | /bin/as -V -u -o if_imp.o
rm -f if_imp.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../netimp/if_imphost.c
/bin/sed -f NETSPLFIX if_imphost.s | /bin/as -V -u -o if_imphost.o
rm -f if_imphost.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../netimp/raw_imp.c
/bin/sed -f NETSPLFIX raw_imp.s | /bin/as -V -u -o raw_imp.o
rm -f raw_imp.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../netinet/if_ether.c
/bin/sed -f NETSPLFIX if_ether.s | /bin/as -V -u -o if_ether.o
rm -f if_ether.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../netinet/in.c
/bin/sed -f NETSPLFIX in.s | /bin/as -V -u -o in.o
rm -f in.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../netinet/in_pcb.c
/bin/sed -f NETSPLFIX in_pcb.s | /bin/as -V -u -o in_pcb.o
rm -f in_pcb.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../netinet/in_proto.c
/bin/sed -f NETSPLFIX in_proto.s | /bin/as -V -u -o in_proto.o
rm -f in_proto.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../netinet/ip_icmp.c
/bin/sed -f NETSPLFIX ip_icmp.s | /bin/as -V -u -o ip_icmp.o
rm -f ip_icmp.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../netinet/ip_input.c
/bin/sed -f NETSPLFIX ip_input.s | /bin/as -V -u -o ip_input.o
rm -f ip_input.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../netinet/ip_output.c
/bin/sed -f NETSPLFIX ip_output.s | /bin/as -V -u -o ip_output.o
rm -f ip_output.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../netinet/raw_ip.c
/bin/sed -f NETSPLFIX raw_ip.s | /bin/as -V -u -o raw_ip.o
rm -f raw_ip.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../netinet/tcp_debug.c
/bin/sed -f NETSPLFIX tcp_debug.s | /bin/as -V -u -o tcp_debug.o
rm -f tcp_debug.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../netinet/tcp_input.c
/bin/sed -f NETSPLFIX tcp_input.s | /bin/as -V -u -o tcp_input.o
rm -f tcp_input.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../netinet/tcp_output.c
/bin/sed -f NETSPLFIX tcp_output.s | /bin/as -V -u -o tcp_output.o
rm -f tcp_output.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../netinet/tcp_subr.c
/bin/sed -f NETSPLFIX tcp_subr.s | /bin/as -V -u -o tcp_subr.o
rm -f tcp_subr.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../netinet/tcp_timer.c
/bin/sed -f NETSPLFIX tcp_timer.s | /bin/as -V -u -o tcp_timer.o
rm -f tcp_timer.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../netinet/tcp_usrreq.c
/bin/sed -f NETSPLFIX tcp_usrreq.s | /bin/as -V -u -o tcp_usrreq.o
rm -f tcp_usrreq.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../netinet/udp_usrreq.c
/bin/sed -f NETSPLFIX udp_usrreq.s | /bin/as -V -u -o udp_usrreq.o
rm -f udp_usrreq.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../netns/ns.c
/bin/sed -f NETSPLFIX ns.s | /bin/as -V -u -o ns.o
rm -f ns.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../netns/ns_pcb.c
/bin/sed -f NETSPLFIX ns_pcb.s | /bin/as -V -u -o ns_pcb.o
rm -f ns_pcb.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../netns/ns_proto.c
/bin/sed -f NETSPLFIX ns_proto.s | /bin/as -V -u -o ns_proto.o
rm -f ns_proto.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../netns/ns_error.c
/bin/sed -f NETSPLFIX ns_error.s | /bin/as -V -u -o ns_error.o
rm -f ns_error.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../netns/ns_ip.c
/bin/sed -f NETSPLFIX ns_ip.s | /bin/as -V -u -o ns_ip.o
rm -f ns_ip.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../netns/ns_input.c
/bin/sed -f NETSPLFIX ns_input.s | /bin/as -V -u -o ns_input.o
rm -f ns_input.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../netns/ns_output.c
/bin/sed -f NETSPLFIX ns_output.s | /bin/as -V -u -o ns_output.o
rm -f ns_output.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../netns/idp_usrreq.c
/bin/sed -f NETSPLFIX idp_usrreq.s | /bin/as -V -u -o idp_usrreq.o
rm -f idp_usrreq.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../netns/spp_usrreq.c
/bin/sed -f NETSPLFIX spp_usrreq.s | /bin/as -V -u -o spp_usrreq.o
rm -f spp_usrreq.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../netns/spp_debug.c
/bin/sed -f NETSPLFIX spp_debug.s | /bin/as -V -u -o spp_debug.o
rm -f spp_debug.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../pdpif/if_acc.c
/bin/sed -f NETSPLFIX if_acc.s | /bin/as -V -u -o if_acc.o
rm -f if_acc.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../pdpif/if_css.c
/bin/sed -f NETSPLFIX if_css.s | /bin/as -V -u -o if_css.o
rm -f if_css.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../pdpif/if_de.c
/bin/sed -f NETSPLFIX if_de.s | /bin/as -V -u -o if_de.o
rm -f if_de.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../pdpif/if_dmc.c
/bin/sed -f NETSPLFIX if_dmc.s | /bin/as -V -u -o if_dmc.o
rm -f if_dmc.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../pdpif/if_ec.c
/bin/sed -f NETSPLFIX if_ec.s | /bin/as -V -u -o if_ec.o
rm -f if_ec.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../pdpif/if_en.c
/bin/sed -f NETSPLFIX if_en.s | /bin/as -V -u -o if_en.o
rm -f if_en.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../pdpif/if_il.c
/bin/sed -f NETSPLFIX if_il.s | /bin/as -V -u -o if_il.o
rm -f if_il.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../pdpif/if_qe.c
/bin/sed -f NETSPLFIX if_qe.s | /bin/as -V -u -o if_qe.o
rm -f if_qe.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../pdpif/if_qt.c
/bin/sed -f NETSPLFIX if_qt.s | /bin/as -V -u -o if_qt.o
rm -f if_qt.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../pdpif/if_sri.c
/bin/sed -f NETSPLFIX if_sri.s | /bin/as -V -u -o if_sri.o
rm -f if_sri.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../pdpif/if_uba.c
/bin/sed -f NETSPLFIX if_uba.s | /bin/as -V -u -o if_uba.o
rm -f if_uba.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../pdpif/if_vv.c
/bin/sed -f NETSPLFIX if_vv.s | /bin/as -V -u -o if_vv.o
rm -f if_vv.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../sys/sys_socket.c
/bin/sed -f NETSPLFIX sys_socket.s | /bin/as -V -u -o sys_socket.o
rm -f sys_socket.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../sys/sys_net.c
/bin/sed -f NETSPLFIX sys_net.s | /bin/as -V -u -o sys_net.o
rm -f sys_net.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../sys/uipc_domain.c
/bin/sed -f NETSPLFIX uipc_domain.s | /bin/as -V -u -o uipc_domain.o
rm -f uipc_domain.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../sys/uipc_mbuf.c
/bin/sed -f NETSPLFIX uipc_mbuf.s | /bin/as -V -u -o uipc_mbuf.o
rm -f uipc_mbuf.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../sys/uipc_proto.c
/bin/sed -f NETSPLFIX uipc_proto.s | /bin/as -V -u -o uipc_proto.o
rm -f uipc_proto.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../sys/uipc_socket.c
/bin/sed -f NETSPLFIX uipc_socket.s | /bin/as -V -u -o uipc_socket.o
rm -f uipc_socket.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../sys/uipc_socket2.c
/bin/sed -f NETSPLFIX uipc_socket2.s | /bin/as -V -u -o uipc_socket2.o
rm -f uipc_socket2.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../sys/uipc_usrreq.c
/bin/sed -f NETSPLFIX uipc_usrreq.s | /bin/as -V -u -o uipc_usrreq.o
rm -f uipc_usrreq.s
make -f Make.pdpnet I=/usr/include H=../h M=../machine AS=”/bin/as -V” CPP=”/lib/cpp -P -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR” CFLAGS=”-O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR” SED=”/bin/sed” ED=”/bin/ed”
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../machine/enable34.c
/bin/sed -f NETSPLFIX enable34.s | /bin/as -V -u -o enable34.o
rm -f enable34.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR -S ../machine/in_cksum.c
/bin/ed – < ../machine/cksum-fix > /dev/null in_cksum.s
/bin/sed -f NETSPLFIX in_cksum.s | /bin/as -V -u -o in_cksum.o
rm -f in_cksum.s
/lib/cpp -P -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR ../machine/net_copy.s | /bin/as -V -u -o net_copy.o
/lib/cpp -P -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR ../machine/net_csv.s | /bin/as -V -u -o net_csv.o
/lib/cpp -P -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR ../machine/net_mbuf.s | /bin/as -V -u -o net_mbuf.o
/lib/cpp -P -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR ../machine/net_scb.s | /bin/as -V -u -o net_scb.o
/lib/cpp -P -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR ../machine/net_SKcall.s | /bin/as -V -u -o net_SKcall.o
/lib/cpp -P -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR ../machine/net_trap.s | /bin/as -V -u -o net_trap.o
/lib/cpp -P -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -DSUPERVISOR ../machine/net_xxx.s | /bin/as -V -u -o net_xxx.o
cc -c -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h ioconf.c
/lib/cpp -P -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h boot.s | /bin/as -V -o boot.o
sh ../conf/newvers.sh
cc -c vers.c
cc -S -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h param.c
/bin/ed – param.s < ../conf/:comm-to-bss
/bin/as -V – -o param.o param.s
rm -f param.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -o netbind ../conf/netbind.c
ld -q -r -d -X -i -o unix.o scb.o mch_backup.o mch_click.o mch_copy.o mch_csv.o mch_dump.o mch_dzpdma.o mch_KScall.o mch_profile.o mch_start.o mch_trap.o mch_vars.o mch_xxx.o conf.o ioconf.o boot.o br.o cons.o dh.o dhu.o dhv.o dr.o dz.o hk.o ht.o init_sysent.o kern_clock.o kern_descrip.o kern_mman.o kern_proc.o kern_prot.o kern_prot2.o kern_subr.o kern_synch.o lp.o machdep.o ra.o ram.o rk.o rl.o rx.o si.o subr_rmap.o sys_inode.o sys_kern.o tm.o ts.o tty.o tty_conf.o tty_subr.o tty_tb.o ufs_alloc.o ufs_bio.o ufs_fio.o ufs_inode.o ufs_namei.o vm_proc.o vm_sched.o vm_swap.o xp.o quota_subr.o -Z sys_generic.o ufs_syscalls.o vfs_vnops.o -Z kern_acct.o kern_exec.o kern_exit.o kern_fork.o kern_resource.o -Z kern_time.o sys_process.o ufs_mount.o ufs_subr.o uipc_syscalls.o -Z dkbad.o kern_sig.o mem.o subr_xxx.o trap.o tty_pty.o tty_tty.o -Z quota_kern.o quota_ufs.o quota_sys.o ufs_bmap.o sys_pipe.o -Z clock.o dn.o init_main.o kern_pdp.o machdep2.o subr_prf.o syscalls.o subr_log.o toy.o vm_swp.o -Z ufs_disksubr.o ufs_dsort.o ufs_syscalls2.o kern_sig2.o -Z mch_fpsim.o kern_sysctl.o kern_xxx.o ingreslock.o vm_text.o -Z tmscp.o tmscpdump.o -Z -Z -Z -Z -Z -Z -Y enable34.o vers.o -lkern param.o
ld -q -r -d -X -i -o netnix.o net_copy.o net_csv.o net_mbuf.o net_scb.o net_SKcall.o net_trap.o net_xxx.o af.o idp_usrreq.o if.o if_acc.o if_css.o if_de.o if_dmc.o if_ec.o if_en.o if_ether.o if_il.o if_imp.o if_imphost.o if_loop.o if_qe.o if_qt.o if_sl.o if_sri.o if_uba.o if_vv.o in.o in_cksum.o in_pcb.o in_proto.o ip_icmp.o ip_input.o ip_output.o ns.o ns_error.o ns_input.o ns_ip.o ns_output.o ns_pcb.o ns_proto.o raw_cb.o raw_imp.o raw_ip.o raw_usrreq.o route.o spp_debug.o spp_usrreq.o sys_socket.o sys_net.o tcp_debug.o tcp_input.o tcp_output.o tcp_subr.o tcp_timer.o tcp_usrreq.o udp_usrreq.o uipc_domain.o uipc_mbuf.o uipc_proto.o uipc_socket.o uipc_socket2.o uipc_usrreq.o -lkern
./netbind unix.o netnix.o
rm unix.o netnix.o
/bin/as -V – -o d.unix.o d.unix.s
/bin/as -V – -o d.netnix.o d.netnix.s
cc -O -DKERNEL -DPDP2011 -DUCB_METER -DINET -I. -I../h -o checksys ../conf/checksys.c
ld -X -i -o unix scb.o mch_backup.o mch_click.o mch_copy.o mch_csv.o mch_dump.o mch_dzpdma.o mch_KScall.o mch_profile.o mch_start.o mch_trap.o mch_vars.o mch_xxx.o conf.o ioconf.o boot.o br.o cons.o dh.o dhu.o dhv.o dr.o dz.o hk.o ht.o init_sysent.o kern_clock.o kern_descrip.o kern_mman.o kern_proc.o kern_prot.o kern_prot2.o kern_subr.o kern_synch.o lp.o machdep.o ra.o ram.o rk.o rl.o rx.o si.o subr_rmap.o sys_inode.o sys_kern.o tm.o ts.o tty.o tty_conf.o tty_subr.o tty_tb.o ufs_alloc.o ufs_bio.o ufs_fio.o ufs_inode.o ufs_namei.o vm_proc.o vm_sched.o vm_swap.o xp.o quota_subr.o -Z sys_generic.o ufs_syscalls.o vfs_vnops.o -Z kern_acct.o kern_exec.o kern_exit.o kern_fork.o kern_resource.o -Z kern_time.o sys_process.o ufs_mount.o ufs_subr.o uipc_syscalls.o -Z dkbad.o kern_sig.o mem.o subr_xxx.o trap.o tty_pty.o tty_tty.o -Z quota_kern.o quota_ufs.o quota_sys.o ufs_bmap.o sys_pipe.o -Z clock.o dn.o init_main.o kern_pdp.o machdep2.o subr_prf.o syscalls.o subr_log.o toy.o vm_swp.o -Z ufs_disksubr.o ufs_dsort.o ufs_syscalls2.o kern_sig2.o -Z mch_fpsim.o kern_sysctl.o kern_xxx.o ingreslock.o vm_text.o -Z tmscp.o tmscpdump.o -Z -Z -Z -Z -Z -Z -Y enable34.o vers.o -lkern param.o d.unix.o
size unix
text data bss dec hex
49792 5244 20044 75080 12548 total text: 101376
overlays: 7808,7488,7872,7296,2240,8192,4992,5696
Compacting symbol table
symcompact unix
symcompact: 225 symbols removed
Compacting strings table
strcompact unix
rearranging symbols
symorder ../pdp/symbols.sort unix
./checksys unix
System will occupy 279392 bytes of memory (including buffers and clists).
end {0061310} nbuf {0012132} buf {0035310} nproc {0012120} proc {0051454} ntext {0012122} text {0060350} nfile {0012126} file {0056370} ninode {0012124} inode {0012252} ncallout {0012130} callout {0026124} ucb_clist {0012136} nclist {0012134} ram_size {0000000} xitdesc {0012250} quotdesc {0000000} namecache {0034772} _iosize {0000000} nlog {0011164}
ld -X -i -o netnix net_copy.o net_csv.o net_mbuf.o net_scb.o net_SKcall.o net_trap.o net_xxx.o af.o idp_usrreq.o if.o if_acc.o if_css.o if_de.o if_dmc.o if_ec.o if_en.o if_ether.o if_il.o if_imp.o if_imphost.o if_loop.o if_qe.o if_qt.o if_sl.o if_sri.o if_uba.o if_vv.o in.o in_cksum.o in_pcb.o in_proto.o ip_icmp.o ip_input.o ip_output.o ns.o ns_error.o ns_input.o ns_ip.o ns_output.o ns_pcb.o ns_proto.o raw_cb.o raw_imp.o raw_ip.o raw_usrreq.o route.o spp_debug.o spp_usrreq.o sys_socket.o sys_net.o tcp_debug.o tcp_input.o tcp_output.o tcp_subr.o tcp_timer.o tcp_usrreq.o udp_usrreq.o uipc_domain.o uipc_mbuf.o uipc_proto.o uipc_socket.o uipc_socket2.o uipc_usrreq.o -lkern d.netnix.o
size netnix
text data bss dec hex
61568 3094 37922 102584 190b8
Compacting symbol table
symcompact netnix
symcompact: 246 symbols removed
Compacting strings table – this will take a few minutes
strcompact netnix
rearranging symbols
symorder ../pdp/symbols.sort netnix

make install
install -c -o root -g kmem -m 744 unix /unix
install -c -o root -g kmem -m 744 netnix /netnix

https://forums.freebsd.org/threads/disable-console-messages-and-clear-screen-on-boot.10341/

Modified /etc/dtab

cat /etc/dtab
Device Configuration Table
Name Unit# Addr Vector Br Handler(s) # Comments
dr ? 172410 124 5 drintr # dr11-w (b-bus emulator)
dr ? 172430 130 5 drintr # dr11-w (gc-bus emulator)
dr ? 172450 134 5 drintr # dr11-w (em-2 interface)
du ? 160020 310 5 dhurint dhuxint # dhu11 terminal mux
dhv ? 160020 310 5 dhvrint dhvxint # dhv terminal mux
dm ? 170500 310 4 dmintr # dm11 dh modem control
dh ? 160020 320 5 dhrint dhxint # dh11 terminal mux
dz ? 160100 310 5 dzrint dzdma # dz11 terminal mux
hk ? 177440 210 5 hkintr # rk611/711 rk06/07
hp ? 176700 254 5 hpintr # rjp04/06, rwp04/06
ht ? 172440 224 5 htintr # tu 16 massbus tape
vp ? 177500 174 4 vpintr # Versatec; should be before lp
lp ? 177514 200 4 lpintr # lp-11 line printer
ra ? 172150 154 5 raintr # uda50, rqdx1/2/3
rk ? 177400 220 5 rkintr # rk05
rl ? 174400 160 5 rlintr # rl-01/02
rm ? 176700 254 5 rmintr # rjm02/rwm03, rm02/03/05
br ? 176710 254 5 brintr # Eaton br1537/br1711
rx ? 177170 264 5 rxintr # rx01/02
si ? 176700 170 5 siintr # si9500
tm ? 172520 224 5 tmintr # tm11 driver
tms ? 174500 260 5 tmsintr # tmscp driver
ts ? 172520 224 5 tsintr # ts11 driver
xp ? 176700 254 5 xpintr # xp driver
If you have DL11s, you must give each line an explicit unit number instead
of using a ‘?’ as above. If you use a ‘?’, autoconfig(8) will start
assigning unit numbers starting at 0 which will effectively move your
console to that first line. Start your unit numbers with ‘1’.
#
cn 1 176500 300 5 cnrint cnxint # kl/dl-11 (on mvx11-aa)
The following entries are provided for information only, actual
configuration is done elsewhere.
acc ? 167600 5 accin accout # lhdh driver
de ? 120 5 deintr # deuna
qe ? 174440 400 5 qeintr # deqna ethernet
il ? 163000 340 5 ilrint ilcint # interlan ethernet
kw ? 172540 100 6 hardclock # kw11-p clock
sr ? 500 5 srirint srixint # sri dr11-c arpanet imp
vv ? 161000 350 5 vvrint vvxint # pronet

edit ntp.conf, fill a valid ntp server

cat /etc/ntp.conf
#
Local clock parameters
#
Stratum MUST only be defined if you are a primary clock
If so, include the 4 char clock type
stratum 1 WWVB
#
Precision of the local clock to the nearest power of 2
ex.
60-HZ = 2**-6
100-HZ = 2**-7
1000-HZ = 2**-10
precision -6
#
Peers Type Name
#
server 213.136.0.252
#

modify /etc/netstart

cat /etc/netstart
!/bin/sh –
@(#)netstart 5.2.1 (2.11BSD) 1996/11/16
INET=testnet
if [ $INET = YES ]; then
echo Assuming NETWORKING system … >/dev/console 2>&1
else
echo Assuming non-networking system … >/dev/console 2>&1
fi
export INET
DON’T EVEN THINK ABOUT RUNNING ROUTED ON A PDP-11!!! Just set routedflags
to “NO” and set up a default gateway below.
#
routedflags=NO
rwhod=YES
named=NO
myname is my symbolic name
my-netmask is specified in /etc/networks
my-default-address should be set to some machine where you
want to send all your packets, by default.
#
hostname=pdp11.modernhackers.com
netmask=255.255.255.0
broadcast=192.168.2.255
default=192.168.2.1
hostname $hostname >/dev/console 2>&1
hostid $hostname >/dev/console 2>&1
if [ $INET = YES ]; then
# ifconfig imp0 inet netmask $netmask $hostname broadcast $broadcast up -trailers >/dev/console 2>&1
ifconfig de0 inet netmask $netmask $hostname broadcast $broadcast up -trailers >/dev/console 2>&1
# ifconfig ec0 inet netmask $netmask $hostname broadcast $broadcast up -trailers arp >/dev/console 2>&1
# ifconfig il0 inet netmask $netmask $hostname broadcast $broadcast up -trailers >/dev/console 2>&1
# ifconfig qe0 inet netmask $netmask $hostname broadcast $broadcast up -trailers >/dev/console 2>&1
# ifconfig sl0 inet 192.254.254.2 192.254.254.1 -arp -trailers >/dev/console 2>&1
# slattach /dev/ttyS6 9600
ifconfig lo0 inet localhost up -trailers >/dev/console 2>&1
route add $hostname localhost 0 >/dev/console 2>&1 route add default $default 1 >/dev/console 2>&1
fi

Setup the DNS Server

cat /etc/resolv.conf


nameserver 192.168.2.1

Reboot the system – you have to stop first then push the restart button on the FPGA (Key0)

halt
May 21 03:42:57 pdp11 halt: -; halted by root
May 21 03:42:58 pdp11 syslogd: going down on signal 15
syncing disks… done
halting

Power Cycle on the FPGA or push the Key0 / re-start button

Hello, world [t47]: cpu 11/06 fpu
177776 psw
177774 slr
177772 pirq
177770 mbr
177766 cer
177764 id
177762 – 177760 size
177752 mr
177750 mnt
177746 – 177740 mr
177676 – 177600 pdr/par
177576 – 177572 mmu
177570 sdr
177566 – 177560 kl
177546 kw
176776 – 176700 rh
174516 – 174510 xu
173776 – 173000 m9312
172516 mmu
172376 – 172300 pdr/par
172276 – 172200 pdr/par
170376 – 170200 ubm
165776 – 165000 m9312
boot from rp:
70Boot from xp(0,0,0) at 0176700
:
: xp(0,0,0)unix
Boot: bootdev=05000 bootcsr=0176700
2.11 BSD UNIX #1: Sun May 21 03:04:03 PDT 2017
root@w11a:/usr/src/sys/PDP2011
attaching de0 csr 174510
attaching lo0
phys mem = 3932160
avail mem = 3501376
user mem = 307200
May 21 04:32:17 init: configure system
rk ? csr 177400 vector 220 skipped: No autoconfig routines.
rl ? csr 174400 vector 160 skipped: No autoconfig routines.
tm ? csr 172520 vector 224 skipped: No autoconfig routines.
xp 0 csr 176700 vector 254 attached
cn 1 csr 176500 vector 300 skipped: No CSR.
erase, kill ^U, intr ^C
Fast boot … skipping disk checks
checking quotas: done.
Assuming NETWORKING system …
add host pdp11.modernhackers.com.modernhackers.com: gateway localhost.modernhackers.com: File exists
add net default: gateway 192.168.2.1
starting system logger
checking for core dump…
preserving editor files
clearing /tmp
standard daemons: update cron accounting.
starting network daemons: inetd rwhod printer.
starting local daemons:Sun May 21 04:32:36 PDT 2017
May 21 04:32:36 pdp11 init: kernel security level changed from 0 to 1
2.11 BSD UNIX (pdp11.modernhackers.com) (console)
login: root
May 21 04:32:41 pdp11 login: ROOT LOGIN ON console
erase, kill ^U, intr ^C
ifconfig de0
de0: flags=63
inet 185.52.1.245 netmask ffffff00 broadcast 192.168.2.255

You can specify now the IP address for de0 interface – this is setup by the netstart script as well, you can check with this command as well.

ifconfig de0 netmask 0xfffff00 192.168.2.11


ifconfig de0
de0: flags=63
inet 192.168.2.11 netmask ffffff00 broadcast 192.168.2.255

Start the network (this will automatic starting after boot/reboot/powercycle)

/etc/netstart
Assuming NETWORKING system …
add host pdp11.modernhackers.com: gateway localhost: File exists

ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8): 56 data bytes
64 bytes from 8.8.8.8: icmp_seq=0 ttl=55 time=16.667 ms
64 bytes from 8.8.8.8: icmp_seq=1 ttl=55 time=33.334 ms
^C
— 8.8.8.8 ping statistics —
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max = 16.667/25/33.334 ms
traceroute 8.8.8.8
traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 38 byte packets
1 ***************** 17 ms 17 ms 0 ms
2 *****************17 ms 17 ms 0 ms
3 ***************** 17 ms 33 ms 17 ms
4 hu-bud03a-rc1-ae48-2023.aorta.net (84.116.240.6) 17 ms 17 ms 50 ms
5 hu-bud05a-ri1-ae17-0.aorta.net (84.116.134.58) 17 ms 0 ms hu-bud05a-ri1-ae12-0.aorta.net (84.116.137.2) 17 ms
6 72.14.209.116 (72.14.209.116) 17 ms 17 ms 17 ms
7 74.125.242.241 (74.125.242.241) 17 ms 17 ms 17 ms
8 64.233.175.119 (64.233.175.119) 17 ms 64.233.175.99 (64.233.175.99) 17 ms 72.14.233.181 (72.14.233.181) 17 ms
9 dns.google (8.8.8.8) 17 ms 17 ms 33 ms

Share with: