SH7218T拆解手记(10)重新生成system.img

本文详细记录了SH7218T设备修改system.img的过程,包括在root权限下操作、调整unyaffs.c和mkyaffs2img.c的宏定义、处理pagesPerBlock问题以及解决因权限错误导致的开机动画无限循环问题。提供了解决方案,如使用特定版本的unyaffs和mkyaffs2img工具,或者通过脚本批量修复权限。
摘要由CSDN通过智能技术生成

要点:

1.所有操作均需在root权限下进行。

2.unyaffs.c,mkyaffs2img.c文件顶部的宏定义需要改,chunkSize为4096,spareSize为128.

   新版mkyaffs2img.c新出现的宏定义pagesPerBlock作用不明,目前改为128.

  但是解包CWM生成的备份文件时需将这两个值改回2048和64

2.旧版mkyafffs2img生成的img文件和解包前完全一致,而新版则略大。旧版未试,新版目前看来似乎并不是问题。

3.刷入重打包后的system.img后会无限循环在开机动画上是因为unyaffs.c里缺少权限和用户相关的代码,导致用户组和所有人变化(全部变为root:root),目前解决办法有二,一是用CM源码里编译出来的unyaffs和mkyaffs2img来进行解包打包,二是解包入以system结尾的文件夹里(data分区的文件则需解包入以data结尾的文件夹里),然后用mkyaffs2img -f来打包(-f参数会修复权限,但会检查解包目录的目录名)

临时解决法:用如下脚本批量修改权限

