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
iTOP4412内核源码编译与安卓ndk应用编程
最新推荐文章于 2020-12-01 11:12:34 发布