0

我正在尝试为运行 Linaro Android Linux v13.04 的 Pandaboard 交叉编译一个简单的应用程序。

我在 Ubuntu 12.04 虚拟机中使用 Linaro 工具链。我可以成功修改和交叉编译内核,并编译工作驱动模块,但我不知道从哪里获取库等。我需要构建用户空间应用程序(不是 Android,我希望东西在控制台中运行)。

任何提示和/或示例?很抱歉一般请求帮助而不是具体问题,但我正在拼命尝试创建一个命令行工具来测试我的驱动程序。我的运行时间非常有限,并且已经在网上搜索了几个小时。最终,我想交叉编译 HIDAPI 库,但让用户空间应用程序工作将是一个很好的开始!

我没有(或不知道在哪里可以找到)用户空间程序的 stdio/stdlib 库。我希望的是一个简单的命令行(或 makefile)示例,它允许我在我的 Ubuntu 系统上交叉编译并创建一个可执行文件,该可执行文件将在 Pandaboard Linaro Android 版本(13.04)上的 Linux shell 中运行。

再一次,我意识到这是非常基本的,但我做不到,并且希望以示例来启动我。

谢谢,李

4

1 回答 1

1

要为 Android 构建控制台应用程序,您需要NDK。Android 有其特殊的 libc 版本,称为bionic,这就是您需要 NDK 的原因。

下载并解压 NDK 后,您会在那里找到一个示例文件夹。查看hello-jni示例并创建您自己的示例。下面是Android.mk文件的示例:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE    := hello-jni
LOCAL_SRC_FILES := hello-jni.c

include $(BUILD_SHARED_LIBRARY) 
于 2013-12-02T07:07:45.263 回答