安卓添加编译可执行程序

首先添加Android.mk,具体内容如下:

#定义当前模块的相对路径
LOCAL_PATH:= $(call my-dir)
#清除当前的环境变量
include $(CLEAR_VARS)

#编译该模块需要的源文件
LOCAL_SRC_FILES:= $(call all-subdir-c-files)
#编译生成的目标名
LOCAL_MODULE := test_zxy

#编译生成的文件格式
include $(BUILD_EXECUTABLE)

然后添加源程序文件,内容如下

#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/ioctl.h>
#include <string.h>

#define DEV_NAME           "/dev/rk_gpio"

#define GPIO_IOC_MAGIC   'G'
#define IOCTL_GPIO_GETTEMP_NUM                          _IOR(GPIO_IOC_MAGIC, 4, int)


typedef struct {
        int pin;
        int data;
}rk3288_gpio_arg;


int main(void)
{
        printf("main start..\n");

        rk3288_gpio_arg gpio_fan;

        int fd = open(DEV_NAME,2);
        ioctl(fd,IOCTL_GPIO_GETTEMP_NUM, &gpio_fan);
        printf(" num is %d\n",gpio_fan.pin);

        return 0;
}

截图显示所有内容
在这里插入图片描述
安卓10上只需修改Android.mk即可,修改成Android.bp

cc_binary {
    name: "zxytest",
    shared_libs: ["libcrypto"],
    srcs: [
        "main.c",
    ],
}

然后mmm编译即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值