怎么移植rom

 我来答
相遇下一世
2014-02-24 · TA获得超过2824个赞
知道小有建树答主
回答量:1094
采纳率:0%
帮助的人:1244万
展开全部
下面说说我的移植方法。因为经验不足。所以方法可能不是很好。
希望有更好方法的朋友可以分享经验。

(1)下载自己设备的官方ROM(假设文件名是myrom.img)和想移植的第三方自定义ROM(假设文件名是newrom.img)

(2)解包。
在网上找到unimg工具。把unimg和ROM文件myrom.img和newrom.img都放在同一个目录下(假设是d:\rom目录)。把myrom.img和newrom.img文件分别拖到unimg上就可以开始解包。解包后,可以得到一个myrom.img.dump和newrom.img.dump的目录。
在d:\rom目录下新建两个目录,myrom和b。把myrom.img.dump目录中的RFSFAT16_BOOT_00000000000文件复制到myrom目录下。把newrom.img.dump目录中的RFSFAT16_BOOT_00000000000复制到newrom目录下。

(3)更新boot分区文件
在网上找bootimg工具。也放到d:\rom目录下。然后打开命令行窗口。依次输入如下命令
d:
cd \rom\myrom
..\bootimg.exe --unpack-bootimg RFSFAT16_BOOT_00000000000
(此命令会输出一些重要的信息,请一定要记下来,等一下打包boot文件时需要用到)
..\bootimg.exe --unpack-ramdisk
cd ..\newrom
..\bootimg.exe --unpack-bootimg RFSFAT16_BOOT_00000000000
..\bootimg.exe --unpack-ramdisk
这样就可以看到在myrom目录和newrom目录下分别解包出如下文件
kernel :Linux内核文件,这个文件不同设备有不同。所以为什么我们直接刷别人的ROM可能会出现白屏问题。
initrd目录 :这其实就是系统的根目录
cpiolist.txt :记录着initrd目录中每个文件的权限和用户信息,这文件是为了等一下打包用的。我们不用管它。

下面,把myrom目录和newrom目录中的initrd目录下的init.sun4i.rc目录分别打开(请不要用记事本或写字板打开这个文件,因为这文件是UNIX格式,如果你用记事本或写字板打开,保存后会自动变成DOS格式,会破坏文件格式)
找到加载驱动的地方,如下图。把myrom目录中init.sun4i.rc文件中对应的内容,替换掉newrom目录中init.sun4i.rc的对应内容。
并记下myrom文件中要使用的驱动的文件名(等一下要更新system分区时需要用到)。
################################
# insmod vibrator
insmod /system/vendor/modules/sun4i-vibrator.ko (这是振动器驱动,如果不想使用振动器,可禁用这行)
chmod 777 /sys/class/timed_output/sun4i-vibrator/enable (如果禁用了振动器驱动,也要同时禁用这行)

#insmod key & tp driver
insmod /system/vendor/modules/goodix_touch.ko (这就是触控驱动,通常替换这个驱动已经足够)
insmod /system/vendor/modules/sun4i-keyboard.ko

# insmod mali driver
insmod /system/vendor/modules/ump.ko
insmod /system/vendor/modules/mali.ko

#csi module
insmod /system/vendor/modules/videobuf-core.ko

insmod /system/vendor/modules/videobuf-dma-contig.ko
insmod /system/vendor/modules/gt2005.ko
insmod /system/vendor/modules/sun4i_csi0.ko
################################
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式