我正在构建一个基于Cyanogenmod ROM内核源代码的自定义Android内核.我想将文件夹和文件添加到操作系统的根文件夹中(/).例如,在编译了我的内核之后,我想要创建一个名为toto(absolute path = / toto)的额外文件夹.
我真的不知道哪些文件需要编辑以及如何进行工作.
注意:如果您是想要将文件添加到rootfs的Android用户(不是ROM开发人员),请参阅the relevant Android.SE question.
解决方法:
在Android上,就像许多基于Linux的系统一样,内核首先在/上安装了initramfs. initramfs存储在RAM中;它从CPIO存档加载,该存档与内核本身一起存储(或者在引导加载程序可以找到它的其他位置).
大多数桌面Linux系统都有一个小的initramfs,其中包含足够的程序和配置文件来安装真正的根文件系统,然后将其安装在/上,替换initramfs.与某些嵌入式Linux系统一样,Android可以永久地安装initramfs. Android的initramfs只包含/ init,adbd和一些配置文件.
对于Cyanogenmod,您可以在porting guide中找到构建说明.您希望将更多文件复制到ramdisk(initramfs映像,在Android术语中),因此您需要将它们添加到设备的device_*.mk
makefile中的PRODUCT_copY_FILES列表中.