iTOP4412内核源码编译与安卓ndk应用编程

iTOP4412内核源码编译与安卓ndk应用编程
1、内核源码kernel;
2、cd driver/char;
3、vim Kconfig内核配置文件;
4、新建
config DEMO_CTL
tristate "Enable DEMO config"
default n
help
Enable DEMO config
5、内核源码 make menuconfig
Device Drivers -> character devices -> [M]Enable DEMO config
6、vi arch/arm/mach-exnos/mach_itop4412.c
1.新建
#if defined( CONFIG_DEMO_CTL)||defined( CONFIG_DEMO_CTL_MODULE)
struct platform_device s3c_device_demo_ctl={
.name="demo_ctl",
.id=-1,
};
#endif
2.新建
#if defined( CONFIG_DEMO_CTL)||defined( CONFIG_DEMO_CTL_MODULE)
&s3c_device_demo_ctl,
#endif
7、内核源码 make
arch/arm/boot/zImage
drivers/char/itop4412_leds.ko
=>SSH platform_tools
8、烧写 zImage到开发板进入android 系统;
9、虚拟机新建 demo 目录
Makefile 文件 mydemo.c文件
Make => mydemo.ko => SSH platform_tools
10、NDK => Jni => Android.mk
com_since_mydemo.c
com_since_mydemo.h
./ndk-build => cmd 
=>安卓工程 mydemo /libs/armeabi/libmydemo.so
=>mydemo.apk 安装到开发板上
11、platform_tools => cmd 
=> adb.exe push mydemo.ko /data
12、超级终端 cd /data => insmod mydemo.ko 
13、cd /dev => chmod 777 demo_ctl
14、安卓上层应用 mydemo直接通过 ndk 直接调用底层驱动
15、测试;

喜欢嵌入式开发的同学欢迎加入 since 嵌入式交流群1:924412015


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值