summaryrefslogtreecommitdiff
path: root/os/gum
diff options
context:
space:
mode:
Diffstat (limited to 'os/gum')
-rw-r--r--os/gum/Firstboot51
-rw-r--r--os/gum/NOTICE2
-rw-r--r--os/gum/README8
-rw-r--r--os/gum/gum162
4 files changed, 223 insertions, 0 deletions
diff --git a/os/gum/Firstboot b/os/gum/Firstboot
new file mode 100644
index 00000000..25ff8748
--- /dev/null
+++ b/os/gum/Firstboot
@@ -0,0 +1,51 @@
+GUM> cp.b 0xa2000000 0xa0020000 881240
+
+GUM> go 0xa0020020
+
+## Starting application at 0xA0020020 ...
+
+Inferno
+confinit...
+xinit...
+mmuinit...
+trapinit...
+printinit...
+uartinstall...
+i2c: unexpected status: 0442eepromscan: -1
+adinit: 04000300 -> 04000300 mcs0=128c26ab
+value=00003332
+ether91c111: chip 0x92 detected
+398 MHz id 69052d06
+
+Inferno Fourth Edition (20070219)
+Vita Nuova
+conf gum (1171905918) jit 0
+
+pmcr=00000000 pwer=00000003 prer=00000003 pfer=00000003 pedr=00000000 pcfr=00000000 rcsr=00000001
+cccr=00000161 cken=00017fff oscc=00000003
+msc0=128c26ab mcs1=0000128c mcs2=7ff07ff0
+clkcfg=00000002
+Initial Dis: "/osinit.dis"
+can't open #F/flash/flashctl: no free devices
+root from (kernel)[kernel]
+time warped
+cerf$
+
+date
+
+cerf$ cerf$ date: '/dis/date.dis' does not exist
+cerf$ cerf$ date
+
+
+pdate: '/dis/date.dis' does not exist
+cerf$ cerf$ cerf$ s
+
+
+
+
+
+
+ 2 1 inferno 0:00.0 release 12K Sh[$Sys]
+
+ 5 1 inferno 0:00.0 ready 13K Ps[$Sys]
+cerf$ cerf$ cerf$ cerf$ cerf$ cerf$ cerf$
diff --git a/os/gum/NOTICE b/os/gum/NOTICE
new file mode 100644
index 00000000..45087052
--- /dev/null
+++ b/os/gum/NOTICE
@@ -0,0 +1,2 @@
+Inferno® Copyright © 1996-1999 Lucent Technologies Inc. All rights reserved.
+Gumstix® Inferno port Copyright © 2007 Vita Nuova Holdings Limited
diff --git a/os/gum/README b/os/gum/README
new file mode 100644
index 00000000..6f5f5c7a
--- /dev/null
+++ b/os/gum/README
@@ -0,0 +1,8 @@
+Booting Inferno on a Gumstix/Etherstix
+
+This is a preliminary version (work in progress) of Inferno
+on a Gumstix (with Etherstix daughterboard and tweener for console).
+The current source is on its way, after I do a few more checks.
+
+forsyth@vitanuova.com
+Sat Apr 7 13:53:23 BST 2007
diff --git a/os/gum/gum b/os/gum/gum
new file mode 100644
index 00000000..81748ce8
--- /dev/null
+++ b/os/gum/gum
@@ -0,0 +1,162 @@
+dev
+ root
+ cons archgum
+ env
+ mnt
+ pipe
+ prog
+ rtc
+ srv
+ dup
+ ssl
+ cap
+ sign
+
+# draw screen
+# pointer
+ uart
+ ip bootp ip ipv6 ipaux iproute arp netlog ptclbsum iprouter plan9 nullmedium pktmedium netaux
+ flash
+# ftl
+# pcmcia cis
+# ata
+ ether netif netaux
+
+# cerf
+# kprof
+ i2c i2c
+
+ip
+ il
+ tcp
+ udp
+# rudp
+# igmp
+ ipifc
+ icmp
+ icmp6
+# ipmux
+
+link
+ flashcfi16
+ ether91c111 # ethermii
+ ethermedium
+
+lib
+ interp
+# tk
+# draw
+# memlayer
+# memdraw
+ keyring
+ math
+ sec
+ mp
+ kern
+
+mod
+ math
+ sys
+# draw
+# tk
+ keyring
+
+port
+ alarm
+ alloc
+ allocb
+ chan
+ dev
+ dial
+ dis
+ discall
+ exception
+ exportfs
+ inferno
+ latin1
+ nocache
+ nodynld
+ parse
+ pgrp
+ print
+ proc
+ qio
+ qlock
+ random
+ sysfile
+ taslock
+ xalloc
+
+code
+ int main_pool_pcnt = 50;
+ int heap_pool_pcnt = 50;
+ int image_pool_pcnt = 0;
+ int cflag = 0; /* for JIT */
+
+ int consoleprint = 1;
+ char debug_keys = 1;
+ int panicreset = 0;
+ void screeninit(void){}
+
+init
+ cerfinit
+
+root
+ /chan /
+ /dev /
+ /env /
+ /fd /
+ /net /
+ /net.alt /
+ /nvfs /
+ /prog /
+ /root /
+ /nvfs /
+ /osinit.dis
+ /tmp /
+ /dis
+ /dis/lib
+ /dis/disk
+
+# dos file system
+ /dis/dossrv.dis
+ /dis/lib/arg.dis
+ /dis/lib/styx.dis
+ /dis/lib/string.dis
+ /dis/lib/daytime.dis
+
+ /dis/disk/format.dis
+
+# For development work:
+ /dis/sh.dis /dis/tiny/sh.dis
+ /dis/ls.dis
+ /dis/cat.dis
+ /dis/bind.dis
+ /dis/mount.dis
+ /dis/pwd.dis
+ /dis/echo.dis
+ /dis/cd.dis
+ /dis/xd.dis
+ /dis/cp.dis
+ /dis/mkdir.dis
+ /dis/rm.dis
+ /dis/p.dis
+ /dis/ps.dis
+ /dis/lib/readdir.dis
+ /dis/lib/workdir.dis
+ /dis/lib/daytime.dis
+ /dis/lib/auth.dis
+ /dis/lib/ssl.dis
+ /dis/lib/bufio.dis
+ /dis/lib/string.dis
+# /dis/pcmcia.dis /usr/forsyth/pcmcia.dis
+
+ /n/remote
+ /n/local
+ /n/client
+ /n/rdbg
+ /n/dump
+ /n/disk
+ /n/kfs
+# Authentication
+ /nvfs/default /usr/inferno/keyring/default