2021.10.08

前言:今天突然想看这个是因为

  • waydroid
    • 安装提示ashmem_linux内核模块加载不上
      • 突然想起anbox
        • 突然想起为啥waydroid官方没提ashmem的事
          • 突然想起大概未来版本ubunut已经有ashmem了
            • 于是想重新看看安卓和主分支的事
              • 搜索lwn ashmem就搜索了之前文章

2011: LWN: Bringing Android closer to the mainline

当时安卓分支还没有移植到主分支的内容:

  • Binder:跨进程通讯

  • Logger:安卓的log系统

  • low memory killer

  • Pmem:大块连续内存分配器

    • 其提供给用户空间连续分配的特性不应该被加入主分支
    • 替代方案CMA
      • 有提到预留物理内存做单独的用途,很有学习价值-mtlb方案。
  • RAM console

  • Timed GPIO

  • ashmem:匿名共享内存

    • Linux创建匿名共享页的方法2011: LWN: ashmem

      • creating a file in /tmp (tmpfs), truncating it, unlinking it, and passing the fd