在make prepare时报错aarch64-none-linux-gnu-gcc: error: unrecognized argument in option '-mcmodel=kernel' aarch64-none-linux-gnu-gcc: note: valid arguments to '-mcmodel=' are: large small tiny aarch64-none-linux-gnu-gcc: error: unrecognized command-line option '-mno-sse'; did you mean '-fno-dse'? aarch64-none-linux-gnu-gcc: error: unrecognized command-line option '-mno-mmx' aarch64-none-linux-gnu-gcc: error: unrecognized command-line option '-mno-sse2' aarch64-none-linux-gnu-gcc: error: unrecognized command-line option '-mno-3dnow' aarch64-none-linux-gnu-gcc: error: unrecognized command-line option '-m64' aarch64-none-linux-gnu-gcc: error: unrecognized command-line option '-mno-red-zone' scripts/Makefile.build:273: recipe for target 'scripts/mod/empty.o' failed具体如何解决
时间: 2023-08-02 08:07:34 浏览: 152
这个错误可能是由于编译器版本不兼容或编译选项有误导致的。您可以尝试以下步骤来解决该问题:
1. 确认您使用的是正确版本的编译器。您可以尝试更新编译器或使用另一个版本的编译器。
2. 检查编译选项。在Makefile中,可能有一些选项需要根据您的编译器版本进行调整。 您可以尝试删除一些选项,或者添加一些适当的选项,例如:
-mcmodel=large
-mno-sse -fno-dse
-mno-mmx
-mno-sse2
-mno-3dnow
-mno-red-zone
3. 检查您的内核配置。您可以尝试禁用CONFIG_STRICT_KERNEL_RWX选项,并重新编译内核。
希望这些解决方案可以帮助您解决问题。
相关问题
aarch64-linux-gnu-gcc: error: unrecognized argument in option ‘-mabi=apcs-gnu’
This error message indicates that the compiler is not recognizing the argument "-mabi=apcs-gnu". This could happen if the version of the compiler being used is outdated, or if the option is not supported by the compiler.
To resolve this issue, try updating to the latest version of the compiler, or use a different option that is supported by the compiler. You can also check the compiler documentation for more information on the supported options.
编译安装aarch64-none-linux-gnu-linux
根据提供的引用内容,可以看出需要安装的是gcc-aarch64-linux-gnu,而不是aarch64-none-linux-gnu-linux。因此,以下是安装gcc-aarch64-linux-gnu的步骤:
1. 打开终端并输入以下命令以安装gcc-aarch64-linux-gnu:
```
sudo apt-get install gcc-aarch64-linux-gnu
```
2. 安装完成后,您可以使用以下命令来检查是否成功安装:
```
gcc-aarch64-linux-gnu --version
```
3. 如果您在安装过程中遇到问题,可以从官方网站下载编译好的二进制文件,但需要注意下载的版本要与硬件架构、系统版本相符。
关于编译安装aarch64-none-linux-gnu-linux,由于提供的引用内容中没有相关信息,无法提供准确的回答。建议提供更多相关信息或者明确问题。