проблемы при установке xv6 на mac - PullRequest
0 голосов
/ 28 сентября 2019

Я устанавливаю xv6 на MacOS, и у меня возникают некоторые проблемы.

Я попытался выполнить следующие шаги:

1.install Xcode
2.download xv6
3.установить MacPorts
4.установить remu
5.судо порт установить i386-elf-gcc gdb

Однако, когда я ввожу команду «сделать qemu clean», это будет неправильно.

/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:6:2: error: unknown directive
        .type   strcpy, @function
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:13:2: error: instruction requires: Not 64-bit mode
        pushl   %ebp
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:20:2: error: instruction requires: Not 64-bit mode
        pushl   %ebx
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:37:2: error: instruction requires: Not 64-bit mode
        popl    %ebx
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:39:2: error: instruction requires: Not 64-bit mode
        popl    %ebp
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:46:2: error: unknown directive
        .size   strcpy, .-strcpy
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:49:2: error: unknown directive
        .type   strcmp, @function
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:55:2: error: instruction requires: Not 64-bit mode
        pushl   %ebp
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:62:2: error: instruction requires: Not 64-bit mode
        pushl   %esi
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:63:2: error: instruction requires: Not 64-bit mode
        pushl   %ebx
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:101:2: error: instruction requires: Not 64-bit mode
        popl    %ebx
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:104:2: error: instruction requires: Not 64-bit mode
        popl    %esi
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:106:2: error: instruction requires: Not 64-bit mode
        popl    %ebp
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:121:2: error: instruction requires: Not 64-bit mode
        popl    %ebx
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:123:2: error: instruction requires: Not 64-bit mode
        popl    %esi
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:125:2: error: instruction requires: Not 64-bit mode
        popl    %ebp
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:132:2: error: unknown directive
        .size   strcmp, .-strcmp
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:135:2: error: unknown directive
        .type   strlen, @function
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:141:2: error: instruction requires: Not 64-bit mode
        pushl   %ebp
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:164:2: error: instruction requires: Not 64-bit mode
        popl    %ebp
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:177:2: error: instruction requires: Not 64-bit mode
        popl    %ebp
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:184:2: error: unknown directive
        .size   strlen, .-strlen
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:187:2: error: unknown directive
        .type   memset, @function
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:193:2: error: instruction requires: Not 64-bit mode
        pushl   %ebp
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:200:2: error: instruction requires: Not 64-bit mode
        pushl   %edi
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:211:1: error: unexpected token at start of statement
/APP
^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:212:1: error: unexpected token at start of statement
/  45 "x86.h" 1
^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:214:1: error: unexpected token at start of statement
/  0 "" 2
^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:216:1: error: unexpected token at start of statement
/NO_APP
^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:221:2: error: instruction requires: Not 64-bit mode
        popl    %edi
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:223:2: error: instruction requires: Not 64-bit mode
        popl    %ebp
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:230:2: error: unknown directive
        .size   memset, .-memset
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:233:2: error: unknown directive
        .type   strchr, @function
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:239:2: error: instruction requires: Not 64-bit mode
        pushl   %ebp
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:266:2: error: instruction requires: Not 64-bit mode
        popl    %ebp
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:279:2: error: instruction requires: Not 64-bit mode
        popl    %ebp
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:286:2: error: unknown directive
        .size   strchr, .-strchr
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:289:2: error: unknown directive
        .type   gets, @function
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:295:2: error: instruction requires: Not 64-bit mode
        pushl   %ebp
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:302:2: error: instruction requires: Not 64-bit mode
        pushl   %edi
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:303:2: error: instruction requires: Not 64-bit mode
        pushl   %esi
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:304:2: error: instruction requires: Not 64-bit mode
        pushl   %ebx
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:352:2: error: instruction requires: Not 64-bit mode
        popl    %ebx
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:354:2: error: instruction requires: Not 64-bit mode
        popl    %esi
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:357:2: error: instruction requires: Not 64-bit mode
        popl    %edi
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:359:2: error: instruction requires: Not 64-bit mode
        popl    %ebp
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:366:2: error: unknown directive
        .size   gets, .-gets
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:369:2: error: unknown directive
        .type   stat, @function
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:375:2: error: instruction requires: Not 64-bit mode
        pushl   %ebp
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:382:2: error: instruction requires: Not 64-bit mode
        pushl   %esi
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:383:2: error: instruction requires: Not 64-bit mode
        pushl   %ebx
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:413:2: error: instruction requires: Not 64-bit mode
        popl    %ebx
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:417:2: error: instruction requires: Not 64-bit mode
        popl    %esi
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:419:2: error: instruction requires: Not 64-bit mode
        popl    %ebp
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:434:2: error: unknown directive
        .size   stat, .-stat
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:437:2: error: unknown directive
        .type   atoi, @function
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:443:2: error: instruction requires: Not 64-bit mode
        pushl   %ebp
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:450:2: error: instruction requires: Not 64-bit mode
        pushl   %ebx
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:478:2: error: instruction requires: Not 64-bit mode
        popl    %ebx
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:480:2: error: instruction requires: Not 64-bit mode
        popl    %ebp
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:487:2: error: unknown directive
        .size   atoi, .-atoi
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:490:2: error: unknown directive
        .type   memmove, @function
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:496:2: error: instruction requires: Not 64-bit mode
        pushl   %ebp
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:503:2: error: instruction requires: Not 64-bit mode
        pushl   %esi
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:504:2: error: instruction requires: Not 64-bit mode
        pushl   %ebx
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:528:2: error: instruction requires: Not 64-bit mode
        popl    %ebx
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:530:2: error: instruction requires: Not 64-bit mode
        popl    %esi
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:532:2: error: instruction requires: Not 64-bit mode
        popl    %ebp
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:539:2: error: unknown directive
        .size   memmove, .-memmove
        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:543:11: error: mach-o section specifier uses an unknown section type
        .section        .debug_info,"",@progbits
                        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:999:11: error: mach-o section specifier uses an unknown section type
        .section        .debug_abbrev,"",@progbits
                        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:1305:11: error: mach-o section specifier uses an unknown section type
        .section        .debug_loc,"",@progbits
                        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:1750:11: error: mach-o section specifier uses an unknown section type
        .section        .debug_aranges,"",@progbits
                        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:1762:11: error: mach-o section specifier uses an unknown section type
        .section        .debug_line,"",@progbits
                        ^
/var/folders/xw/9n848h8s4cqd5lkzvg_wk1k00000gn/T//ccv8SWpV.s:1764:11: error: mach-o section specifier uses an unknown section type
        .section        .debug_str,"MS",@progbits,1
                        ^
make: *** [ulib.o] Error 1

Что я могу сделать, чтобы решить эту проблему?

...