把u 盘识别vivo手机云盘

vivoy18u 盘不足怎么办_百度知道
vivoy18u 盘不足怎么办
我有更好的答案
建议您先备份好再来操作的哦。您进入设置-更多设置-恢复出厂设置-清除所有数据您好,祝您生活愉快。非常感谢您对我们vivo的支持。如果有任何问题可以随时来咨询我们的!您可以将手机恢复出厂设置试试
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁vivox5手机otg能读取移动硬盘吗-中国学网-中国IT综合门户网站
> vivox5手机otg能读取移动硬盘吗
vivox5手机otg能读取移动硬盘吗
转载 编辑:李强
为了帮助网友解决“vivox5手机otg能读取移动硬盘吗”相关的问题,中国学网通过互联网对“vivox5手机otg能读取移动硬盘吗”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:vivox5手机otg能读取移动硬盘吗,具体解决方案如下:解决方案1:X5L机型支持使用OTG线连接移动硬盘读取的哦。通过对数据库的索引,我们还为您准备了:答:可以的,能读U盘就可以读移动硬盘。唯一的区别是移动硬盘需要的电路大,需要外接电源供电,一般手机和平板读不了移动硬盘的都是因为电流问题。 图中的移动硬盘用eNB OTG U线轮的大USB接口供电,参考一下: ===========================================问:但是识别不了移动光驱。我想电脑也可以通过软件来识别光驱,我想问手机...答:我想问问,你读500G移动硬盘的时候,是怎样为移动硬盘供电的呢?===========================================问:我手机有OTG功能,手头有个1T的2.5寸移动硬盘,这个移动硬盘是不带独立...答:自己改造数据线,分出一个usb电源接口,移动电源供电 查看原帖&&===========================================问:我手机有OTG功能,手头有个1T的2.5寸移动硬盘,这个移动硬盘是不带独立...答:您好! 这款机是支持OTG的哦。 如果有任何问题可以随时来咨询我们的。非常感谢您对我们vivo的支持,祝您生活愉快!===========================================问:我手机有OTG功能,手头有个1T的2.5寸移动硬盘,这个移动硬盘是不带独立...答:您好! OTG功能需要使用OTG线将手机与U盘连接,手机即可读取U盘里的数据使用。 如果有任何问题可以随时来咨询我们的。非常感谢您对我们vivo的支持,祝您生活愉快!===========================================问:。。答:您好! 换个设备试试,连接移动硬盘需要外接电源,手机电流电压不足以唤醒外置移动硬盘。 如果有任何问题可以随时来咨询我们的。非常感谢您对我们vivo的支持,祝您生活愉快!===========================================问:。。答:您好! X5L机型支持OTG功能的哦! 如果有任何问题可以随时来咨询我们的。非常感谢您对我们vivo的支持,祝您生活愉快!===========================================问:vivo X5 OTG 怎么连接U盘,对U盘有要求吗?答:去买一根 OTG 数据线,把U盘先插在OTG数据线上,再把OTG数据线插到vivo X5 数据插口上就能打开U盘了。===========================================问:vivo X5 OTG 怎么连接U盘,对U盘有要求吗?答:您好! x5l手机是支持OTG功能的,连接OTG线即可使用。建议您在购买OTG线时尝试能使用在购买的哦。 如果有任何问题可以随时来咨询我们的。非常感谢您对我们vivo的支持,祝您生活愉快!=========================================== 用读卡器吧===========================================您好,您将手机用数据线连接电脑后,在通知栏打开"数据存储"开关就可以在电脑上共享内存卡中的数据了。通知栏打开方法:用手指从屏幕最上方向下拉就可以打开通知栏。===========================================支持移动硬盘,不一定支持2T容量===========================================右键打开文件夹,点击复制,而后在移动硬盘中创建一个文件夹,打开后点击粘贴就行了。=========================================== 1、检查数据线是否完好。 2、主板的U口供电不足,也可能出现此现象。有单独供电的话,接上电源再试。没有单独供电,只好到别的电脑上试一下了。===========================================一个是手机自身的内存(一般的都不大,500K左右,智能机或牛点的山寨可以做的大点)一个是内存卡(具体大小和手机所装内存卡有关,现在最低也是256的了),你选择那个大的就行...===========================================因为手机 分为,自带内存和内存卡. 自带内存就是手机里自己独有的记忆空间,一般拥有扩展内存的手机自带内存都比较小. 而内存卡, 则是,借用小型磁盘来记忆数据,, 一般的...===========================================1.电脑的USB接口坏了2.手机连接电脑,应在手机上选择"大容量存储",如果没有选,电脑上没有显示是正常的=========================================== 4.可以将小米手机、iPad、iPhone、iTouch及支持DLNA终端设备上的图片、视频投放到电视上,并将手机作为遥控器进行操作; 5.借助OTG的功能将U盘,移动硬盘内的本地...===========================================手机传,需要手机套件,所以没有成功。&移动硬盘传,因为硬盘需要电压较大,一个usb不够,所以也不成功。&下次你试试用u盘传,记住是u盘哦!===========================================
本文欢迎转载,转载请注明:转载自中国学网: []
用户还关注
可能有帮助为什么vivoy13u盘空间不足啊不足20m,怎么办?求大神解答_百度知道
为什么vivoy13u盘空间不足啊不足20m,怎么办?求大神解答
提问者采纳
手机上的U盘内存是指手机上的系统内存即(ROM)系统内存可以安装软件可能是你手机上安装的软件太多了,建议你删除一些软件。
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁vivoy22lu盘被格式化到售后服务给修吗_百度知道
vivoy22lu盘被格式化到售后服务给修吗
提问者采纳
保换不保修用户在使用u盘时,突然拔掉,或是断电导致U盘暂时瘫痪,通过别的机器,插入U盘打开出现“磁盘i:未被格式化”的提示或打不开U盘,要求进行U盘格式化,如果U盘里面有重要的数据就不能随便格式化,下面来看看几种方法来教我们怎么恢复U盘数据。 提示:磁盘未被格式化 对U盘进行数据传输的时候,突然拔掉、断电或死机,都会导致u盘出错,打不开出错,提示“磁盘X:未被格式化”,打不开内存卡,U盘提示未格式化往往是引导扇区破坏了导致出错,DBR受损。以下就是针对扇区破坏恢复内部数据的,也可以整个U盘恢复。一、通过数据恢复软件这是最基本的数据拯救办法,大家不论是硬盘还是u盘 出错打不开或者有误删数据 ,也可以通过此类软件,进行恢复。因为U盘只是扇区破坏了,里面的数据是完好无损的,所以就可以通过软件检测出来然后提取出来就ok了。我们可以使用Easyrecover,这是免费的,也是支持raw格式(出错后,大家查看u盘属性,会显示让我格式),Dataexplore也非常不错,如果大家有注册的的话就推荐Dataexplore,如果是没有就用Easyrecover 。 U盘文件系统分区显示为RAW1、使用Dataexplore软件恢复(1) 打开:选择第三项,选择u盘,确定。 用dataexplore恢复U盘数据 (2) 扫描结束后,数据基本出来了,大家就选择自己重要的资料,注册版的在选好的文件,右键提取文件就可以了。 Dataexplore扫描U盘 2、使用Easyrecover软件恢复(1) 点击数据恢复,在点击高级数据,选择你的u盘,然后在高级里面选择“文件系统类型”有fat32 fat16 ntfs 大家想想原来的是什么来格式硬盘或者u盘的,不行就多试一两遍,u盘一般fat32比较多。(2) 点击下一步,扫描完之后会显示里面的内容,因为数据本来就在里面,没被破坏,所有直接提取一般都可以打开,没什么问题,已经删除的文件则可能提取后打开出错.用EasyRecovery恢复U盘数据 这样操作后,基本需要数据都保存好了,大家可以对u盘进行格式化,然后直接把提取出来的数据再复制回u盘内。二、通过ghost镜像备份大家可以通过进入ghost或者安装系统操作版的ghost,运行ghost32.exe,选择 “local”-“partition”-“to image”然后选择u盘,这种方法有可能不行,因为ghost备份还是跟引导区有关系的,看你的内存卡或者u盘引导区损坏程度怎么样。 用ghost恢复U盘数据文件 (我的的就选择不了u盘选项,只能再寻求办法)大家备份完之后可以用“Ghost Explorer.exe”打开然后提取资料就可以了!大家也可以试试osGhost 软件进行备份,其对损坏磁盘识别能力强一点。 Ghost 软件进行备份 三、通过修改恢复引导扇区数据通过修改恢复引导扇区数据,从问题根源解决问题,恢复U盘!(此种直接方法是最好的,比较可靠,而且可以恢复到出现问题之前的状态),之前介绍的两种方法主要是通过备份里面u盘数据的方法,间接解决问题,下面所说的办法主要针对问题出处解决因为磁盘损坏的是引导扇区DBR,dbr在第0扇区,所以针对第0扇区进行操作:1缉浮光簧叱毫癸桐含昆、通过软件修复引导区通过软件修复引导区,通过BOOTICE 引导扇区维护工具、通过DiskGenius,修复引导区,进行维护,这个工具比较好用,看u盘引导区损坏情况,可能主引导记录灰色,修复不行,大家不妨试试。 通过BOOTICE 引导扇区维护工具 diskgenius,可以修改分区表,修复引导区等等 2、通过winhex克隆u盘通过winhex克隆u盘,生成img文件,然后格式化u盘,再winhex导入格式化后的u盘,复制引导区信息,打开img,修复引导区,再克隆到u盘,这样就出现问题前一模一样了。 点击克隆U盘 通过winhex克隆U盘 (1)用winhex克隆,按照图片显示点击,然后确定,会生成一个img的文件。生成后,大家可以对u盘进行格式化,格式化后的引导区信息是正确的,所以按照上述的方法对引导区进行复制。(2)打开刚才生成的img文件,点击专业工具-将镜像文件转成磁盘,点击之后会出现启始扇区,选择,并写入(粘贴)正确的引导信息。(3)然后点击保存,到这里,在点击克隆磁盘,但是这次来源选择修改好的img文件,目标选择u盘,然后确认。完之后,u盘的数据跟原来一模一样了!(也可以修复之后,通过虚拟光驱,其他软件打开img文件,然后进行提取里面的数据!)
电脑网络爱好者
其他类似问题
为您推荐:
格式化的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁只需一步,快速开始
一号多站,快速登录
后使用快捷导航没有帐号?
查看: 4401|回复: 3
vivo玩家论坛网友&
———————————————— 系列双系统构造之boot————————————————————————————
说在前面的话。&&为增进的玩机乐趣,特向童鞋们分享一下双系统,这可能是安卓往后的发展方向。但不推荐每个人都尝试。如果造成任何的问题,都与本人无关。请见谅!
#在当前由于内存大小的限制,装个双系统显然还是浪费了内存空间。但不排除以后发展了,双系统就自然出来了。
#在双系统下也可以对系统进行备份与还原工作。在某个系统坏掉了,也可以进入第二系统,权当备用了。这总比一个系统加个强。
& &特性说明:
& &1.无recovery,但可以在开机状态下对系统备份还原,用实现。
& & 2.双系统切换用软件实现,期间要重新启动并进入第二系统。#以后我再把软件上传,这其实就是执行shell命令的软件。很简单,可以自己用于执行脚本的软件,并写好脚本。
& & 3.第二系统由原recovery分区引导启动。
4.两个系统独立,互不干扰。
5.无内置sd卡,已被占用,但可以挂载外置sd卡。#其实可以对内核从源码起重新编译,增加个挂载的驱动及增加一个内置sd卡分区。
& &但对于手机的内核配置方面一点都不知情,难以实现。MTK又不同于其它的手机,起码有个config.gz配置文件。
& &6.正是没有内置sd卡分区,在取出sd卡之后使用,会引起一点问题。
& &7.过于追求完美的,本帖也是无法实现的。
#vivo的双系统,本来想移植佳域g2的4.1.2系统,是MT6575芯片的,给一些在用MTK6575的童鞋带来些福音,但目前我手机已坏,可能无法实现了。前一阵子掉水里,就一直没恢复正常,又做了不少测试,难为它了,现在真是罢工了&&。
&&所以,我就有时间发这帖子了。
————————————————————————vivo双系统构造之简单方法———————————————————————————
& && && && &vivo双系统构造之简单方法。
& && & #有很多安卓的爱好者在想尽办法构造类似电脑那样的具有双系统的功能。现在,在vivo机型上有种比较简单的方法可以构造较为完美的双系统。
这得益于vivo机型较多的系统分区。当然,如果你是开发安卓的高手,本文尽可略过,不要见笑。
&&哪些机型可以构造双系统呢?首先,本文只合适4G且具有apps分区的手机。可以用re管理器察看。该分区本来是用于放置出厂软件的分区,现在,我们要把它当作第一系统的data分区。并且要禁止它挂载到第二系统。
再者就是,第一系统的system.img被安排到手机原来的data分区,并且把内置存储卡作为它的data分区。所以说,在这里的双系统方案中,是要禁止内置sd卡挂载并更改为data分区的。
&&(在sd卡挂载部分,不止修改内核,还要修改系统文件夹下的vold.fstab文件等,以前的帖子里就有说明了。以后再详细说吧)
—————————————————————开始上菜,修改第一个boot.img—————————————————-———————————
注意,以下如不特别注明,都是指官方的boot.img,或者至少是你手机能用的。
& && &首先,用工具解压boot.img文件,生成boot文件夹。内有几个文件和ramdisk文件夹。主要修改的就是ramdisk文件夹里面的东东。
& & 现在先说说,要修改内核的哪些地方。
安卓一般是用dev/block/mmcblk0p1、dev/block/mmcblk0p2、dev/block/mmcblk0p3、 dev/block/mmcblk0p4、 dev/block/mmcblk0p5、dev/block/mmcblk0p6、dev/block/mmcblk0p7表示各个分区的挂载点,
为了方便,这里用p1、p2、p3、p4、p5、p6、p7表示。
#对于其它机型,可能不一样,具体还需要仔细分析。.
& && && && && && &这些挂载点在内核kernel初始化系统环境的时候,就被确定(MBR,EBR则是包含了分区信息,这些也要改,后面再讲) 。但是,要挂载哪些分区,并把哪个分区作为system分区,哪个分区作为data分区是可以更改的。
现在先改第一个boot.img
& & 进入boot的解包目录,进入ramdisk文件夹。用window自带的文本搜索功能。搜索包含文字 dev/block/mmcblk0p的xxxx.rc文件(二进制文件不要改),这里就是要找到内核在启动的时候挂载哪个分区。这些.rc文件会被init执行。只要修改了.rc文件,最终结果就会不一样了。
打开搜索到的文件,用文本编辑打开,推荐支持语法高亮显示的编辑器。如SciTe.exe、notepad++等。
打开可以看到以下内容:
——————————————————————————引用部分———————————————————————————
on early-init
& & # Set init and its forked children's oom_adj.
& & write /proc/1/oom_adj -16
& & start ueventd
& & write /proc/bootprof &INIT: usr/eng build setting&
# create mountpoints
& & mkdir /mnt 0775
& & mkdir /mnt/sdcard 0000 system system
& & mkdir /mnt/sdcard2 0000 system system
sysclktz 0
loglevel 3
# setup the global environment
& & export PATH /sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin
& & export LD_LIBRARY_PATH /vendor/lib:/system/lib
& & export ANDROID_BOOTLOGO 1
& & export ANDROID_ROOT /system
& & export ANDROID_DATA /data
& & export EXTERNAL_STORAGE /mnt/sdcard
& & export LOOP_MOUNTPOINT /mnt/obb
# Backward compatibility
& & symlink /system/etc /etc
& & symlink /sys/kernel/debug /d
# Right now vendor lives on the same filesystem as system,
# but someday that may change.
& & symlink /system/vendor /vendor
# Create cgroup mount point for cpu accounting
& & mkdir /acct
& & mount cgroup none /acct cpuacct
& & mkdir /acct/uid
#modied by liuyunyu
#disable USB function until sets _config
#& &write /sys/devices/platform/mt_usb/cmode 0
#& & setprop sys.usb.config mass_storage,acm,adb
& & write /sys/class/android_usb/android0/enable 0
& & write /sys/class/android_usb/android0/f_acm/instances 1
& & write /sys/class/android_usb/android0/idVendor 0bb4
& & write /sys/class/android_usb/android0/idProduct 0005
& & write /sys/class/android_usb/android0/functions mass_storage,adb,acm
& & write /sys/class/android_usb/android0/enable 1
& & start adbd
#& & setprop sys.usb.state mass_storage,acm,adb
#end modied
# adbd is controlled via property triggers in init.&platform&.usb.rc
service adbd /sbin/adbd
& & class core
& & disabled
# Backwards Compat - XXX: Going away in G*
& & symlink /mnt/sdcard /sdcard
& & mkdir /system
& & mkdir /data 0771 system system
& & mkdir /config 0500 root root
& & # Filesystem image public mount points.
& & mkdir /mnt/obb 0700 root system
& & mount tmpfs tmpfs /mnt/obb mode=0755,gid=1000
& & write /proc/sys/kernel/panic_on_oops 1
& & write /proc/sys/kernel/hung_task_timeout_secs 0
& & write /proc/cpu/alignment 4
& & write /proc/sys/kernel/sched_latency_ns
& & write /proc/sys/kernel/sched_wakeup_granularity_ns 2000000
& & write /proc/sys/kernel/sched_compat_yield 1
& & write /proc/sys/kernel/sched_child_runs_first 0
# mount mtd partitions
& & # Mount /system rw first to give the filesystem a chance to save a checkpoint
& & write /proc/bootprof &INIT:NAND:Mount_START&
& & mount yaffs2
& & mount yaffs2
/system ro remount
& & mount yaffs2
/data nosuid nodev
& & mount yaffs2
/cache nosuid nodev
& & write /proc/bootprof &INIT:NAND:Mount_END&
# mount mtd partitions
& & # Mount /system rw first to give the filesystem a chance to save a checkpoint
& & exec /sbin/e2fsck -p /dev/block/mmcblk0p6
& & exec /sbin/e2fsck -p /dev/block/mmcblk0p7
& & # Mount /system rw first to give the filesystem a chance to save a checkpoint
& & #mount ext4
/system commit=1,data=journal,noauto_da_alloc
& & mount ext4
/system commit=1,noauto_da_alloc
& & mkdir /system/secro 0600 system system
& & mount ext4
/system noatime ro remount
& & exec /sbin/e2fsck -pfD /dev/block/mmcblk0p3
& & exec /sbin/tune2fs -O has_journal /dev/block/mmcblk0p3
& & mount ext4
/data noatime nosuid nodev commit=1,nodelalloc,noauto_da_alloc
& & chown system system /system/data
& & mkdir /system/cache 0770 system cache
& & exec /sbin/e2fsck -p /dev/block/mmcblk0p2
& & exec /sbin/tune2fs -O has_journal /dev/block/mmcblk0p2
& & mount ext4
/cache noatime nosuid nodev noauto_da_alloc
on post-fs
& & # once everything is setup, no need to modify /
& & mount rootfs rootfs / ro remount
& & # We chown/chmod /data again so because mount is run as root + defaults
& & chown system system /system/data
& & chmod 0777 /system/data
& & # Same reason as /data above
& & chown system cache /cache
& & chmod 0770 /cache
& & mkdir /cache/recovery 0770 system system
& & #mount yaffs2
/nvram nandboot
& & mount ext4 /dev/block/mmcblk0p5 /system/secro
& & mount ext4 /dev/block/mmcblk0p5 /system/secro ro remount
& & # This may have been created by the recovery system with odd permissions
& & chown system cache /cache/recovery
& & chmod 0770 /cache/recovery
& & #change permissions on vmallocinfo so we can grab it from bugreports
& & chown root log /proc/vmallocinfo
& & chmod 0440 /proc/vmallocinfo
& & #change permissions on kmsg & sysrq-trigger so bugreports can grab kthread stacks
& & chown root system /proc/kmsg
& & chmod 0440 /proc/kmsg
& & chown root system /proc/sysrq-trigger
& & chmod 0220 /proc/sysrq-trigger
# create basic filesystem structure
& & mkdir /data/nvram 0770 root nvram
& & mkdir /data/misc 01771 system misc
& & mkdir /data/misc/bluetoothd 0770 bluetooth bluetooth
& & mkdir /data/misc/bluetooth 0770 system system
& & mkdir /data/misc/keystore 0700 keystore keystore
& & mkdir /data/misc/keychain 0771 system system
& & mkdir /data/misc/vpn 0770 system vpn
& & mkdir /data/misc/systemkeys 0700 system system
& & # give system access to wpa_supplicant.conf for backup and restore
& & mkdir /data/misc/wifi 0770 wifi wifi
& & chmod 0660 /data/misc/wifi/wpa_supplicant.conf
& & mkdir /data/local 0771 shell shell
& & mkdir /data/local/tmp 0771 shell shell
& & mkdir /data/data 0771 system system
& & mkdir /data/app-private 0771 system system
& & mkdir /data/app 0771 system system
& & mkdir /data/property 0700 root root
& & # create the lost+found directories, so as to enforce our permissions
& & mkdir /data/lost+found 0770
& & mkdir /cache/lost+found 0770
& & # double check the perms, in case lost+found already exists, and set owner
& & chown root root /data/lost+found
& & chmod 0770 /data/lost+found
& & chown root root /cache/lost+found
& & chmod 0770 /cache/lost+found
& & # dhcp server
& & mkdir /data/misc/dhcp 0770 dhcp dhcp
& & chown dhcp dhcp /data/misc/dhcp
& & # load driver base driver
& & insmod /system/lib/modules/mtk_drvb_75.ko
& & mknod /dev/drvb c 176 0
& & chmod 0666 /dev/drvb
## Custom pos-fs area (START)
# Please add custom fs operation below
# MT6620 related modules and character device nodes (Begin)
& & #/dev/ttyMT2 for 6620_launcher
& & chmod 0666 /dev/ttyMT2
& & chown system system /dev/ttyMT2
& & # Turn on MT6620 by default
& & chmod 0666 /sys/class/rfkill/rfkill0/state
& & chown system system /sys/class/rfkill/rfkill0/state
& & write sys/class/rfkill/rfkill0/state 1
& & chmod 0666 /dev/ttyMT1
& & chown system system /dev/ttyMT1
& & # STP, WMT, GPS, FM and BT Driver
& & insmod /system/lib/modules/mtk_hif_sdio.ko
& & insmod /system/lib/modules/mtk_stp_wmt.ko
& & insmod /system/lib/modules/mtk_stp_uart.ko
& & insmod /system/lib/modules/mtk_stp_gps.ko
& & insmod /system/lib/modules/mtk_stp_bt.ko
& & insmod /system/lib/modules/mt6620_fm_drv.ko
& & insmod /system/lib/modules/mtk_fm_priv.ko
& & # Create char device file for WMT, GPS, BT, FM
& & mknod /dev/stpwmt c 190 0;
& & mknod /dev/stpgps c 191 0;
& & mknod /dev/stpbt&&c 192 0;
& & mknod /dev/fm& &&&c 193 0;
& & chmod 0660 /dev/stpwmt
chown system system /dev/stpwmt
& & chmod 0660 /dev/stpbt
& & # FM Radio device, FIXME: this is not a proper way to set permissions
& & chmod 0666 /dev/fm
& & chmod 0666 /dev/gps
& & chmod 0660 /dev/stpgps
& & # WiFi
& & mkdir /data/misc/wifi 0770 wifi wifi
& & mkdir /data/misc/wifi/sockets 0770 wifi wifi
& & mkdir /data/misc/wpa_supplicant 0770 wifi wifi
& & mkdir /data/misc/dhcp 0770 dhcp dhcp
& & chown dhcp dhcp /data/misc/dhcp
& & chmod 0660 /sys/class/rfkill/rfkill1/state
& & chown wifi system /sys/class/rfkill/rfkill1/state
& & # Turn off wifi by default
& & write /sys/class/rfkill/rfkill1/state 0
& & # Load WiFi Driver (factory mode application does the stuff)
& & #insmod /system/lib/modules/wlan.ko
# MT6620 related modules and character device nodes (Begin)
& & # Touch Panel
& & chown root diag /sys/module/tpd_setting/parameters/tpd_calmat
& & chown root diag /sys/module/tpd_setting/parameters/tpd_em_debounce_time
& & chown root diag /sys/module/tpd_debug/parameters/tpd_em_log
& & chown root diag /sys/module/tpd_debug/parameters/tpd_em_log_to_fs
& & chmod 0777 /dev/pmem_multimedia
& & chmod 0777 /dev/mt6516-isp
& & chmod 0777 /dev/mt6516-IDP
& & chmod 0777 /dev/mt9p012
& & chmod 0777 /dev/mt6516_jpeg
& & chmod 0777 /dev/FM50AF
& & mkdir /data/misc/rtc 0777 system system
& & # Modem related device nodes
& & mkdir /data/nvram/md 0700 root root
& & insmod /system/lib/modules/ccci_plat.ko
& & insmod /system/lib/modules/ccci.ko
& & insmod /system/lib/modules/ccmni.ko
& & mknod /dev/ccci c 184 0
& & mknod /dev/ccci_fs c 178 0
& & mknod /dev/ccci_sys_rx c 184 2
& & mknod /dev/ccci_sys_tx c 184 3
& & mknod /dev/ccci_pcm_rx c 184 4
& & mknod /dev/ccci_pcm_tx c 184 5
& & mknod /dev/ccci_uart1_rx c 184 6
& & mknod /dev/ccci_uart1_rx_ack c 184 7
& & mknod /dev/ccci_uem_rx c 184 18
& & mknod /dev/ccci_uem_tx c 184 19
& & chmod 0666 /dev/ccci_uem_rx
& & chmod 0666 /dev/ccci_uem_tx
& & mknod /dev/ccci_md_log_rx c 184 42
& & mknod /dev/ccci_md_log_tx c 184 43
& & chmod 0666 /dev/ccci_md_log_rx
& & chmod 0666 /dev/ccci_md_log_tx
& & chmod 0666 /dev/ccci
& & chmod 0660 /dev/ccci_fs
& & chmod 0666 /dev/ccci_pcm_rx
& & chmod 0666 /dev/ccci_pcm_tx
& & chmod 0600 /dev/ccci_sys_rx
& & chmod 0600 /dev/ccci_sys_tx
& & chmod 0600 /dev/ccci_uart1_rx
& & chmod 0600 /dev/ccci_uart1_rx_ack
& & chmod 0660 /dev/ttyC0
& & insmod /system/lib/modules/mt6575_m4u.ko
& & mknod /dev/M4U_device c 188 0
& & chmod 0666 /dev/M4U_device
& & # Sensor
& & chmod 0666 /dev/hwmsensor
& & chmod 0666 /dev/msensor
& & chmod 0666 /dev/gsensor
& & chmod 0666 /dev/alsps
& & #VideoCodec
& & insmod /system/lib/modules/mt6575_vcodec_kernel_driver.ko
& & mknod /dev/MT6575_Vcodec c 160 0
& & chmod 0666 /dev/MT6575_MFlexVideo
& & mkdir /data/amit/
& & # GPIO
& & chmod 0666 /dev/mtgpio
## Custom pos_fs area (END)
# basic network init
& & ifup lo
& & hostname localhost
& & domainname localdomain
# Define RIL properties
& & setprop rild.nw.operlist /system/etc/ril/oper.lis
& & # AGPS
& & chmod 0777 /system/bin/mtk_agpsd
# Start default class, this line is very important!!
& &class_start default
## Daemon processes to be run by init.
# Update the second boot logo
# service bootlogoupdater /system/bin/boot_logo_updater
#& & oneshot
service ueventd /sbin/ueventd
& & class core
& & critical
service console /system/bin/sh
& & class core
& & console
& & disabled
& & user root
& & group log
on property:ro.debuggable=1
& & start console
## Custom service area (START)
# Please add custom service below
service ccci_fsd /system/bin/ccci_fsd
& & user root
& & oneshot
service ccci_mdinit /system/bin/ccci_mdinit
& & user root
& & oneshot
service nvram_daemon /system/bin/nvram_daemon
& & user root
& & group nvram
& & oneshot
# MT6620 related services (Begin)
service 6620_launcher /system/bin/6620_launcher 4000000 /system/etc/firmware/mt6620_patch_hdr.bin
& & user system
group system
& & oneshot
#service hald /system/bin/hald
#& & class main
#& & socket hald stream 0660 root system
#service wpa_supplicant /system/bin/logwrapper /system/bin/wpa_supplicant
#& & group wifi
#& & disabled
#& & oneshot
# MT6620 related services (End)
## Custom service area (END)
#mass_storage,adb,acm
on property:_config=0
& & write /sys/class/android_usb/android0/iSerial $ro.serialno
& & write /sys/class/android_usb/android0/enable 0
& & write /sys/class/android_usb/android0/idVendor 0bb4
& & write /sys/class/android_usb/android0/idProduct 0005
& & write /sys/class/android_usb/android0/f_acm/instances 1
& & write /sys/class/android_usb/android0/functions mass_storage,adb,acm
& & write /sys/class/android_usb/android0/enable 1
& & write /sys/devices/platform/mt_usb/cmode 1
& & start adbd
on property:_config=1
& & write /sys/class/android_usb/android0/enable 0
& & write /sys/class/android_usb/android0/iSerial & &
& & write /sys/class/android_usb/android0/idVendor 0e8d
& & write /sys/class/android_usb/android0/idProduct 2007
& & write /sys/class/android_usb/android0/f_acm/instances 1
& & write /sys/class/android_usb/android0/functions acm
& & write /sys/class/android_usb/android0/bDeviceClass 02
& & write /sys/class/android_usb/android0/enable 1
& & write /sys/devices/platform/mt_usb/cmode 1
service factory /system/bin/logwrapper /system/bin/factory
& & oneshot
————————————————————————————————————————引用部分,完——————————————————————————
这只是其中一个文件,以它作为修改例子。注意到以下这部分,它们包含了内核引导过程挂载的分区。
# mount mtd partitions
& & # Mount /system rw first to give the filesystem a chance to save a checkpoint
& & write /proc/bootprof &INIT:NAND:Mount_START&
& & mount yaffs2
& & mount yaffs2
/system ro remount
& & mount yaffs2
/data nosuid nodev
& & mount yaffs2
/cache nosuid nodev
& & write /proc/bootprof &INIT:NAND:Mount_END&
# mount mtd partitions
& & # Mount /system rw first to give the filesystem a chance to save a checkpoint
& & exec /sbin/e2fsck -p /dev/block/mmcblk0p6
& & exec /sbin/e2fsck -p /dev/block/mmcblk0p7
& & # Mount /system rw first to give the filesystem a chance to save a checkpoint
& & #mount ext4
/system commit=1,data=journal,noauto_da_alloc
& & mount ext4
/system commit=1,noauto_da_alloc
& & mkdir /system/secro 0600 system system
& & mount ext4
/system noatime ro remount
& & exec /sbin/e2fsck -pfD /dev/block/mmcblk0p3
& & exec /sbin/tune2fs -O has_journal /dev/block/mmcblk0p3
& & mount ext4
/data noatime nosuid nodev commit=1,nodelalloc,noauto_da_alloc
& & chown system system /system/data
& & mkdir /system/cache 0770 system cache
& & exec /sbin/e2fsck -p /dev/block/mmcblk0p2
& & exec /sbin/tune2fs -O has_journal /dev/block/mmcblk0p2
& & mount ext4
/cache noatime nosuid nodev noauto_da_alloc
先说一下,这些代码前有#号的表示注释,是不执行的,如果有不需要的部分,只需要在前面加个#号注释掉即可。
1. 对于我的机型,
exec /sbin/e2fsck -p /dev/block/mmcblk0p6这里的p6就是指apps分区,可以用re管理器察看。以确定你的分区情况。
&&我们把它注释掉,在前面加个#号即可。改成:
#exec /sbin/e2fsck -p /dev/block/mmcblk0p6
&&这样它就不会执行了。再找找,把所有的关于apps分区的信息都注释掉。
&&又如init.project.rc,在这个文件中
mount ext4
/apps noatime nosuid nodev wait noauto_da_alloc& &&&这句前面也要加个#号,这样apps分区就不会挂载了。
#mount ext4
/apps noatime nosuid nodev wait noauto_da_alloc
这是修改的第一步,接下来要修改的是,改变挂载到system、data文件夹的下的分区
& &&&注意到exec /sbin/e2fsck -p /dev/block/mmcblk0p7,及
& & mount ext4
/system commit=1,noauto_da_alloc
& & mkdir /system/secro 0600 system system
& & mount ext4
/system noatime ro remount
这些正是对system.img所在分区作的挂载预处理及挂载命令。
我们要对它修改,
比如把/dev/block/mmcblk0p7& &改成/dev/block/mmcblk0p3。
但是/system commit=1,noauto_da_alloc、/system noatime ro remount这些不要改。/system表示挂载到根目录下的system文件夹。
改好后就是:
& & exec /sbin/e2fsck -p /dev/block/mmcblk0p3,及
& & mount ext4 /dev/block/mmcblk0p3 /system commit=1,noauto_da_alloc
& & mkdir /system/secro 0600 system system
& & mount ext4 /dev/block/mmcblk0p3 /system noatime ro remount
需要注意的就是把这种语气用/dev/block/mmcblk0p来代替,以免混乱,挂载错误。
& &这里p3是原来data分区,我们的双系统要占用它作为第一系统的system.img分区。而第一系统把p4分区,即内置sd卡分区 作为data1分区.
其它.rc文件内也包含了这些类似语气。都要改。
3.修改第一系统data分区挂载到内置sd卡p4分区:
& & exec /sbin/e2fsck -pfD /dev/block/mmcblk0p3
& & exec /sbin/tune2fs -O has_journal /dev/block/mmcblk0p3
& & mount ext4
/data noatime nosuid nodev commit=1,nodelalloc,noauto_da_alloc
这里 正是指明data分区为p3,因为这三句是连续地对同一分区操作。
& &我们要把它改为p4,改好后就是:
& &&&exec /sbin/e2fsck -pfD /dev/block/mmcblk0p4
& & exec /sbin/tune2fs -O has_journal /dev/block/mmcblk0p4
& & mount ext4 /dev/block/mmcblk0p4 /data noatime nosuid nodev commit=1,nodelalloc,noauto_da_alloc
这里也要换成/dev/block/mmcblk0p这种表示方法。
4. 找到mount yaffs2
&&及包含mtd@这类语气的句段。
&&把这它相应替换,改为,因为第一系统占用的是data的分区。
&&其它的改变分区的也要改。
#很费解,这些mount yaffs2 部分的,应该是较老机型的代码,怎么会在这里出现。为保险起见,一并改了。
5.为了解决sd卡的挂载问题,打开init.rc文件
以下是MT6575,安卓4.0.4的手机对应的sd卡挂载:
& &&&export EXTERNAL_STORAGE /mnt/sdcard/external_sd
& & export INTERNAL_STORAGE /mnt/sdcard
把行修改成 /mnt/sdcard即可。
改好后是这样的:
& &&&export EXTERNAL_STORAGE /mnt/sdcard
& & export INTERNAL_STORAGE /mnt/sdcard
#在sd卡挂载问题上,还要修改安卓系统的系统文件vold.fstab,它在system/ect目录下。
#这里如果没处理好,会引起很多问题。
比如无法挂载sd卡,手机无法使用。有时,甚至系统提示sd卡被加密,只能紧急拨号。
如果你遇到这样情况,找到vold.fstab挂载内置sd卡的部分
dev_mount sdcard /mnt/sdcard
/devices/platform/goldfish_mmc.0 /devices/platform/mtk-sd.0/mmc_host
把它注释掉,改成:
#dev_mount sdcard /mnt/sdcard
/devices/platform/goldfish_mmc.0 /devices/platform/mtk-sd.0/mmc_host
另外,你可能需要把内外卡互换,也是要修改vold.fstab文件。
6.其它分区为共用的,无需修改,比如系统缓冲区cache。
——————————————————————————————————————————————————————————————————————
& &&&以上讲到第一系统的boot.img的修改,在实际使用手机的过程,可能还会有些问题。
比如,你要给手机添加busybox,以完成各种系统备份与还原及其它等。
& &以后再讲修改第二系统的boot.img。修改方法差不多,只是挂载到system与data下的分区不同罢了。
&&修改了boot,还要修改文件,比如各个img文件。可以在root后,用MT65xx包提取工具提取出来,或者用sp flash tool备份。
&&然后,你需要在linux环境,或者在手机上用busybox的mke2fs命令想方设法把分区扩展到正确的文件系统大小。(需要你进入到另一个系统去执行busybox,如果你是要扩展,需要先备份)
备份与还原使用busybox,当然,有些命令是手机自带的,就无需前面加busybox指明了。如果你的busybox创建了各种链接,也不需要busybox前缀声明。
1. busybox备份分区的命令:
mkdir /mnt/sdcard/*& && && && && && &(创建文件夹,名字你决定)
busybox cat /dev/block/mmcblk0p* &/mnt/sdcard/*/*.img& &&&(sd卡空间要够大。*表示你决定哪个文件夹及文件名)
& & gzip压缩减小体积:
busybox gzip /mnt/sdcard/*/*.img& & (会生成*.img.gz)
2. busybox还原分区:
busybox gunzip /mnt/sdcard/*/*.img.gz& && && & (如果你是gzip过的,要执行此命令,其它压缩要执行相应命令。)
busybox mke2fs -b 4096 /dev/block/mmcblk0p*& &&&(该命令会把分区里的文件全部删除哦!由你决定哪个分区,不要搞错)
busybox e2fsck -p /dev/block/mmcblk0p*& && & (修复日志文件系统)
& & 或者,对于data分区,要执行busybox e2fsck -pfD /dev/block/mmcblk0p*
busybox dd if=/mnt/sdcard/*/*.img of=/dev/block/mmcblk0p*& & (这里即是把sd卡的镜像文件写到指定分区里面,如果你是要还原boot,mbr,等,还需要后面加个bs=*******)
3.升级系统版本也可以用类似还原分区的命令执行,但需要是img文件。并且,对应的boot也要改,直接写入,带bs=****
4.不一定要在终端模拟器上执行命令,可以下载《脚本》这个软件,并写好脚本,加载,然后执行。
——————————————————————修改分区文件————————————————————————————
& &&&MBR(内存分区文件)、EBR(内存扩展分区文件)的修改。
用16进制编辑器winhex打开修改。vivo机型在每个主分区之间有一个1M的间隔,计算时需要注意这个不连续性。
简单说明:
1.在MBR、EBR中用扇区为单位表示分区大小,1扇区=512B(字节)
2.一张主分区表里最多4个分区项目,安卓的分区表是三个主分区在MBR中,其它的分区在ebr扩展分区中。扩展分区在主分区表里用05表示其类型。
3.扩展分区ebr只用前面两个分区表,后两个为空。55AA结束标记。如果有两个扩展分区,即有ebr1与ebr2的话,ebr1中第二个表项是指向ebr2的第一分区表的大小,并包括ebr2的大小。即ebr1的第二分区表项的长度=ebr2占空间大小+ebr2第一分区表项长度。(ebr2为16K)
05表示类型为扩展分区。
4.扇区起始地址及长度是十六进制数。
5.分区类型表示:
00 83 00 00表示linux分区,安卓的system、data都是。00 05 00 00表示扩展分区。00 0b 00 00表示fat分区,正是内置sd卡所在分区,要把0b改成83。
6.紧接在分区类型之后是分区起始地址,比如20 ** 00 **,接着就是相应分区长度。然后就是下一个分区的信息。
7.分区起始及长度计算要高低位颠倒。比如00 00 10 00
& & 表示的是00 10 00 00&&,即)个扇区,括号中的16表示是16进制。
)=) 扇区& & 这里是先把扇区数转成10进制表示。
& & )扇区= 字节=字节
& & 字节=÷2^10=÷KB
524288KB=^10=24=512MB
这里512M一般是system.img所在分区。有些机型的比较大。
8. 每个MBR、EBR起始地址都包括了自己占用的空间大小,不在分区表项目里。一般是分给MBR20(16)个扇区(20个16进制扇区相当于16K),所以好多机型的MBR、EBR的第一个分区起始地址从20 00 00 00开始。但就我的观察,ebr1的第一个起始地址是比较大的,里面是boot等好多个刷机文件所在。
9.&&55AA是结束标志,每个分区文件都要含有。
10.要改变数字表示的 10进制表示习惯思维。多位数组无非是运算的简记。不要想当然数学上“10”就表示有十个东西。在十六进制里,它可以是表示十六个东西。
11.可以打开刷机文件scatter.txt文件比较大小以确认对应分区。vivo的scatter.txt文件是比较特殊的,要从升级包或刷机包中获得。
————————————————scatter.txt——————————————
1.scatter.txt为刷机文件,分散机制。是十六进制的。比如0x
& &这正是512M的大小。
2.在表中,只包括开始地址,现在的机型都这样。
3.对比scatter、MBR等一起分析。
& &其它,以后有机会再详细说。
TA的每日心情开心 23:20签到天数: 16 天连续签到: 1 天[LV.4]偶尔看看III
本帖最后由 一场梦,一场空 于
17:39 编辑
& && && && && && && && && && && && && && && && && && && && & 第二系统
———————————————系统二的boot构造方法————————————
第二个系统的boot要刷进recovery分区,并且由此引导第二系统启动。为了boot有一个完整的引导功能,所以第二系统的boot与第一系统,或者说是一般的boot.img是没有太大不同的。
为了把第二系统与第一系统严格区分,第二系统所挂载的分区是不一样的。
比如,system分区,data分区就都不同。但系统缓冲区cache等是可以一样的。
2.&&为了能使boot在recovery分区中引导第二系统并能使开机引导程序识别,boot.img的头文件,ramdisk_header,必需是使用recovery的头文件——ramdisk_header。我们只需要对此文件替换无需再做更多的修改即可。
————————————————修改挂载信息——————————————————
& & 第一系统已把p3做为system分区,把p4做为data分区。第二系统则把p7做为system分区,把p6做为它的data分区。其它分区则是共同的。
& &首先把第一系统system分区占用的p3分区禁止在第二系统中挂载,也把第一个系统data分区占用的p4分区禁止在第二个系统中挂载。这个p4分区曾经是内置存储卡的分区,在系统启动之后会被不自觉地被挂载成内置存储卡,所以就会导致一点错误。比如,系统启动挂载了p4分区成为内置sd分区,但此时文件系统却不是fat32,而是ext4。于是,安卓系统就以为是内置sd卡被加密,这时候,只能进行紧急拨号。
& &两个系统都可能遇到这种情况。
& &我们可以是把安卓系统中的文件修改,比如修改vold.fstab。把内外卡互换,或者等同起来,并注释掉关于fat分区挂载到mnt/sdcard目录下的部分,无需再做过多修改。当然,内核部分是必需修改的。可以把系统改成单个sd卡的系统。让这样的双系统可以像正常系统那样正常使用。
现在把修改第一个系统的boot的方法,再次引用。
———————————————引用部分————————————————
on early-init
& & # Set init and its forked children's oom_adj.
& & write /proc/1/oom_adj -16
& & start ueventd
& & write /proc/bootprof &INIT: usr/eng build setting&
# create mountpoints
& & mkdir /mnt 0775 root system
& & mkdir /mnt/sdcard 0000 system system
& & mkdir /mnt/sdcard2 0000 system system
sysclktz 0
loglevel 3
# setup the global environment
& & export PATH /sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin
& & export LD_LIBRARY_PATH /vendor/lib:/system/lib
& & export ANDROID_BOOTLOGO 1
& & export ANDROID_ROOT /system
& & export ANDROID_DATA /data
& & export EXTERNAL_STORAGE /mnt/sdcard
& & export LOOP_MOUNTPOINT /mnt/obb
# Backward compatibility
& & symlink /system/etc /etc
& & symlink /sys/kernel/debug /d
# Right now vendor lives on the same filesystem as system,
# but someday that may change.
& & symlink /system/vendor /vendor
# Create cgroup mount point for cpu accounting
& & mkdir /acct
& & mount cgroup none /acct cpuacct
& & mkdir /acct/uid
#modied by liuyunyu
#disable USB function until sets _config
#& &write /sys/devices/platform/mt_usb/cmode 0
#& & setprop sys.usb.config mass_storage,acm,adb
& & write /sys/class/android_usb/android0/enable 0
& & write /sys/class/android_usb/android0/f_acm/instances 1
& & write /sys/class/android_usb/android0/idVendor 0bb4
& & write /sys/class/android_usb/android0/idProduct 0005
& & write /sys/class/android_usb/android0/functions mass_storage,adb,acm
& & write /sys/class/android_usb/android0/enable 1
& & start adbd
#& & setprop sys.usb.state mass_storage,acm,adb
#end modied
# adbd is controlled via property triggers in init.&platform&.usb.rc
service adbd /sbin/adbd
& & class core
& & disabled
# Backwards Compat - XXX: Going away in G*
& & symlink /mnt/sdcard /sdcard
& & mkdir /system
& & mkdir /data 0771 system system
& & mkdir /config 0500 root root
& & # Filesystem image public mount points.
& & mkdir /mnt/obb 0700 root system
& & mount tmpfs tmpfs /mnt/obb mode=0755,gid=1000
& & write /proc/sys/kernel/panic_on_oops 1
& & write /proc/sys/kernel/hung_task_timeout_secs 0
& & write /proc/cpu/alignment 4
& & write /proc/sys/kernel/sched_latency_ns
& & write /proc/sys/kernel/sched_wakeup_granularity_ns 2000000
& & write /proc/sys/kernel/sched_compat_yield 1
& & write /proc/sys/kernel/sched_child_runs_first 0
# mount mtd partitions
& & # Mount /system rw first to give the filesystem a chance to save a checkpoint
& & write /proc/bootprof &INIT:NAND:Mount_START&
& & mount yaffs2
& & mount yaffs2
/system ro remount
& & mount yaffs2
/data nosuid nodev
& & mount yaffs2
/cache nosuid nodev
& & write /proc/bootprof &INIT:NAND:Mount_END&
# mount mtd partitions
& & # Mount /system rw first to give the filesystem a chance to save a checkpoint
& & exec /sbin/e2fsck -p /dev/block/mmcblk0p6
& & exec /sbin/e2fsck -p /dev/block/mmcblk0p7
& & # Mount /system rw first to give the filesystem a chance to save a checkpoint
& & #mount ext4
/system commit=1,data=journal,noauto_da_alloc
& & mount ext4
/system commit=1,noauto_da_alloc
& & mkdir /system/secro 0600 system system
& & mount ext4
/system noatime ro remount
& & exec /sbin/e2fsck -pfD /dev/block/mmcblk0p3
& & exec /sbin/tune2fs -O has_journal /dev/block/mmcblk0p3
& & mount ext4
/data noatime nosuid nodev commit=1,nodelalloc,noauto_da_alloc
& & chown system system /system/data
& & mkdir /system/cache 0770 system cache
& & exec /sbin/e2fsck -p /dev/block/mmcblk0p2
& & exec /sbin/tune2fs -O has_journal /dev/block/mmcblk0p2
& & mount ext4
/cache noatime nosuid nodev noauto_da_alloc
on post-fs
& & # once everything is setup, no need to modify /
& & mount rootfs rootfs / ro remount
& & # We chown/chmod /data again so because mount is run as root + defaults
& & chown system system /system/data
& & chmod 0777 /system/data
& & # Same reason as /data above
& & chown system cache /cache
& & chmod 0770 /cache
& & mkdir /cache/recovery 0770 system system
& & #mount yaffs2
/nvram nandboot
& & mount ext4 /dev/block/mmcblk0p5 /system/secro
& & mount ext4 /dev/block/mmcblk0p5 /system/secro ro remount
& & # This may have been created by the recovery system with odd permissions
& & chown system cache /cache/recovery
& & chmod 0770 /cache/recovery
& & #change permissions on vmallocinfo so we can grab it from bugreports
& & chown root log /proc/vmallocinfo
& & chmod 0440 /proc/vmallocinfo
& & #change permissions on kmsg & sysrq-trigger so bugreports can grab kthread stacks
& & chown root system /proc/kmsg
& & chmod 0440 /proc/kmsg
& & chown root system /proc/sysrq-trigger
& & chmod 0220 /proc/sysrq-trigger
# create basic filesystem structure
& & mkdir /data/nvram 0770 root nvram
& & mkdir /data/misc 01771 system misc
& & mkdir /data/misc/bluetoothd 0770 bluetooth bluetooth
& & mkdir /data/misc/bluetooth 0770 system system
& & mkdir /data/misc/keystore 0700 keystore keystore
& & mkdir /data/misc/keychain 0771 system system
& & mkdir /data/misc/vpn 0770 system vpn
& & mkdir /data/misc/systemkeys 0700 system system
& & # give system access to wpa_supplicant.conf for backup and restore
& & mkdir /data/misc/wifi 0770 wifi wifi
& & chmod 0660 /data/misc/wifi/wpa_supplicant.conf
& & mkdir /data/local 0771 shell shell
& & mkdir /data/local/tmp 0771 shell shell
& & mkdir /data/data 0771 system system
& & mkdir /data/app-private 0771 system system
& & mkdir /data/app 0771 system system
& & mkdir /data/property 0700 root root
& & # create the lost+found directories, so as to enforce our permissions
& & mkdir /data/lost+found 0770
& & mkdir /cache/lost+found 0770
& & # double check the perms, in case lost+found already exists, and set owner
& & chown root root /data/lost+found
& & chmod 0770 /data/lost+found
& & chown root root /cache/lost+found
& & chmod 0770 /cache/lost+found
& & # dhcp server
& & mkdir /data/misc/dhcp 0770 dhcp dhcp
& & chown dhcp dhcp /data/misc/dhcp
& & # load driver base driver
& & insmod /system/lib/modules/mtk_drvb_75.ko
& & mknod /dev/drvb c 176 0
& & chmod 0666 /dev/drvb
## Custom pos-fs area (START)
# Please add custom fs operation below
# MT6620 related modules and character device nodes (Begin)
& & #/dev/ttyMT2 for 6620_launcher
& & chmod 0666 /dev/ttyMT2
& & chown system system /dev/ttyMT2
& & # Turn on MT6620 by default
& & chmod 0666 /sys/class/rfkill/rfkill0/state
& & chown system system /sys/class/rfkill/rfkill0/state
& & write sys/class/rfkill/rfkill0/state 1
& & chmod 0666 /dev/ttyMT1
& & chown system system /dev/ttyMT1
& & # STP, WMT, GPS, FM and BT Driver
& & insmod /system/lib/modules/mtk_hif_sdio.ko
& & insmod /system/lib/modules/mtk_stp_wmt.ko
& & insmod /system/lib/modules/mtk_stp_uart.ko
& & insmod /system/lib/modules/mtk_stp_gps.ko
& & insmod /system/lib/modules/mtk_stp_bt.ko
& & insmod /system/lib/modules/mt6620_fm_drv.ko
& & insmod /system/lib/modules/mtk_fm_priv.ko
& & # Create char device file for WMT, GPS, BT, FM
& & mknod /dev/stpwmt c 190 0;
& & mknod /dev/stpgps c 191 0;
& & mknod /dev/stpbt&&c 192 0;
& & mknod /dev/fm& &&&c 193 0;
& & chmod 0660 /dev/stpwmt
chown system system /dev/stpwmt
& & chmod 0660 /dev/stpbt
& & # FM Radio device, FIXME: this is not a proper way to set permissions
& & chmod 0666 /dev/fm
& & chmod 0666 /dev/gps
& & chmod 0660 /dev/stpgps
& & # WiFi
& & mkdir /data/misc/wifi 0770 wifi wifi
& & mkdir /data/misc/wifi/sockets 0770 wifi wifi
& & mkdir /data/misc/wpa_supplicant 0770 wifi wifi
& & mkdir /data/misc/dhcp 0770 dhcp dhcp
& & chown dhcp dhcp /data/misc/dhcp
& & chmod 0660 /sys/class/rfkill/rfkill1/state
& & chown wifi system /sys/class/rfkill/rfkill1/state
& & # Turn off wifi by default
& & write /sys/class/rfkill/rfkill1/state 0
& & # Load WiFi Driver (factory mode application does the stuff)
& & #insmod /system/lib/modules/wlan.ko
# MT6620 related modules and character device nodes (Begin)
& & # Touch Panel
& & chown root diag /sys/module/tpd_setting/parameters/tpd_calmat
& & chown root diag /sys/module/tpd_setting/parameters/tpd_em_debounce_time
& & chown root diag /sys/module/tpd_debug/parameters/tpd_em_log
& & chown root diag /sys/module/tpd_debug/parameters/tpd_em_log_to_fs
& & chmod 0777 /dev/pmem_multimedia
& & chmod 0777 /dev/mt6516-isp
& & chmod 0777 /dev/mt6516-IDP
& & chmod 0777 /dev/mt9p012
& & chmod 0777 /dev/mt6516_jpeg
& & chmod 0777 /dev/FM50AF
& & mkdir /data/misc/rtc 0777 system system
& & # Modem related device nodes
& & mkdir /data/nvram/md 0700 root root
& & insmod /system/lib/modules/ccci_plat.ko
& & insmod /system/lib/modules/ccci.ko
& & insmod /system/lib/modules/ccmni.ko
& & mknod /dev/ccci c 184 0
& & mknod /dev/ccci_fs c 178 0
& & mknod /dev/ccci_sys_rx c 184 2
& & mknod /dev/ccci_sys_tx c 184 3
& & mknod /dev/ccci_pcm_rx c 184 4
& & mknod /dev/ccci_pcm_tx c 184 5
& & mknod /dev/ccci_uart1_rx c 184 6
& & mknod /dev/ccci_uart1_rx_ack c 184 7
& & mknod /dev/ccci_uem_rx c 184 18
& & mknod /dev/ccci_uem_tx c 184 19
& & chmod 0666 /dev/ccci_uem_rx
& & chmod 0666 /dev/ccci_uem_tx
& & mknod /dev/ccci_md_log_rx c 184 42
& & mknod /dev/ccci_md_log_tx c 184 43
& & chmod 0666 /dev/ccci_md_log_rx
& & chmod 0666 /dev/ccci_md_log_tx
& & chmod 0666 /dev/ccci
& & chmod 0660 /dev/ccci_fs
& & chmod 0666 /dev/ccci_pcm_rx
& & chmod 0666 /dev/ccci_pcm_tx
& & chmod 0600 /dev/ccci_sys_rx
& & chmod 0600 /dev/ccci_sys_tx
& & chmod 0600 /dev/ccci_uart1_rx
& & chmod 0600 /dev/ccci_uart1_rx_ack
& & chmod 0660 /dev/ttyC0
& & insmod /system/lib/modules/mt6575_m4u.ko
& & mknod /dev/M4U_device c 188 0
& & chmod 0666 /dev/M4U_device
& & # Sensor
& & chmod 0666 /dev/hwmsensor
& & chmod 0666 /dev/msensor
& & chmod 0666 /dev/gsensor
& & chmod 0666 /dev/alsps
& & #VideoCodec
& & insmod /system/lib/modules/mt6575_vcodec_kernel_driver.ko
& & mknod /dev/MT6575_Vcodec c 160 0
& & chmod 0666 /dev/MT6575_MFlexVideo
& & mkdir /data/amit/
& & # GPIO
& & chmod 0666 /dev/mtgpio
## Custom pos_fs area (END)
# basic network init
& & ifup lo
& & hostname localhost
& & domainname localdomain
# Define RIL properties
& & setprop rild.nw.operlist /system/etc/ril/oper.lis
& & # AGPS
& & chmod 0777 /system/bin/mtk_agpsd
# Start default class, this line is very important!!
& &class_start default
## Daemon processes to be run by init.
# Update the second boot logo
# service bootlogoupdater /system/bin/boot_logo_updater
#& & oneshot
service ueventd /sbin/ueventd
& & class core
& & critical
service console /system/bin/sh
& & class core
& & console
& & disabled
& & user root
& & group log
on property:ro.debuggable=1
& & start console
## Custom service area (START)
# Please add custom service below
service ccci_fsd /system/bin/ccci_fsd
& & user root
& & oneshot
service ccci_mdinit /system/bin/ccci_mdinit
& & user root
& & oneshot
service nvram_daemon /system/bin/nvram_daemon
& & user root
& & group nvram
& & oneshot
# MT6620 related services (Begin)
service 6620_launcher /system/bin/6620_launcher 4000000 /system/etc/firmware/mt6620_patch_hdr.bin
& & user system
group system
& & oneshot
#service hald /system/bin/hald
#& & class main
#& & socket hald stream 0660 root system
#service wpa_supplicant /system/bin/logwrapper /system/bin/wpa_supplicant
#& & group wifi
#& & disabled
#& & oneshot
# MT6620 related services (End)
## Custom service area (END)
#mass_storage,adb,acm
on property:_config=0
& & write /sys/class/android_usb/android0/iSerial $ro.serialno
& & write /sys/class/android_usb/android0/enable 0
& & write /sys/class/android_usb/android0/idVendor 0bb4
& & write /sys/class/android_usb/android0/idProduct 0005
& & write /sys/class/android_usb/android0/f_acm/instances 1
& & write /sys/class/android_usb/android0/functions mass_storage,adb,acm
& & write /sys/class/android_usb/android0/enable 1
& & write /sys/devices/platform/mt_usb/cmode 1
& & start adbd
on property:_config=1
& & write /sys/class/android_usb/android0/enable 0
& & write /sys/class/android_usb/android0/iSerial & &
& & write /sys/class/android_usb/android0/idVendor 0e8d
& & write /sys/class/android_usb/android0/idProduct 2007
& & write /sys/class/android_usb/android0/f_acm/instances 1
& & write /sys/class/android_usb/android0/functions acm
& & write /sys/class/android_usb/android0/bDeviceClass 02
& & write /sys/class/android_usb/android0/enable 1
& & write /sys/devices/platform/mt_usb/cmode 1
service factory /system/bin/logwrapper /system/bin/factory
& & oneshot
——————————————引用,完————————————————————
————————————第二个系统挂载分区修改例子——————————————————
以上是其中一个rc文件。
为了修改方便,首先是把
# mount mtd partitions
& & # Mount /system rw first to give the filesystem a chance to save a checkpoint
& & write /proc/bootprof &INIT:NAND:Mount_START&
& & mount yaffs2
& & mount yaffs2
/system ro remount
& & mount yaffs2
/data nosuid nodev
& & mount yaffs2
/cache nosuid nodev
& & write /proc/bootprof &INIT:NAND:Mount_END&
# mount mtd partitions
& & # Mount /system rw first to give the filesystem a chance to save a checkpoint
& & exec /sbin/e2fsck -p /dev/block/mmcblk0p6
& & exec /sbin/e2fsck -p /dev/block/mmcblk0p7
& & # Mount /system rw first to give the filesystem a chance to save a checkpoint
& & #mount ext4
/system commit=1,data=journal,noauto_da_alloc
& & mount ext4
/system commit=1,noauto_da_alloc
& & mkdir /system/secro 0600 system system
& & mount ext4
/system noatime ro remount
这部分中的exec /sbin/e2fsck -p /dev/block/mmcblk0p6注释掉,在前面加个#号即可。
#exec /sbin/e2fsck -p /dev/block/mmcblk0p6
&&这样子的修改是比较方便的,p6在第二系统中本来是要挂载成data分区,所以不能让它挂载到apps文件夹下。
&&现在,像修改第一系统一样,用window的搜索功能,找到全部的包含apps及dev/block/mmcblk0p6这些字符的rc文件。在其前加#注释。
& & exec /sbin/e2fsck -p /dev/block/mmcblk0p7
& & # Mount /system rw first to give the filesystem a chance to save a checkpoint
& & #mount ext4
/system commit=1,data=journal,noauto_da_alloc
& & mount ext4
/system commit=1,noauto_da_alloc
& & mkdir /system/secro 0600 system system
& & mount ext4
/system noatime ro remount
这部分,是关于挂载system分区的部分,本来,第二系统就是要挂载p7为系统分区。
现在p7也不用修改,只不过为了区分方便,把
改成/dev/block/mmcblk0p7即可。
& & exec /sbin/e2fsck -pfD /dev/block/mmcblk0p3
& & exec /sbin/tune2fs -O has_journal /dev/block/mmcblk0p3
& & mount ext4
/data noatime nosuid nodev commit=1,nodelalloc,noauto_da_alloc
这部分是挂载data分区的部分。由于第一个系统已经挂载了p3为system分区,所以p3要改成p6
改好之后是这样的:
& & exec /sbin/e2fsck -pfD /dev/block/mmcblk0p6
& & exec /sbin/tune2fs -O has_journal /dev/block/mmcblk0p6
& & mount ext4 /dev/block/mmcblk0p6 /data noatime nosuid nodev commit=1,nodelalloc,noauto_da_alloc
注意,一定要改成/dev/block/mmcblk0p6,否则,第二系统就会把p3挂载到第二系统中的data目录下。
#需要注意、等属于链接文件,其实就是链接到/dev/block/mmcblk0p*,在boot启动引导的时候,这些链接建立在分区挂载之前。所以单纯修改rc文件,试图用链接并不能挂载p6到data目录,而是会把p3挂载到data下。这会导致错误。
其它分区为共用,不需要修改。
为了系统切换时,避免cache分区中文件对系统的干扰,可以在rc文件中添加命令,在每次系统启动时都对cache分区执行格式化。第一系统也可以加入这么一条命令。但这样会使开机时间延长。
6.找到内核中关于sd卡的部分
export EXTERNAL_STORAGE /mnt/sdcard/external_sd
& & export INTERNAL_STORAGE /mnt/sdcard
export EXTERNAL_STORAGE /mnt/sdcard
export INTERNAL_STORAGE /mnt/sdcard
更多可以参照1楼。
找到mount yaffs2
&&及包含mtd@这类语气的句段。
&&把它相应替换。,改为,因为第二系统占用的是apps的p6分区。
&&#很费解,这些mount yaffs2 部分的,应该是较老机型的代码,怎么会在这里出现。为保险起见,一并改了。
————————————第二系统挂载分区修改例子完毕——————————————————
————————————修改第二系统boot的头文件——————————————————
这也是相当重要的一部分。
为了能使开机引导程序识别到第二系统的boot.img,就必需修改其头文件——ramdisk_header。可以用十六进制编辑器打开recovery的头文件,对比原来boot的头文件,会发现其中的十六进制数是不一样的。这些不同之处正是开机引导程序识别boot与recovery的机器码。
& &uboot过于复杂,没有核心电路技术的透露,其代码是无法修改成功的。
取而代之,我们只需要把recovery的头文件替换至第二个boot.img中即可。
至此,第二个boot就改好了。
————————————调整分区大小到合适状态————————————————
& &以上是第二个系统内核的修改,其要点是修改boot头文件,修改挂载分区并禁止不必要的分区的挂载。
& &现在就修改的就是分区的大小,以达到最佳的体验。
用十六进制打开MBR,EBR1,EBR2(必需有,如果没有,说明你的机器分区不够多,本帖子就不适合你参照修改了。当然,如果你能编译内核,那就要好办。)
1.首先分析分区情况,方法在一楼就有说明。
找到apps分区,一般是在ebr2中找到。通过计算,增加一定的大小,并减小ebr2中另一个分区的大小,它一般是第二系统的系统分区,该分区可以不需要太大,300M够用即可。
修改MBR中的分区类型,把fat分区标志00 0b 00 00为linux类型,即00 83 00 00。
4.修改完毕,保存关闭。
5.注意MBR分区表中各个主分区之间的1M间隔。
计算需注意。共有三处。特别要注意扩展分区与其它主分区之间的1M间隔,它是最后一个扩展的ebr2的第二个分区与主分区之间的间隔。
#说到修改MBR调整分区大小,这个方法可以应用到增加data分区上,你可能要相应减小内置存储的大小。
————————————修改scatter.txt————————————
& &apps分区的起始地址不变,但其长度变大。
& &所以,在scatter.txt的表中,apps之后的分区,这里如果是第二系统的系统分区,才可以减小。以免造成其它问题。
& &要修改的话,也就是在修改了MBR与ebr之后,根据大小增加它的起始地址。
确认无误,保存即可。
————————————制作对应分区大小的镜像文件系统————————————
使用的linux命令,参考1楼的busybox部分。
在linux环境下,挂载镜像,make_ext4fs外加参数调整大小到合适状态。
然后就是e2fsck修复检查镜像的文件系统
data的镜像使用-pfD参数,system的镜像使用-p参数
或者,在手机开机状态,用busybox2调整,方法可见1楼的busybox部分。需要注意的是,进入第二系统方可修改第一个系统的文件系统大小;在第一个系统下可以修改第二个系统的文件系统大小。但不可在第一系统下就使用busybox修改第一系统。
&&可以把分区挂载到根目录下,修改某些文件
mount -o rw,remount /& && && && && && && && && && && &&&#先挂载根目录为可写
mkdir /data2& && && && && && && && && && && && && && && && && &#为准备挂载的分区创建目录,位于根目录下
mount -t ext4 /dev/block/mmcblk0p6 /data2/& && && &#挂载
TA的每日心情开心 23:20签到天数: 16 天连续签到: 1 天[LV.4]偶尔看看III
本帖最后由 一场梦,一场空 于
18:05 编辑
&&最佳的双系统,乃至多系统,应该是两个风格不一样的。
这可以通过内核编译实现。无非是增加多一些驱动,可以自由选择挂载。
并且编译不同风格的系统。
优化系统运行与修复方法。
加强内核对硬件与系统的控制,可以让内核更多地参与硬件与系统控制。即是说,安卓java系统建立在内核基础上,但内核不放弃对硬件的各种控制。在安卓的java出现故障,至少,内核的功能仍在,可以主动取代安卓的java。可以实现部分手机功能与恢复功能。这样需要更大的boot分区。
但目前,并未实现。
&&可以实现类似功能的是,双系统切换可以通过软件实现备份与还原。
使用的是busybox
TA的每日心情开心 23:20签到天数: 16 天连续签到: 1 天[LV.4]偶尔看看III
本帖最后由 一场梦,一场空 于
19:26 编辑
& && && && && && && && && && && && && && && && && & 修改开机第一屏、第二屏
开机第一屏,修改logo.bin文件。
在双系统中,这个开机第一屏logo.bin是通用的,可以用来测试手机有没有通电开机。
开机第二屏,位于system文件夹下的system/media/images/boot_logo 强烈建议修改。这可以直观判断系统是否已启动。如果加入特征字符,还可以判断进入哪个系统。
开机动画,位于system/media/文件夹下的bootanimation.zip文件。其实它就是一组连续播放的图片。
替换成自己喜欢的即可。
修改开机第一屏,第二屏需要使用工具。有时间再整理。
华为网盘附件:
【华为网盘】
【华为网盘】
欢迎关注vivo手机玩家论坛官方微信,就有机会获得V币、vivo玩家论坛年费会员、vivo玩家论坛会员、vivo原装耳机、vivo原装电源、vivo Xplay原装皮套、vivo X3原装皮套等精美礼品!!
集合vivo玩家论坛精选大型游戏,闪瞎众眼,劲爆的画面和剧情,还等什么,猛戳吧!!!!!!!!!1
每个人的音乐阅历不同,对音乐理解器材感受也不同,虽然我现在由最初听流行转到古典乐,但我却不会过份追求音乐的细节、声场、定位等这些素质,而是更着重于音乐整体给我的感受,更不会刻意去听“加州旅馆”某段音乐里。。
#vivo Xplay3S发布会#,北京水立方,vivo全新旗舰Xplay3S耀世登场!Xplay3S采用全球首款2K屏、高通骁龙800AB版处理器、3G RAM+32G ROM、支持双4G网络、顶级Hi-Fi芯片、独创HP:X声场系统、全新smart智能体感、FuntouchOS.......
Powered by

我要回帖

更多关于 vivo x5pro眼球识别 的文章

 

随机推荐