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列表中.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...