目錄
[隱藏]
1 [編寫linux驅(qū)動程序]1.1 一引谜、編寫驅(qū)動核心程序
1.2 二牍陌、配置Kconfig
1.3 三、配置Makefile
1.4 四员咽、配置系統(tǒng)的autoconfig
1.5 五毒涧、編譯
2 [編寫hal模塊]2.1 一、新建xxx.h文件
2.2 二贝室、新建xxx.c文件2.2.1 1契讲、包含相關頭文件和定義相關結構
2.2.2 2仿吞、定義hello_device_open函數(shù)
2.2.3 3、定義自定義的api函數(shù)
2.3 三捡偏、在hello目錄下新建Android.mk文件
2.4 四唤冈、編譯、重新打包Android系統(tǒng)鏡像system.img
3 [編寫jni]3.1 一银伟、新建com_android_server_HelloService.cpp文件3.1.1 1务傲、包括頭文件
3.1.2 2、編寫jni接口
3.1.3 3枣申、定義jni加載函數(shù),注冊jni方法表
3.2 二看杭、修改onload.cpp,使系統(tǒng)啟動時自動加載JNI方法調(diào)用表
3.3 三忠藤、修改Android.mk文件,添加編譯路徑
3.4 四楼雹、編譯和重新生成system.img
4 [編寫Framework接口]4.1 一模孩、定義通信接口4.1.1 1、新增接口文件
4.1.2 2贮缅、添加編譯路徑
4.1.3 3榨咐、編譯接口文件
4.2 二、建立java文件谴供,編寫Framework接口
4.3 三块茁、在ServerThread::run函數(shù)中增加加載代碼
4.4 四、編譯桂肌、重新打包system.img