添加已有文件比较简单,将文件复制到out/target/product/xxx/root/sbin目录或者其它目录,然后make ramdisk。
如果是想添加自己编写的程序,操作步骤如下:
1. 在文件夹device/vendor_xxx/product_xxx/创建文件夹,比如test。
2. 从其它目录,比如system/core/sh下复制MODULE_LICENSE_APACHE2和NOTICE到test目录下。
3. 在test目录下创建Android.mk,填写内容:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
# 源文件
LOCAL_SRC_FILES:= \
test.c
# 最终生成的模块名字
LOCAL_MODULE:= mytest
LOCAL_FORCE_STATIC_EXECUTABLE := true
# 编译参数,比如使用C99标准
LOCAL_CFLAGS := -Wall -Wno-unused-parameter -std=gnu99
# 编译文件输出路径,比如out/target/product/xxx/root/sbin
LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)/sbin
# 需要的静态库,根据需要添加
LOCAL_STATIC_LIBRARIES := libcutils libc libmincrypt
4. 编写
test.c代码
5. make ramdisk完成