chmod 0755 ./app
chmod 0755 ./bin
chmod 0644 ./bt_drv.ko
chmod 0644 ./build.prop
chmod 0644 ./dxversion
chmod 0755 ./etc
chmod 0755 ./fonts
chmod 0755 ./framework
chmod 0755 ./lib
chmod 0700 ./lost+found
chmod 0755 ./media
chmod 0644 ./st_drv.ko
chmod 0644 ./ts.conf
chmod 0755 ./usr
chmod 0755 ./xbin
chmod 0644 ./app/AccountAndSyncSettings.apk
chmod 0646 ./app/Anyview1.10.apk
chmod 0644 ./app/ApplicationsProvider.apk
chmod 0666 ./app/Camera1.apk
chmod 0644 ./app/CertInstaller.apk
chmod 0646 ./app/Clock.apk
chmod 0644 ./app/Contacts.apk
chmod 0644 ./app/ContactsProvider.apk
chmod 0644 ./app/DefaultContainerService.apk
chmod 0644 ./app/DownloadProvider.apk
chmod 0644 ./app/DrmProvider.apk
chmod 0644 ./app/ES_File_Explorer.apk
chmod 0646 ./app/GoogleCalendarSyncAdapter.apk
chmod 0646 ./app/GoogleContactsSyncAdapter.apk
chmod 0646 ./app/GoogleFeedback.apk
chmod 0646 ./app/GooglePartnerSetup.apk
chmod 0646 ./app/GoogleServicesFramework.apk
chmod 0646 ./app/HTMLViewer.apk
chmod 0646 ./app/kwplayer.apk
chmod 0646 ./app/Launcher.apk
chmod 0644 ./app/LiveWallpapersPicker.apk
chmod 0644 ./app/LockScreenService.apk
chmod 0644 ./app/MediaProvider.apk
chmod 0644 ./app/PackageInstaller.apk
chmod 0646 ./app/Phone.apk
chmod 0644 ./app/Provision.apk
chmod 0644 ./app/QualcommSettings.apk
chmod 0646 ./app/Settings.apk
chmod 0644 ./app/SettingsProvider.apk
chmod 0646 ./app/SoundRecorder.apk
chmod 0666 ./app/subsystemserver.apk
chmod 0646 ./app/Superuser.apk
chmod 0644 ./app/SystemUI.apk
chmod 0644 ./app/TelephonyProvider.apk
chmod 0644 ./app/uc.apk
chmod 0644 ./app/UserDictionaryProvider.apk
chmod 0755 ./bin/am
chmod 0755 ./bin/applypatch
chmod 0755 ./bin/app_process
chmod 0755 ./bin/ast-mm-vdec-omx-test7k
chmod 0755 ./bin/battery_charging
chmod 0755 ./bin/bluetoothd
chmod 0755 ./bin/bmgr
chmod 0755 ./bin/bootanimation
chmod 0755 ./bin/bugreport
chmod 0777 ./bin/cat
chmod 0777 ./bin/chmod
chmod 0777 ./bin/chown
chmod 0755 ./bin/CKPD-daemon
chmod 0777 ./bin/cmp
chmod 0755 ./bin/cnd
chmod 0755 ./bin/dalvikvm
chmod 0777 ./bin/date
chmod 0755 ./bin/dbus-daemon
chmod 0777 ./bin/dd
chmod 0755 ./bin/debuggerd
chmod 0755 ./bin/dexopt
chmod 0777 ./bin/df
chmod 0755 ./bin/dhcpcd
chmod 0755 ./bin/diagapp
chmod 0755 ./bin/diag_klog
chmod 0755 ./bin/diag_mdlog
chmod 0777 ./bin/dmesg
chmod 0755 ./bin/dnsmasq
chmod 0755 ./bin/ds_fmc_appd
chmod 0755 ./bin/dspexec
chmod 0755 ./bin/dumpstate
chmod 0755 ./bin/dumpsys
chmod 0755 ./bin/dvz
chmod 0755 ./bin/fb
chmod 0755 ./bin/fsck_msdos
chmod 0777 ./bin/getevent
chmod 0777 ./bin/getprop
chmod 0755 ./bin/gzip
chmod 0755 ./bin/hciattach
chmod 0777 ./bin/hd
chmod 0755 ./bin/hostap
chmod 0777 ./bin/id
chmod 0777 ./bin/ifconfig
chmod 0777 ./bin/iftop
chmod 0755 ./bin/ime
chmod 0755 ./bin/incgetnv
chmod 0755 ./bin/incservice
chmod 0755 ./bin/input
chmod 0777 ./bin/insmod
chmod 0755 ./bin/installd
chmod 0777 ./bin/ioctl
chmod 0777 ./bin/ionice
chmod 0755 ./bin/ip
chmod 0755 ./bin/iptables
chmod 0755 ./bin/keystore
chmod 0777 ./bin/kill
chmod 0755 ./bin/linker
chmod 0777 ./bin/ln
chmod 0755 ./bin/loc_api_app
chmod 0777 ./bin/log
chmod 0755 ./bin/logcat
chmod 0755 ./bin/logwrapper
chmod 0777 ./bin/ls
chmod 0777 ./bin/lsmod
chmod 0777 ./bin/lsof
chmod 0755 ./bin/mediaserver
chmod 0777 ./bin/mkdir
chmod 0755 ./bin/mm-abl-test
chmod 0755 ./bin/mm-adec-omxaac-test
chmod 0755 ./bin/mm-adec-omxadpcm-test
chmod 0755 ./bin/mm-adec-omxamr-test
chmod 0755 ./bin/mm-adec-omxamrwb-test
chmod 0755 ./bin/mm-adec-omxevrc-hw-test
chmod 0755 ./bin/mm-adec-omxevrc-test
chmod 0755 ./bin/mm-adec-omxmp3-test
chmod 0755 ./bin/mm-adec-omxQcelp13-test
chmod 0755 ./bin/mm-adec-omxQcelpHw-test
chmod 0755 ./bin/mm-adec-omxvam-test
chmod 0755 ./bin/mm-adec-omxwma-test
chmod 0755 ./bin/mm-adspsvc-test
chmod 0755 ./bin/mm-aenc-omxaac-test
chmod 0755 ./bin/mm-aenc-omxamr-test
chmod 0755 ./bin/mm-aenc-omxevrc-test
chmod 0755 ./bin/mm-aenc-omxqcelp13-test
chmod 0755 ./bin/mm-audio-alsa-test
chmod 0755 ./bin/mm-audio-ctrl-test
chmod 0755 ./bin/mm-audio-mvs-test
chmod 0755 ./bin/mm-audio-native-test
chmod 0755 ./bin/mm-jpeg-dec-test
chmod 0755 ./bin/mm-jpeg-enc-test
chmod 0755 ./bin/mm-qcamera-test
chmod 0755 ./bin/mm-qcamera-testsuite-client
chmod 0755 ./bin/mm-vdec-omx-test
chmod 0755 ./bin/mm-venc-omx-test
chmod 0755 ./bin/monkey
chmod 0777 ./bin/mount
chmod 0755 ./bin/mtpd
chmod 0777 ./bin/mv
chmod 0777 ./bin/nandread
chmod 0755 ./bin/ndc
chmod 2750 ./bin/netcfg
chmod 0755 ./bin/netd
chmod 0755 ./bin/netmgrd
chmod 0777 ./bin/netstat
chmod 0777 ./bin/newfs_msdos
chmod 0755 ./bin/nl_listener
chmod 0777 ./bin/notify
chmod 0755 ./bin/omx_tests
chmod 0755 ./bin/orientationd
chmod 0755 ./bin/pand
chmod 2755 ./bin/ping
chmod 0755 ./bin/PktRspTest
chmod 0755 ./bin/pm
chmod 0755 ./bin/port-bridge
chmod 0755 ./bin/pppd
chmod 0755 ./bin/pppd2
chmod 0777 ./bin/printenv
chmod 0777 ./bin/ps
chmod 0755 ./bin/qmuxd
chmod 0755 ./bin/qrngd
chmod 0755 ./bin/qrngtest
chmod 0755 ./bin/racoon
chmod 0777 ./bin/reboot
chmod 0777 ./bin/renice
chmod 0755 ./bin/rild
chmod 0777 ./bin/rm
chmod 0777 ./bin/rmdir
chmod 0777 ./bin/rmmod
chmod 0755 ./bin/rmt_storage
chmod 0777 ./bin/route
chmod 6750 ./bin/run-as
chmod 0755 ./bin/schedtest
chmod 0777 ./b
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值