贱贱贱贱贱贱贱贱...吧 关注:57贴子:360
  • 9回复贴,共1

【boot.img移植】

只看楼主收藏回复

解包【移植包】的rom,找到【移植包】的内核boot.img,
然后解包【移植包】的boot.img,找到init.rc文件,然后用文本打开将export BOOTCLASSPATH这一项后面的内容全部复制,
然后再到【官方包】的init.rc,把export BOOTCLASSPATH这一项的内容复制上去,简单的说就是将【移植包】的启动内容复制到【官方包】的启动内容上,
到这里,boot.img的移植就完成了,最后将【官方包】的boot.img打包回来。I


来自Android客户端1楼2013-10-11 07:21回复
    BOOT的简单移植。今天咱只说说简单的移植,不说美化!!~
    好了,具体操作如下:
    移植准备:
    1:官方BOOT.IMG
    2:乐蛙包里的BOOT或者其他机型里面的BOOT。(尽量找跟自己的手机按键位置相同的)
    3:移植软件:BOOTIMG.EXE
    移植方向:用官方kernel内核文件,用乐蛙包里的RAMDISK文件,然后打包。就OK了
    ,移植步骤:
    但是如果你移植好了,试机的时间按键不能用,那是因为在ramdisk里面的按键文件不同。所以为什么要叫大家找和自己手机按键相同的BOOT。
    如果你很喜欢某个机型的BOOT而按键不一样,你也不能用,那么是不是就不能移植了呢。答案是否定的。前面已经说过了,这种情况是因为按键文件不一样导致的,只要将官方的BOOT.IMG解压后,再解压ramdisk提取里面的按键文件到你喜欢的BOOT里面就行了I


    来自Android客户端2楼2013-10-12 06:47
    回复
      boot解包后就只有两个文件,除非你进一步解包,那个kernel就是驱动


      来自Android客户端3楼2013-10-12 07:08
      回复
        移植boot.img
        移植安卓rom首先要移植boot.img,这里我只说一下要重点修改boot.img里面的内容,此外怎么解包和打包boot.img就不在这里谈及了,网上有很多教程,多用搜索功能。我推荐用厨房软件解包boot.img,解包boot.img后有BOOT-EXTRACTED文件夹,BOOT-EXTRACTED文件夹里面有boot.img-ramdisk文件夹和zImage内核,我们找到boot.img-ramdisk文件夹里面的init.rc文件,移植boot.img全部就在init.rc文件,init.rc文件我理解就是一个启动文件,我们开机后通过init.rc文件启动系统。好,现在我们用文本编辑打开init.rc文件,找到export BOOTCLASSPATH这一项,这一项后面就是启动系统的相关项目,不同机型不同系统这一项启动内容都不一样,那么我们怎么修改这个呢?很简单,比如我们解包G14的sense4的rom,找到G14的内核boot.img,然后解包G14的boot.img,找到init.rc文件,然后用文本打开将export BOOTCLASSPATH这一项后面的内容全部复制,然后再到22的init.rc,把export BOOTCLASSPATH这一项的内容复制上去,简单的说就是将G11的启动内容复制到G22的启动内容上,到这里,boot.img的移植就完成了,最后将G22的boot.img打包回来。I


        来自Android客户端5楼2013-10-13 08:38
        收起回复
          替换内核
          本帖隐藏的内容
          以Virtuous_S4A-2为例。
          1、从网上下载Virtuous_S4A-2内核。(注:此内核只是作为例子,并不适用于所有机型。你要替换的内核要对应自己的机型以及版本!)
          2、然后解压Virtuous_S4A-2,得到4个文件夹,分别是data,kernel,meta-inf,system。
          3、在进入厨房选择0进入高级操作菜单,选择20,boot.img工具。
          4、选择S查看一下内核信息,用笔记录相关信息以便完成后核对数据。特别是基址。
          5、然后选择W,解压内核,会在D:\Cygwin\home\administrator目录下,生成BOOT-EXTRACTED目录。BOOT-EXTRACTED包含boot.img-ramdisk文件夹和zImage文件。
          6、现在我们要做的就是替换内核了。把刚才解压的Virtuous_S4A-2内核的kernel整个目录复制到BOOT-EXTRACTED目录下。


          来自Android客户端6楼2013-10-13 16:52
          回复
            7、然后把kernel目录下的zImage文件剪切出来,替换BOOT-EXTRACTED目录下的zImage文件。
            8、接着把刚才解压的Virtuous_S4A-2内核的system目录下的所有文件复制到工作目录下的system里。
            9、复制完文件后,我们回到厨房工具,选择b,新建boot.img。
            10、建完后,查看新的boot.img信息。看基址是否一样。
            11、替换内核后,我们也要选择23把update-script格式转换为updater-script格式。然后和上面一样,打包!签名!


            来自Android客户端7楼2013-10-13 16:54
            回复
              移植boot.img
              这里无需多说,boot.img 启动镜像必须使用自己手机的。对比了一下百度和联想官方的boot.img,发现百度修改了boot.img里的default.prop和init.rc来支持手机root和它自己的一些服务。注意事项:由于.gz文件格式的问题,要修改ramdisk里的default.prop和init.rc,必须在linux下修改解包和打包mtk的boot.img的方法和工具见如下连接,需要安装perl:http://hi.baidu.com/juicewb/it修改:boot.img-ramdisk/default.propro.secure=1 修改为 ro.secure=0ro.debuggable=1 修改为 ro.debuggable=1persist.sys.usb.config=mass_storage 修改为 persist.sys.usb.config=mass_storage,adb
              修改:boot.img-ramdisk/init.rca) 添加副卡路径(可选):在export EXTERNAL_STORAGE /mnt/sdcard后面加上一行export SECONDARY_STORAGE /mnt/sdcard2 注意:不一定是/mnt/sdcard2, 如果加上后,文件管理器上面找不到手机上的文件,请不要添加这一项b) 将BOOTCLASSPATH改为百度的,为了防止有些jar包遗漏c) 另外在on fs下加上chown root root /system/bin/suchmod 6755 /system/bin/sud) 添加以下内容, 好像是百度的服务service alljoyn-daemon /system/xbin/alljoyn-daemon --internal --no-switch-user --no-bt class main oneshotservice WordSegService /system/bin/WordSegService class main oneshot
              service backuprestore /system/bin/backuprestore class mainsocket backuprestore stream 600 system system


              来自Android客户端10楼2014-03-31 22:01
              回复