我一直在尝试交叉编译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
发布于 2012-08-07 06:57:11
回答一个旧帖子,因为有人可能会从搜索引擎上获得这个页面:
我已经为几个项目在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将使用当前运行的内核中的信息。你真的不想这样。
https://stackoverflow.com/questions/9737824
复制相似问题