背景:rk3588 Android12源码 底板为荣平RD-RK3588 虚拟机为ubuntu18.04
思路,从底层到应用层,主要用到源码里的framework和hardware
代码编写
hardware用来编译硬件模块(C语言)framework用来编写jni和service
在hardware/libhardware/modules下新建一个文件夹led再建一个ledhal.c,Android.bp,目录结构如下:
Android.bp如下:
cc_library_shared {
name: "led.default",
relative_install_path: "hw",
proprietary: true,
srcs: ["led.c"],
header_libs: ["libhardware_headers"],
shared_libs: ["liblog"],
}
ledhal.c代码如下: