NixOS是否有MIPS binutils工具链包?如何获取相关编译工具?
NixOS上获取MIPS交叉编译工具链的方法
安装预编译工具链包:Nixpkgs中包含MIPS交叉编译工具链,你需要的
mips64-linux-gnu-ld、mips64-linux-gnu-gcc属于gcc-mips64-linux-gnu包,执行以下命令全局安装:nix-env -iA nixpkgs.gcc-mips64-linux-gnu该包已包含对应的binutils组件,安装后即可直接调用相关命令。
临时加载工具链环境:若无需全局安装,可通过nix-shell临时加载工具链:
nix-shell -p gcc-mips64-linux-gnu进入shell环境后,相关MIPS编译命令会自动生效。
验证包存在性:如果网页搜索未找到,可通过命令行搜索所有MIPS相关包:
nix-env -qaP | grep mips该命令会列出Nixpkgs中所有MIPS相关包,能快速定位到交叉编译工具链。
针对sm64反编译项目,建议在项目目录下创建shell.nix文件,将工具链依赖写入其中,方便每次开发时自动加载环境,示例内容如下:
{ pkgs ? import <nixpkgs> {} }: pkgs.mkShell { buildInputs = [ pkgs.gcc-mips64-linux-gnu # 可添加项目所需其他依赖 ]; }
内容的提问来源于stack exchange,提问作者Erotemic
相关产品推荐
相关产品推荐

