【问题标题】:How can I rebuild core utils for arm (Android)?如何重建 arm (Android) 的核心实用程序?
【发布时间】:2023-03-21 16:39:01
【问题描述】:

我正在开发一个项目,我需要为 Android 修改 dd,但我不知道如何构建它。我尝试了一种使用arm-linux-gnueabi-gcc dd.c -o dd 的简单方法,但这当然行不通。而且我也找不到makefile。

是否可以只构建dd 还是我需要构建toolbox 或整个系统?无论如何,我该怎么做?

我找到了源代码here

编辑: 是否可以为arm 构建GNU core utils?我尝试使用./configure --host=arm-linux --target=arm-linux && make,但file dd 仍然返回executable, x86-64

【问题讨论】:

    标签: android dd gnu-coreutils


    【解决方案1】:

    经过大量谷歌搜索,我终于能够为arm 构建 GNU 核心实用程序。

    我首先必须将环境变量CCCXX 设置为arm-linux-gnueabi-gccLDFLAGS 设置为-static。然后我就跑了./configure --target=arm-linux --host=arm-linux && make,就是这样。

    【讨论】:

    • 这个答案没有解释为 Linux 和 Android 编译 coreutils 之间的区别。正如目前所展示的,使用此答案构建的 coreutils 不能在 Android 上运行,因为它们与 glibc 链接,而不是 Android 的仿生 libc。所以帖子没有回答问题的“(Android)”部分。
    • 天哪,真幸运,我做不到,make 立即出错,因为试图在我的机器上运行 ARM 编译的工具 (make-prime-list)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-13
    • 2012-11-20
    • 1970-01-01
    • 2020-02-15
    • 2011-07-24
    • 2010-12-04
    • 1970-01-01
    相关资源
    最近更新 更多