为linux内核构建运行makefiles时的未知选项

为linux内核构建运行makefiles时的未知选项,makefile,linux-kernel,ld,Makefile,Linux Kernel,Ld,我正在MacBookOSX上构建linux内核,每当我运行make命令时都会发生相同的错误。我已经尝试了我所知道的一切,包括: 检查是否需要安装任何软件包 创建区分大小写的磁盘映像 我使用的linux版本是稳定的v5.8.9。此处出现错误提示: % make defconfig *** Default configuration is based on 'x86_64_defconfig' ld: unknown option: --version in

我正在MacBookOSX上构建linux内核,每当我运行make命令时都会发生相同的错误。我已经尝试了我所知道的一切,包括:

  • 检查是否需要安装任何软件包
  • 创建区分大小写的磁盘映像
  • 我使用的linux版本是稳定的v5.8.9。此处出现错误提示:

    % make defconfig                     
    *** Default configuration is based on 'x86_64_defconfig'
    ld: unknown option: --version
    init/Kconfig:39: syntax error
    init/Kconfig:38: invalid statement
    Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/4.2.1
    make[2]: *** [defconfig] Error 1
    make[1]: *** [defconfig] Error 2
    make: *** [__sub-make] Error 2
    
    我的使用自制软件的软件环境如下:

    bdw-gc      gmp         libidn2     make        python@3.8
    coreutils   gnu-sed     libpng      ncurses     qemu
    ctags       gnu-tar     libssh      nettle      readline
    elf-header  gnutls      libtasn1    openssl@1.1 snappy
    findutils   guile       libtool     p11-kit     sqlite
    gdbm        jpeg        libunistring pcre       unbound
    gettext     libelf      libusb      pcre2       vde
    git         libevent    llvm        pixman      xz
    glib        libffi      lzo         pkg-config
    

    我认为我正处于内核构建的早期阶段,肯定有一些简单的错误,有人有什么想法吗?

    除非安装GNU工具,否则无法在MacOS上构建Linux内核。据我所知,Linux内核仍然需要GCC和gnubinutils来编译,不能用Clang/LLVM构建。您可能还需要安装更新版本的GNU make和其他工具,因为MacOS附带的工具都是旧版本。你为什么要这样做?我试着在我自己的电脑上做操作系统作业。你是说macbook上的工具不是主流的,就是太旧了,不能使用,macbook不应该用于如此大规模的编译?谢谢,也许在另一台linux服务器上构建是一个更好的选择。Macbooks可以构建大型软件。但是我要说的是,Linux内核构建环境是针对Linux上提供的工具的,MacOS与Linux不同。它使用了一个完全不同的编译器和链接器(clangvs.GCC),它使用了许多构建工具的更旧版本,如make、shell(bash)等。现在还不清楚一旦构建了这个内核,您将如何处理它。你可以在虚拟机上运行它。。。您还可以在虚拟机(运行Linux)中编译它。