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、測試;






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章