gpt4 book ai didi

gcc - 交叉编译的二进制文件未在RPI上运行,我可以正确编译吗?

转载 作者:行者123 更新时间:2023-12-03 11:36:41 24 4
gpt4 key购买 nike

我正在尝试为RPI交叉编译一个小型rust应用程序。我正在交叉编译,因为直接在PI上进行编译花费的时间太长,并且达到75C。
我遵循了各种指示,但是最终要做的是:

  • 使用rustup
  • 安装“armv7-unknown-linux-gnueabihf”目标
  • 从此处下载rpi工具:https://github.com/raspberrypi/tools
  • 将“tools/arm-bcm2708/arm-linux-gnueabihf/bin/”文件夹添加到PATH
  • 使用以下命令添加“.cargo/config”文件:

  • [target.armv7-unknown-linux-gnueabihf]
    linker = "arm-linux-gnueabihf-gcc"

  • 运行“ cargo 构建--target armv7-unknown-linux-gnueabihf --release”
  • 将文件压缩到RPI
  • chmod + x the_file
  • 做“./the_file”

  • 我得到 bash: ./the_file: No such file or directory是的,我确实在正确的目录中。
    因此,这是"file"的输出:

    ELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamicallylinked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 2.6.32,with debug_info, not stripped


    我没有足够的经验来确定我生成的二进制文件是否适合在RPI3 B上运行。
    我是否生成了正确的二进制“类型”?
    P.S.我正在PI上运行DietPi发行版。如果有任何意义,它是基于debian的。

    最佳答案

    所以我通过作弊解决了这个问题。我发现https://github.com/rust-embedded/cross花费了大约30秒钟才能开始,现在我可以交叉编译几乎所有东西。我强烈推荐它!

    关于gcc - 交叉编译的二进制文件未在RPI上运行,我可以正确编译吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64779605/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com