定制 ROM 内核补丁 —— 让手机支持 CD-ROM 模拟
为什么需要内核补丁
Android 出厂内核默认只编译 USB Mass Storage Gadget(U 盘模式),CD-ROM Gadget 因为用的人少,厂商通常不编入。CD-ROM Gadget 需要额外的内核配置项:
CONFIG_USB_CONFIGFS_F_CDROM=y
这不是 App 层面能打开的开关,是编译内核时的选项。
哪些 ROM 自带了
以下自定义 ROM 通常同时编入了 U 盘和 CD-ROM 两种 Gadget:
- LineageOS(最流行的自定义 ROM)
- Pixel Experience
- crDroid
- AOSP Extended
- ...以及大多数基于 AOSP 的自定义 ROM
如果你的设备已经刷了这些 ROM,DriveDroid 里很可能会多出 CD-ROM 选项——直接就能用。
原版系统能打补丁吗
理论上可以,但实际没人做:
- 你得能自己编译内核
- 不同手机的内核源码版本差异大,补丁不一定适用
- 打了补丁得重新刷内核,风险高(变砖)
- 大部分场景 U 盘模式够用了,CD-ROM 只是兜底
建议:真需要 CD-ROM 功能,刷个 LineageOS 就行,比自己打补丁简单多了。
有没有 App 层面的 workaround
没有。CD-ROM Gadget 是内核功能,App 层做不了。就算用 Magisk 动态加载,也需要内核有对应的模块——大部分原厂内核连模块都没编。