首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >交叉编译Hello for Pandaboard Linux

交叉编译Hello for Pandaboard Linux
EN

Stack Overflow用户
提问于 2013-12-01 01:57:05
回答 1查看 702关注 0票数 0

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

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

有什么暗示和/或例子吗?对于一般性的帮助请求,而不是一个具体的问题,我很抱歉,但是我正在拼命地尝试创建一个命令行工具来测试我的驱动程序。我有一个非常有限的时间来启动这个运行,并已经搜索了几个小时。最后,我想交叉编译HIDAPI库,但是仅仅让一个用户空间应用程序开始工作将是一个很好的开始!

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

再次,我意识到这是非常基本的,但我不能这样做,并将感激和榜样跳起我。

谢谢,李

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-02 07:07:45

要为Android构建一个控制台应用程序,您需要NDK。Android有其特殊的libc版本,名为仿生,这就是为什么您需要NDK的原因。

下载并提取NDK之后,您将在那里找到一个示例文件夹。看一下hello-jni示例,并创建自己的例子。下面是Android.mk文件的一个示例:

代码语言:javascript
复制
LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

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

include $(BUILD_SHARED_LIBRARY) 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20307885

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档