如何将多余的文件编译到 Android ROM 的根目录中

dea*_*ert 8 compiling android linux-kernel

我正在构建基于 Cyanogenmod ROM 内核源代码的自定义 Android 内核。我想将文件夹和文件添加到操作系统的根文件夹中 ( /)。例如,在编译我的内核之后,我想要创建一个名为toto(absolute path = /toto)的额外文件夹。

我真的不知道必须编辑哪些文件以及如何进行工作。


注意:如果你是谁愿意文件添加到您的一个Android用户(不是ROM开发者)rootfs,请参阅相关的Android.SE问题来代替。

Gil*_*il' 7

在Android上,就像许多基于Linux的系统,内核第一挂载一个initramfs的/。initramfs 存储在 RAM 中;它从与内核本身存储在一起的 CPIO 存档中加载(或在引导加载程序可以找到它的其他地方)。

大多数桌面 Linux 系统都有一个小的 initramfs,它包含足够的程序和配置文件来挂载真正的根文件系统,然后挂载在 上/,替换 initramfs。与某些嵌入式 Linux 系统一样,Android 会永久安装 initramfs。Android的initramfs中只包含/initadbd以及一些配置文件。

对于 Cyanogenmod,您可以在移植指南中找到构建说明。您想要将更多文件复制到 ramdisk(Android 术语中的 initramfs 映像),因此您需要将它们添加到您设备PRODUCT_COPY_FILESdevice_*.mkmakefile 中的列表中。