u-boot交叉编译错误

时间:2018-06-29 08:30:44

标签: linux-kernel linux-device-driver u-boot

使用以下命令编译u-boot时

var ajaxHandler = function(targetName) {
  $.ajax({
    dataType: "json",
    type: "POST",
    url: "@Url.Action("faultstatistics","Dashbrd")",
    contentType: "application/json; charset=utf-8",
    data: JSON.stringify({"name": _clicketCellGrid }),
    success: function (result) {
      faultstatChart(result);
    }
  });
}

var seriesClick = function(e) {
  var targetName = e.series.categoryField;
  ajaxHandler(targetName);
}
var changeEvent = function(e) {
  var targetName = e.categoryCell;
  ajaxHandler(targetName);
}

引用旧版GCC使用时出现了错误,如所附的屏幕截图所示。

但是当我从gcc版本提供大于6的路径时,请使用以下命令

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-

弹出一个错误,如下所示:

make ARCH=arm CROSS_COMPILE=/home/ubuntu/Software_ToolChain/gcc-linaro-6.4.1-2017.11-i686-mingw32_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-

该bin文件还包含许多./scripts/binutils-version.sh: line 18: /home/ubuntu/Software_ToolChain/gcc-linaro-6.4.1-2017.11-i686-mingw32_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-as: No such file or directory make: /home/ubuntu/Software_ToolChain/gcc-linaro-6.4.1-2017.11-i686-mingw32_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc: Command not found ./scripts/gcc-version.sh: line 25: /home/ubuntu/Software_ToolChain/gcc-linaro-6.4.1-2017.11-i686-mingw32_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc: No such file or directory ./scripts/gcc-version.sh: line 26: /home/ubuntu/Software_ToolChain/gcc-linaro-6.4.1-2017.11-i686-mingw32_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc: No such file or directory *** Your GCC does not produce working binaries in THUMB mode. *** Your board is configured for THUMB mode. arch/arm/config.mk:54: recipe for target 'checkthumb' failed make: *** [checkthumb] Error 1 exe,要使用的

当我尝试导出命令时,如下所示

arm-linux-gnueabihf-gcc

并检查版本export CC=/home/ubuntu/Software_ToolChain/gcc-linaro-6.4.1-2017.11-i686-mingw32_arm-linux-gnueabihf/bin/arm-linux-gnueabihf- 时出现错误“找不到CC命令”

find screen shot here

请帮助我。

1 个答案:

答案 0 :(得分:0)

似乎您正在尝试使用针对Windows / mingw32的工具链(即gcc-linaro-6.4.1-2017.11-i686-mingw32_arm-linux-gnueabihf)在Ubuntu Linux系统上编译u-boot。

您应该下载适合在Linux计算机上使用的工具链: 首先,在您的ubuntu系统上执行以下命令:

uname -m

如果结果为i686,请从Linaro下载/安装此toolchain。 如果结果为x86_64,请下载/安装该one

如果您希望使用旧版本,请寻找您要寻找的确切版本here