我一直在尝试为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
答案 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将使用来自当前运行内核的信息。你真的不想那样。