我正在构建一个基于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列表中.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。