如何在 Android Build/kernel 中启用 zram swap?

How to enable zram swap in Android Build/kernel?

如何在 android linux 内核中启用 zram 作为交换设备? 有什么方法可以在 init 进程之前创建 zram 吗? kernelcmdline 或内核配置。

根据zram.txt没有默认方式。

这是答案(来自Android build zram):

  1. 在模块内置的内核配置中启用 zram。

  2. 在您的 fstab 文件中添加以下行

    /dev/block/zram0 none swap defaults zramsize=size in bytes,swapprio=swap partition priority
    
    • zramsize 是强制性的,表示您希望 zram 区域容纳多少未压缩内存。通常观察到压缩比在 30-50% 范围内。

    • swapprio 是可选的,如果您没有超过一个交换区域则不需要。

  3. 在init.rc中添加以下行:

    swapon_all /fstab.X