Android 产品中,内核格式是Linux标准的zImage,根文件系统采用ramdisk格式。这两者在Android下是直接合并在一起取名为bootimg,会放在一个独立分区当中。这个分区格式是Android自行制定的格式。
Android开发时,最标准的做法是重新编译于内核和根文件系统,然后调用Android给的命令行文件mkbootimg(out/host/linux-x86/bin/)来打包。
在制作手机ROM时,有时会单独编译内核或抽出根文件进行修改内容,比如我只编译内核,其余的地方不变。这样重新安装巨大的Android开发环境实在不划算。因此很多bootimg解包工具被人开发出来,这一些工具都是把内核和根文件系统从一个现成的bootimg抽取出来,修发后再次打包还原。
一常见的解包工具
因为bootimg的格式比较简单,它主要分为三大块(有的可能有四块)
因此很多人开发分析工具,有是linux shell脚本,比如repack-zImage,也有人采用perl,还有C语言编写的 unbootimg,
我使用的是在源码位置system/core/mkbootimg/ 下的 mkbootimg。为了简化,蓝点工坊把与mkbootimg中打包工具和解包工具以及所包含的libmincrpty库抽出来,并且重写一个Makefile,作为开源项目。
使用者只需要在linux(需安装gcc,make,一般是标配)或windows(需要安装mingw)的命令行执行make,即可产生可执行文件mkbootimg ,unpackbootimg。
二解/打包工具使用
解包工具:unpackbootimg
常见格式
unpackbootimg -i \tmp\bootimg -o \out
这一句命令行表示把bootimg解包,所有文件输出到out目录下
它会解压出如下文件:
bootimg-zImage (内核文件)
bootimg-ramdiskgz (根文件系统打包文件)
bootimg-cmdline (mkbootimg cmdline参数)
bootimg-pagesize (mkbootimg pagesize参数)
bootimg-base (mkbootimg base参数)
打包工具:mkbootimg (Android自带)
常见的命令格式:
/mkbootimg --cmdline 'no_console_suspend=1 console=null' --kernel zImage --ramdisk boot/bootimg-ramdiskgz -o bootimg --base 02e00000
这句含义是把内核文件zImage和boot目录下的根文件压缩包 bootimg-ramdiskgz打包成bootimg
其中cmdline和base的值均来源于unpackbootimg的结果
尊敬的三星用户您好:
根据您的描述,如果您的三星I829型号手机需要升级更新固件,请按以下步骤操做:
一、打开设定--关于设备-系统更新-更新。通过在线固件升级 (FOTA) 服务下载并安装固件更新。注:使用FOTA软件升级所需条件:1、稳定的WI-FI或3G网络。2、电池电量达50%以上。3、可用手机内存达1GB以上。
二、使用三星Kies软件升级,具体步骤请参照三星官网提供方法操作:http://wwwsamsungcom/cn/support/skp/faq/447063
三、如果无法自行以上操作,建议将手机至当地三星服务中心帮您升级。三星服务中心查询网址请点击:
http://support-cnsamsungcom/support/ServiceLocationsasp
三星企业知道,为您提供优质的解决方案,用心解答您的问题,希望能够得到您的满意评价。
首先打开IE浏览器,随意进入一个页面;点击工具选项,会跳出一个菜单,下拉菜单选择兼容性视图设置选项;进入兼容性视图设置之后,填入所需要设置兼容模式的网址,点击添加,最后点击关闭即可。
打开IE浏览器;选择设置,开发人员工具,可以按F12进入;选择浏览器模式,可以选择想要的浏览器模式。例如IE10的浏览器可以选择,7,8,9三个低版本模式;点击对应的浏览器模式,IE浏览器此时正是那个版本的浏览器,可以正常浏览一些低版本的老网站。
欢迎分享,转载请注明来源:品搜搜测评网