CS644 Building and Running a Xinu executable First build ex3.lnx on users.cs.umb.edu AKA blade71................. Script started on Thu Feb 18 10:01:07 2010 warning: could not update utmp entry blade71(1)% env|grep x TERM=xterm xuex=/sources/xinu-pentium/examples xulib=/sources/xinu-pentium/lib xinu=/sources/xinu-pentium pcex=/groups/ulab/pcdev/examples xulibsrc=/sources/xinu-pentium/src/lib/libxc xuker=/sources/xinu-pentium/src/sys xuinc=/sources/xinu-pentium/include blade71(2)% cd 644 blade71(3)% mkdir test1 mkdir: Failed to make directory "test1"; File exists blade71(4)% mkdir test2 blade71(5)% cd test2 blade71(6)% ls $xuex Makefile ex4.c mon-worker.lnx prodcons.c test0 bku ex5.c mon-worker.opc sendtest.c test0.c ex3.c mon-worker.c porttest.c syms blade71(7)% cp $xuex/ex3.c . blade71(8)% cp $xuex/Makefile . blade71(9)% make U=ex3 /groups/ulab/bin/i386-gcc -c -g -I/sources/xinu-pentium/include -Wall -Wstrict-prototypes -Wmissin g-prototypes -Wno-uninitialized -Wshadow -ansi -o ex3.opc ex3.c /groups/ulab/bin/i386-ld -N -Ttext 1000e0 -o ex3.lnx \ /sources/xinu-pentium/lib/startup0.opc /sources/xinu-pentium/lib/xinu_startup.opc /sources /xinu-pentium/lib/support.opc /sources/xinu-pentium/lib/initialize.opc /sources/xinu-pentium/lib/i ntr.opc /sources/xinu-pentium/lib/clkint.opc /sources/xinu-pentium/lib/ctxsw.opc /sources/xinu-pen tium/lib/cpureg.opc /sources/xinu-pentium/lib/comint.opc /sources/xinu-pentium/lib/kbmint.opc /sou rces/xinu-pentium/lib/nullnet.opc /sources/xinu-pentium/lib/lpstubs.opc ex3.opc \ /sources/xinu-pentium/lib/libxc.a /sources/xinu-pentium/lib/libx.a /sources/xinu-pentium/l ib/libxc.a /groups/ulab/bin/i386-nm -n ex3.lnx > syms blade71(10)% ls Makefile ex3.c ex3.lnx ex3.opc syms Now rlogin to ulab (AKA blade57) to execute ex3.lnx.............. blade71(11)% rlogin ulab Last login: Wed Feb 17 17:06:35 from blade58.cs.umb. Sun Microsystems Inc. SunOS 5.8 Generic 64-bit February 2000 Welcome to blade57.cs.umb.edu, a SunBlade 100 (uIIe-S128) Authorized users only. You have new mail. blade57(2)% cd 644/test2 blade57(3)% ls Makefile ex3.c ex3.lnx ex3.opc syms typescript blade57(13)% mtip -f ex3.lnx For command help, type ~? For help on args, rerun without args Code starts at 0x100100 Using board # 1 Tutor> ~downloading ex3.lnx .........................Done. Download done, setting EIP to 100100. Tutor> go 100100 Exception 13 at EIP=00100765: General protection violation Tutor> ~resetting board #1! Please type to confirm console setting: Setting console dev to COM2Console: colour EGA+ 80x25 COM1 at 0x03f8 (irq = 4) is a 16550A COM2 at 0x02f8 (irq = 3) is a 16550A Welcome to UMB Tutor for the PC UMB Tutor is a 32-bit protected-mode PC debugger/downloader, based on Linux, UMB Tutor for m68k, and remote gdb. UMB Tutor is free software and you are welcome to distribute copies of it under certain conditions. There is no warranty for this program. The copyright and warranty provisions follow the Gnu general public license, available for view in gdb and elsewhere. Full sources available. --bugs, suggestions, questions to eoneil@cs.umb.edu Exception 3 at EIP=000578f3: Breakpoint Tutor> ~downloading ex3.lnx .........................Done. Download done, setting EIP to 100100. Tutor> go 100100 maxaddr=3fffff PC Xinu 4194304 bytes real mem clock enabled AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAA Null char received on console, trapping to Tutor. Exception 3 at EIP=0010171c: Breakpoint Tutor> Tutor> Quit handler: killing process 476 Leaving board #1 blade57(14)% exit logout