tushar_mehta

xv6 compilation

Nov 1st, 2011
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.58 KB | None | 0 0
  1. [mehta@localhost xv6]$ make clean
  2. rm -f *.tex *.dvi *.idx *.aux *.log *.ind *.ilg \
  3. *.o *.d *.asm *.sym vectors.S parport.out \
  4. bootblock kernel xv6.img fs.img mkfs \
  5. _cat _echo _forktest _grep _init _kill _ln _ls _mkdir _rm _sh _usertests _wc _zombie
  6. [mehta@localhost xv6]$
  7. [mehta@localhost xv6]$
  8. [mehta@localhost xv6]$
  9. [mehta@localhost xv6]$ make
  10. gcc -fno-builtin -O2 -Wall -MD -ggdb -m32 -fno-stack-protector -O -nostdinc -I. -c bootmain.c
  11. gcc -fno-builtin -O2 -Wall -MD -ggdb -m32 -fno-stack-protector -nostdinc -I. -c bootasm.S
  12. ld -m elf_i386 -N -e start -Ttext 0x7C00 -o bootblock.o bootasm.o bootmain.o
  13. objdump -S bootblock.o > bootblock.asm
  14. objcopy -S -O binary bootblock.o bootblock
  15. ./sign.pl bootblock
  16. boot block too large: 588 bytes (max 510)
  17. make: *** [bootblock] Error 1
  18. [mehta@localhost xv6]$
  19. [mehta@localhost xv6]$
  20. [mehta@localhost xv6]$
  21. [mehta@localhost xv6]$ make
  22. gcc -fno-builtin -O2 -Wall -MD -ggdb -m32 -fno-stack-protector -c -o bio.o bio.c
  23. gcc -fno-builtin -O2 -Wall -MD -ggdb -m32 -fno-stack-protector -c -o console.o console.c
  24. gcc -fno-builtin -O2 -Wall -MD -ggdb -m32 -fno-stack-protector -c -o exec.o exec.c
  25. gcc -fno-builtin -O2 -Wall -MD -ggdb -m32 -fno-stack-protector -c -o file.o file.c
  26. gcc -fno-builtin -O2 -Wall -MD -ggdb -m32 -fno-stack-protector -c -o fs.o fs.c
  27. gcc -fno-builtin -O2 -Wall -MD -ggdb -m32 -fno-stack-protector -c -o ide.o ide.c
  28. gcc -fno-builtin -O2 -Wall -MD -ggdb -m32 -fno-stack-protector -c -o ioapic.o ioapic.c
  29. gcc -fno-builtin -O2 -Wall -MD -ggdb -m32 -fno-stack-protector -c -o kalloc.o kalloc.c
  30. gcc -fno-builtin -O2 -Wall -MD -ggdb -m32 -fno-stack-protector -c -o kbd.o kbd.c
  31. gcc -fno-builtin -O2 -Wall -MD -ggdb -m32 -fno-stack-protector -c -o lapic.o lapic.c
  32. gcc -fno-builtin -O2 -Wall -MD -ggdb -m32 -fno-stack-protector -c -o main.o main.c
  33. gcc -fno-builtin -O2 -Wall -MD -ggdb -m32 -fno-stack-protector -c -o mp.o mp.c
  34. gcc -fno-builtin -O2 -Wall -MD -ggdb -m32 -fno-stack-protector -c -o picirq.o picirq.c
  35. gcc -fno-builtin -O2 -Wall -MD -ggdb -m32 -fno-stack-protector -c -o pipe.o pipe.c
  36. gcc -fno-builtin -O2 -Wall -MD -ggdb -m32 -fno-stack-protector -c -o proc.o proc.c
  37. gcc -fno-builtin -O2 -Wall -MD -ggdb -m32 -fno-stack-protector -c -o spinlock.o spinlock.c
  38. gcc -fno-builtin -O2 -Wall -MD -ggdb -m32 -fno-stack-protector -c -o string.o string.c
  39. gcc -m32 -c -o swtch.o swtch.S
  40. gcc -fno-builtin -O2 -Wall -MD -ggdb -m32 -fno-stack-protector -c -o syscall.o syscall.c
  41. gcc -fno-builtin -O2 -Wall -MD -ggdb -m32 -fno-stack-protector -c -o sysfile.o sysfile.c
  42. gcc -fno-builtin -O2 -Wall -MD -ggdb -m32 -fno-stack-protector -c -o sysproc.o sysproc.c
  43. gcc -fno-builtin -O2 -Wall -MD -ggdb -m32 -fno-stack-protector -c -o timer.o timer.c
  44. gcc -m32 -c -o trapasm.o trapasm.S
  45. gcc -fno-builtin -O2 -Wall -MD -ggdb -m32 -fno-stack-protector -c -o trap.o trap.c
  46. perl vectors.pl > vectors.S
  47. gcc -m32 -c -o vectors.o vectors.S
  48. ld -m elf_i386 -Ttext 0x100000 -e main -o kernel bio.o console.o exec.o file.o fs.o ide.o ioapic.o kalloc.o kbd.o lapic.o main.o mp.o picirq.o pipe.o proc.o spinlock.o string.o swtch.o syscall.o sysfile.o sysproc.o timer.o trapasm.o trap.o vectors.o -b binary initcode bootother
  49. objdump -S kernel > kernel.asm
  50. objdump -t kernel | sed '1,/SYMBOL TABLE/d; s/ .* / /; /^$/d' > kernel.sym
  51. gcc -fno-builtin -O2 -Wall -MD -ggdb -m32 -fno-stack-protector -Wall -o mkfs mkfs.c
  52. gcc -fno-builtin -O2 -Wall -MD -ggdb -m32 -fno-stack-protector -c -o ulib.o ulib.c
  53. gcc -m32 -c -o usys.o usys.S
  54. gcc -fno-builtin -O2 -Wall -MD -ggdb -m32 -fno-stack-protector -c -o printf.o printf.c
  55. gcc -fno-builtin -O2 -Wall -MD -ggdb -m32 -fno-stack-protector -c -o umalloc.o umalloc.c
  56. gcc -fno-builtin -O2 -Wall -MD -ggdb -m32 -fno-stack-protector -c -o cat.o cat.c
  57. ld -m elf_i386 -N -e main -Ttext 0 -o _cat cat.o ulib.o usys.o printf.o umalloc.o
  58. objdump -S _cat > cat.asm
  59. objdump -t _cat | sed '1,/SYMBOL TABLE/d; s/ .* / /; /^$/d' > cat.sym
  60. gcc -fno-builtin -O2 -Wall -MD -ggdb -m32 -fno-stack-protector -c -o echo.o echo.c
  61. ld -m elf_i386 -N -e main -Ttext 0 -o _echo echo.o ulib.o usys.o printf.o umalloc.o
  62. objdump -S _echo > echo.asm
  63. objdump -t _echo | sed '1,/SYMBOL TABLE/d; s/ .* / /; /^$/d' > echo.sym
  64. gcc -fno-builtin -O2 -Wall -MD -ggdb -m32 -fno-stack-protector -c -o forktest.o forktest.c
  65. # forktest has less library code linked in - needs to be small
  66. # in order to be able to max out the proc table.
  67. ld -m elf_i386 -N -e main -Ttext 0 -o _forktest forktest.o ulib.o usys.o
  68. objdump -S _forktest > forktest.asm
  69. gcc -fno-builtin -O2 -Wall -MD -ggdb -m32 -fno-stack-protector -c -o grep.o grep.c
  70. ld -m elf_i386 -N -e main -Ttext 0 -o _grep grep.o ulib.o usys.o printf.o umalloc.o
  71. objdump -S _grep > grep.asm
  72. objdump -t _grep | sed '1,/SYMBOL TABLE/d; s/ .* / /; /^$/d' > grep.sym
  73. gcc -fno-builtin -O2 -Wall -MD -ggdb -m32 -fno-stack-protector -c -o init.o init.c
  74. ld -m elf_i386 -N -e main -Ttext 0 -o _init init.o ulib.o usys.o printf.o umalloc.o
  75. objdump -S _init > init.asm
  76. objdump -t _init | sed '1,/SYMBOL TABLE/d; s/ .* / /; /^$/d' > init.sym
  77. gcc -fno-builtin -O2 -Wall -MD -ggdb -m32 -fno-stack-protector -c -o kill.o kill.c
  78. ld -m elf_i386 -N -e main -Ttext 0 -o _kill kill.o ulib.o usys.o printf.o umalloc.o
  79. objdump -S _kill > kill.asm
  80. objdump -t _kill | sed '1,/SYMBOL TABLE/d; s/ .* / /; /^$/d' > kill.sym
  81. gcc -fno-builtin -O2 -Wall -MD -ggdb -m32 -fno-stack-protector -c -o ln.o ln.c
  82. ld -m elf_i386 -N -e main -Ttext 0 -o _ln ln.o ulib.o usys.o printf.o umalloc.o
  83. objdump -S _ln > ln.asm
  84. objdump -t _ln | sed '1,/SYMBOL TABLE/d; s/ .* / /; /^$/d' > ln.sym
  85. gcc -fno-builtin -O2 -Wall -MD -ggdb -m32 -fno-stack-protector -c -o ls.o ls.c
  86. ld -m elf_i386 -N -e main -Ttext 0 -o _ls ls.o ulib.o usys.o printf.o umalloc.o
  87. objdump -S _ls > ls.asm
  88. objdump -t _ls | sed '1,/SYMBOL TABLE/d; s/ .* / /; /^$/d' > ls.sym
  89. gcc -fno-builtin -O2 -Wall -MD -ggdb -m32 -fno-stack-protector -c -o mkdir.o mkdir.c
  90. ld -m elf_i386 -N -e main -Ttext 0 -o _mkdir mkdir.o ulib.o usys.o printf.o umalloc.o
  91. objdump -S _mkdir > mkdir.asm
  92. objdump -t _mkdir | sed '1,/SYMBOL TABLE/d; s/ .* / /; /^$/d' > mkdir.sym
  93. gcc -fno-builtin -O2 -Wall -MD -ggdb -m32 -fno-stack-protector -c -o rm.o rm.c
  94. ld -m elf_i386 -N -e main -Ttext 0 -o _rm rm.o ulib.o usys.o printf.o umalloc.o
  95. objdump -S _rm > rm.asm
  96. objdump -t _rm | sed '1,/SYMBOL TABLE/d; s/ .* / /; /^$/d' > rm.sym
  97. gcc -fno-builtin -O2 -Wall -MD -ggdb -m32 -fno-stack-protector -c -o sh.o sh.c
  98. ld -m elf_i386 -N -e main -Ttext 0 -o _sh sh.o ulib.o usys.o printf.o umalloc.o
  99. objdump -S _sh > sh.asm
  100. objdump -t _sh | sed '1,/SYMBOL TABLE/d; s/ .* / /; /^$/d' > sh.sym
  101. gcc -fno-builtin -O2 -Wall -MD -ggdb -m32 -fno-stack-protector -c -o usertests.o usertests.c
  102. usertests.c: In function ‘writetest1’:
  103. usertests.c:98:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  104. usertests.c:126:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  105. usertests.c:128:14: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  106. ld -m elf_i386 -N -e main -Ttext 0 -o _usertests usertests.o ulib.o usys.o printf.o umalloc.o
  107. objdump -S _usertests > usertests.asm
  108. objdump -t _usertests | sed '1,/SYMBOL TABLE/d; s/ .* / /; /^$/d' > usertests.sym
  109. gcc -fno-builtin -O2 -Wall -MD -ggdb -m32 -fno-stack-protector -c -o wc.o wc.c
  110. ld -m elf_i386 -N -e main -Ttext 0 -o _wc wc.o ulib.o usys.o printf.o umalloc.o
  111. objdump -S _wc > wc.asm
  112. objdump -t _wc | sed '1,/SYMBOL TABLE/d; s/ .* / /; /^$/d' > wc.sym
  113. gcc -fno-builtin -O2 -Wall -MD -ggdb -m32 -fno-stack-protector -c -o zombie.o zombie.c
  114. ld -m elf_i386 -N -e main -Ttext 0 -o _zombie zombie.o ulib.o usys.o printf.o umalloc.o
  115. objdump -S _zombie > zombie.asm
  116. objdump -t _zombie | sed '1,/SYMBOL TABLE/d; s/ .* / /; /^$/d' > zombie.sym
  117. ./mkfs fs.img README _cat _echo _forktest _grep _init _kill _ln _ls _mkdir _rm _sh _usertests _wc _zombie
  118. used 29 (bit 1 ninode 26) free 29 total 1024
  119. balloc: first 409 blocks have been allocated
  120. balloc: write bitmap block at sector 28
  121. dd if=/dev/zero of=xv6.img count=10000
  122. 10000+0 records in
  123. 10000+0 records out
  124. 5120000 bytes (5.1 MB) copied, 0.0379141 s, 135 MB/s
  125. dd if=bootblock of=xv6.img conv=notrunc
  126. 1+1 records in
  127. 1+1 records out
  128. 588 bytes (588 B) copied, 3.7225e-05 s, 15.8 MB/s
  129. dd if=kernel of=xv6.img seek=1 conv=notrunc
  130. 227+1 records in
  131. 227+1 records out
  132. 116438 bytes (116 kB) copied, 0.000506767 s, 230 MB/s
  133. rm wc.o grep.o mkdir.o rm.o ln.o kill.o echo.o init.o usertests.o zombie.o cat.o sh.o ls.o
  134. [mehta@localhost xv6]$
  135.  
Add Comment
Please, Sign In to add comment