美文网首页Android NDK安卓系统开发
如何在Android源码编译系统中添加一个C项目

如何在Android源码编译系统中添加一个C项目

作者: Wood木木 | 来源:发表于2021-07-14 17:21 被阅读0次

    如何在Android源码编译系统中添加一个C项目

    在编译Android系统时,可以增加一些C或者C++的工具程序,从而可以在目标系统的shell命令下使用该工具。本文来简单演示一下如何在Android编译系统中添加一个C项目,并对其进行编译然后在Android系统中通过adb shell来运行。

    一、编写C文件和Android.mk文件
    在Android系统的frameworks/testing目录下建立一个hello的子目录,在这个子目录下添加两个文件:yl_hello.c和Android.mk。其中yl_hello.c文件是C语言程序文件,它实现了显示Hello,world!功能,它并不重要,主要是为了观察现象而已,Android.mk是Android系统的编译文件,它决定了整个C项目在Android系统中是如何来进行编译的。这两个文件具体实现如下:

    yl_hello.c文件:

    include <stdio.h>

    int main()
    {
    printf("Hello, world!\n");
    return 0;
    }
    Android.mk文件:
    LOCAL_PATH:= $(call my-dir)

    include $(CLEAR_VARS)
    LOCAL_SRC_FILES:= yl_hello.c
    LOCAL_MODULE:= yl_hello
    LOCAL_32_BIT_ONLY := true

    include $(BUILD_EXECUTABLE)
    Android.mk文件中定义了很多Android编译系统定义的一些变脸,具体含义可以查看相关书籍或者文档。到这里这两个文件就编写完毕了,下面开始对这个文件进行编译。
    二、测试
    进入Android系统源代码根目录,先进行Android系统环境配置,然后执行以下命令来编译这个C项目:
    mmm frameworks/testing/hello
    编译后会在系统的out/target/product/tiny4412/obj/EXECUTABLES/yl_hello_intermediates目录下生成yl_hello这个可执行程序,这个时候可以通过重新编译整个Android系统生成system.img映像文件,把这个映像文件重新进行烧写,之后可以在Android系统的system/bin目录下找到这个yl_hello可执行程序。当然这样相对较麻烦,另一种方法是可以直接通过NFS文件系统来让目标板挂载主机的Android编译系统目录来测试这个可执行文件,本文选择这一种方式来测试。测试结果如下所示:

    ————————————————
    版权声明:本文为CSDN博主「TECH_PRO」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/TECH_PRO/article/details/77896141

    相关文章

      网友评论

        本文标题:如何在Android源码编译系统中添加一个C项目

        本文链接:https://www.haomeiwen.com/subject/kqnypltx.html