首页 文章

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

提问于
浏览
1

我一直在努力为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 回答

  • 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将使用当前运行的内核中的信息 . 你真的不想那样 .

相关问题