【问题标题】:Cross Compiling "Wireless Tools for Linux" for Android为 Android 交叉编译“Linux 的无线工具”
【发布时间】:2012-03-16 13:07:07
【问题描述】:

我一直在尝试为 linux 交叉编译无线工具。

我有安卓的交叉编译器。所以我更改了 Makefile 并替换了以下内容:

CC =arm-eabi-gcc
AR = arm-eabi-ar
RANLIB = arm-eabi-ranlib

我已导出这些文件的路径: 导出 PATH=/home/flitjes/android/system/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/:$PATH

问题是,它与标准 gcc、ar 和 ranlib 完美编译,但是当我用交叉编译版本替换它们时,它遇到的每一行都会出错。我认为它必须使用交叉编译器做一些事情,所以我不完全确定这是正确的做法。

我尝试运行生成文件,结果如下: http://pastebin.com/jNw4j5WX

【问题讨论】:

  • 嗨 Flitjes,你能交叉编译无线工具吗?

标签: android cross-compiling embedded-linux wireless


【解决方案1】:

回答旧帖子,因为有人可能会从搜索引擎获取此页面:

我已经为几个项目的 PowerPC 平台交叉编译了 linux-wireless。

修改 Makefile 是错误的做法。 linux-wireless(在撰写本文时最新版本是 3.5)可以通过使用额外的参数进行交叉编译。 This website shows the gist of the process.

您希望为您的平台定义 CROSS_COMPILE 宏。
您希望 linux-wireless 查看您的平台(在本例中为 ARM)内核源代码和 .config 在哪里。您可以使用 KLIB 和 KLIB_BUILD 宏来执行此操作。如果您不定义此 linux-wireless 将使用来自 当前 运行内核的信息。你真的不想那样。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-11
    • 1970-01-01
    • 1970-01-01
    • 2011-08-04
    • 1970-01-01
    • 2012-07-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多