交叉编译适用于Android的“Linux无线工具”

时间:2012-03-16 13:07:08

标签: android cross-compiling embedded-linux wireless

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

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

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

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

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

我试过运行make文件导致了这个: http://pastebin.com/jNw4j5WX

1 个答案:

答案 0 :(得分: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将使用来自当前运行内核的信息。你真的不想那样。