微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

linux-kernel – 如何将额外的文件编译到Android ROM的根目录中

我正在构建一个基于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 举报,一经查实,本站将立刻删除。

相关推荐