首先还是感谢LBE面大无私的公布kernel源码, 使得自定义ROM越来越方便!
大家也可能注意到了A13并不支持安装程序到SD卡, 说实在的影响不大, 但是有些程序比如愤怒的小鸟, 是强制安装到SD卡的, 所以都是安装失败, 提示“应用程序未安装”, 看到有人用其他工具来卸载SD卡辅助安装感觉很麻烦.
稍微看了一下Android的源码, 发现支持SD卡安装需要kernel支持 device-mapper 特性, 因此自己新编了一个 zImage, 增加了这几个 device-mapper 模块: CONFIG_MD=y
CONFIG_BLK_DEV_DM=y
CONFIG_DM_DEBUG=y
CONFIG_DM_CRYPT=y
CONFIG_DM_UEVENT=y
复制代码同时还需要新增几个加密模块, 否则还是用不起来: CONFIG_CRYPTO_AEAD=y
CONFIG_CRYPTO_AUTHENC=y
CONFIG_CRYPTO_CBC=y
CONFIG_CRYPTO_PCBC=y
CONFIG_CRYPTO_HMAC=y
CONFIG_CRYPTO_MD5=y
CONFIG_CRYPTO_DES=y
CONFIG_CRYPTO_TWOFISH=y
CONFIG_CRYPTO_TWOFISH_COMMON=y
复制代码完整的 .config 如下, 有兴趣的人可以自己编译玩玩, 如果没问题可以请面大在A14默认就打开支持SD卡安装.
请改名为 .config
纳米盘下载地址 支持device-mapper的A13 .config
编译好的 zImage:
1. 没改任何代码
2. 支持 device-mapper 特性, 从而支持 SD 卡安装程序
3. 注意暂时去掉了启动画面(非常抱歉因为想看一些启动信息)
4. 去掉了启动时对 msys.img 的 MD5 校验, 感觉比较慢也没必要, 而且去掉后 msys.img 可以随便换了
纳米盘下载地址 支持SD卡安装程序的A13 zImage
使用方法: 用zImage重新制作双启动固件, 重新刷机即可; .config是提供给需要自己重编译用的.