RK2918 固件DIY 第二讲 初级修改.doc_第1页
RK2918 固件DIY 第二讲 初级修改.doc_第2页
RK2918 固件DIY 第二讲 初级修改.doc_第3页
RK2918 固件DIY 第二讲 初级修改.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二讲(初级篇)【ReaK出品】固件开发笔记,快来DIY专属定制固件吧(附带工具)/forum.php?mod=viewthread&tid=98159&fromuid=218854 上一讲我们 搭建了工作环境,讲了升级 和打包解包(工具内)这一次来做初级修改一、 获得ROOT权限只要将固件解包后在打包就会自动获取ROOT(很简单吧)Q:获得ROOT能干什么?F:最简单的 就可以用一些权限软件。 可以禁用启动项和服务啦 哈哈。但是不能删除自带系统文件二、获得System 读写权限。(可以删除自带程序)以下是wendel 的方法“核心原理:在data分区下建一个文件夹/data/sysrw存放system原本的数据,启动时,软连接/data/sysrw为system分区解释:1. data分区,最终挂载为/data文件夹,默认情况下,这是ext3格式的分区,但禁用了suid2. system分区,为不可写的cramfs格式,默认挂载在/system文件夹步骤:1. 在原版系统可以正常启动的前提下,将/system下的全部文件,拷贝到/data/sysrw2. 修改boot.img,移除system文件夹(否则无法建立通往/system的软链接),对init.rc文件做以下修改:.A. 不再挂载system分区 - 注释掉 mount cramfs mtdsystem /system - 也就是前面加#号.B. 不再建立system文件夹 - 注释掉 mkdir /system.C. 修改data分区的挂载方式,使其支持suid - 挂载语句改为 mount ext3 mtduserdata /data.D. 修改data分区的权限 - chmod 0770 /data 改为 chmod 0777 /data.E. 修改su文件的权限,在D步骤所修改文件后面添加 chmod 6755 /system/bin/su - 因为data分区启用了suid,故这个程序可以调用setgid(0)和setuid(0)了.F. 为了提供更大自由度,修改根分区的权限 - 注释掉 mount rootfs rootfs / ro remount.G. 建立通往/system的软链接 - 找到 mkdir /data ,在后面新起一行 symlink /data/sysrw /system经验教训1. symlink 语法,与ln一样,前面是真实地址,后面是虚拟地址2. 如果分区不支持suid,那么setuid/setgid将无法使用”看不懂?没关系,整理了傻瓜式方法:“具体操作:解包后直接打包固件,备份boot.img为boot1.img,备份boot文件夹,将此时的update_new.img备份为update1.img对init.rc文件做以下修改找到 mkdir /system将 mkdir /system mkdir /data 0771 system system修改为 mkdir /sysro mkdir /data 0777 system system symlink /data/sysrw /system找到 mount cramfs mtdsystem /system #mount mtdsystem /system ro remount mount ext3 mtduserdata /data nosuid nodev noatime nodiratime修改为 #mount cramfs mtdsystem /system #mount mtdsystem /system ro remount mount ext3 mtduserdata /data找到 mount rootfs rootfs / ro remount # We chown/chmod /data again so because mount is run as root + defaults chown system system /data chmod 0771 /data修改为 mount rootfs rootfs / rw remount # We chown/chmod /data again so because mount is run as root + defaults chown system system /data chmod 0777 /data然后删掉boot文件夹中system文件夹,去掉filelist文件中的system这一行。打包固件,提取boot.img为boot2.img,备份boot文件夹。删掉生成的update_new.img。刷机时先刷updat1.img,开机后复制system下文件到/data/sysrw(记得自己新建sysrw文件夹),参考命令:/busybox cp -r /system/* /data/sysrw/然后单刷boot2.img,即可使用。如果想跳过手动复制的过程,那么添加init.sh到boot中,修改filelist加上init.sh,chmod 777 init.sh,最好参考一下我提供的boot2.img,思路是先把system mount为sysro,然后检测并复制。对linux不熟悉的人就不要尝试了#!/busybox shif ! -e /data/sysrw/TAG ; then /busybox mkdir /data/sysrw /busybox cp -r /sysro/* /data/sysrw/ /busybox touch /data/sysrw/TAG rebootfi添加到init.rc末尾service init_sh /init.sh user root oneshot记得把syste/bin里的busybox放到电脑上temp/boot文件夹下这样的固件直接打包,update_new.img刷好即可,不用再单刷,这个固件也可以直接发布。第一次开机会复制system,开机时会停在动画中间某一界面,然后开始复制,总之,开机时间会非常长,或许5分钟,然后会自己重启。第二次开机就好了。如果不制作固件,请继续往下看刷机过程:选择固件(最好扩容,512m的rom微少,可以用普通固件不刷机) (单刷工具)单刷boot2.img,偏移如图。刷机方法同正常刷机。完成 ”三、固件扩容:“解包后再temp文件夹下找到parameter文件 用记事本打开会看见里面有FIRMWARE_VER:0.2.3MACHINE_MODEL:rk29sdkMACHINE_ID:007MANUFACTURER:RK29SDKMAGIC: 0x5041524BATAG: 0x60000800MACHINE: 2929CHECK_MASK: 0x80KERNEL_IMG: 0x60408000COMBINATION_KEY: F,0,1CMDLINE: console=ttyS1,115200n8n androidboot.console=ttyS1 init=/init initrd=0x62000000,0x500000 mtdparts=rk29xxnand:0x000020000x00002000(misc),0x000040000x00004000(kernel),0x000020000x00008000(boot),0x000040000x0000A000(recovery),0x000800000x0000E000(system),0x000820000x0008E000(backup),0x0003a0000x00110000(cache),0x001000000x0014a000(userdata),0x000020000x0024a000(kpanic),-0x0034c000(user)这里0x001000000x0014a000(userdata)默认是512M我修改成了1G也就是0x002000000x0014a000(userdata)后面-0x0034c000(user)修改为-0x0054c000(user)然后 打包刷机吧这里大部分都参考了这个帖子/thread-83301-1-1.html只是VI30有些不一样 一开始我死都找不到教程里的HWDEF文件 结果是VI30只有parameter文件的”四、文件目录分析:解包后文件夹TEMP目录:RK29xxLoader(L)_DDR3_400Mhz_V1.64.bin(固件核心版本)、Parameter(扩容用的)Boot文件夹下:用于修改读写SYS的Image 、单刷目录system文件夹(重点修改)tempsystemapp 【系统程序】- Launcher2.apk(美化重点,桌面)- SystemUI.apk(系统UI 美化重点)etc【配置文件】fonts【字体】framework【底层库】framework-res.apk(美化 要修改这个)lib【系统库】可以添加flash

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论