为linux内核构建运行makefiles时的未知选项
我正在MacBookOSX上构建linux内核,每当我运行make命令时都会发生相同的错误。我已经尝试了我所知道的一切,包括:为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
% 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)中编译它。