aarch64-linux-gnu-gcc 编译工具下载
时间: 2023-09-17 14:07:05 浏览: 165
可以在以下网站下载aarch64-linux-gnu-gcc编译工具:
1. GNU官网:https://gcc.gnu.org/releases.html
2. Linaro官网:https://releases.linaro.org/components/toolchain/binaries/latest/aarch64-linux-gnu/
3. ARM官网:https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-a/downloads
注意:下载时需要选择适合自己系统的版本。
相关问题
交叉编译工具链aarch64aarch64-none-linux-gnu-gcc: command not found
交叉编译工具链是指用于在一个平台(通常是宿主机)上构建目标平台(如嵌入式系统或特定架构的服务器)程序的一组编译器、链接器和其他辅助工具。当你在Linux环境下遇到`aarch64-aarch64-none-linux-gnu-gcc: command not found`这样的错误,通常意味着系统中缺少用于AArch64架构的交叉编译工具包。
`aarch64-none-linux-gnu-gcc`是一个针对AArch64架构的GCC(GNU Compiler Collection)版本,它应该安装在`/usr/bin`或其他相应的路径下。要解决这个问题,你可以按照以下步骤操作:
1. **检查安装**:首先确认是否已经安装了适当的交叉编译工具包。如果没有,你需要从源码或预编好的包管理器(比如apt、yum或conda)中安装。例如,在Ubuntu上可能是`sudo apt-get install gcc-aarch64-linux-gnu`.
2. **添加环境变量**:确保你的PATH环境变量包含了交叉编译工具链所在的位置。这可以通过编辑`.bashrc`或`.zshrc`文件并添加`export PATH=$PATH:/path/to/your/toolchain`来完成,然后运行`source ~/.bashrc`或重启终端使之生效。
3. **验证安装**:尝试再次运行`aarch64-none-linux-gnu-gcc`命令,看看问题是否已解决。
如果以上步骤都无法解决问题,可能是由于权限不足或者软件包配置错误,这时需要查看具体的安装日志或求助于相关的技术论坛寻求帮助。
在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具体如何解决
这个错误可能是由于编译器版本不兼容或编译选项有误导致的。您可以尝试以下步骤来解决该问题:
1. 确认您使用的是正确版本的编译器。您可以尝试更新编译器或使用另一个版本的编译器。
2. 检查编译选项。在Makefile中,可能有一些选项需要根据您的编译器版本进行调整。 您可以尝试删除一些选项,或者添加一些适当的选项,例如:
-mcmodel=large
-mno-sse -fno-dse
-mno-mmx
-mno-sse2
-mno-3dnow
-mno-red-zone
3. 检查您的内核配置。您可以尝试禁用CONFIG_STRICT_KERNEL_RWX选项,并重新编译内核。
希望这些解决方案可以帮助您解决问题。
阅读全文