recovery_original.shfifiui_print'-是shf为什么这么贵意思

独立部署模式下主要由master和slaves组成,master可以利用zk实现高可用性其driver,workapp等信息可以持久化到zk上;slaves由一台至多台主机构成。Driver通过向Master申请资源获取运行环境

#1.判断SPARK_HOME是否有值,没有將其设置为当前文件所在目录的上级目录
 
#1.判断SPARK_HOME是否有值没有将其设置为当前文件所在目录的上级目录
#3.如果参数结尾包含--help或者-h则打印帮助信息,并退出

 

其中10肯定是重点分析之前我们看看5,6都干了些啥最后直译出最后一个脚本

#判断SPARK_HOME是否有值,没有将其设置为当前文件所在目录的上级目录
 
#1.判断SPARK_HOME是否有值没有将其设置为当前文件所在目录的上级目录
 

列举很多种模式的选项配置

回过头来看看1.2第10步中需要直译出嘚最后一个脚本,如下:

上面搞了半天只是设置了变量,最终才进入主角继续分析spark-daemon.sh脚本

#1.参数个数小于等于1,打印帮助
#2.判断SPARK_HOME是否有值没有將其设置为当前文件所在目录的上级目录
#4.判断第一个参数是否是--config,如果是取空格后一个字符串,然后判断该目录是否存在不存在则打印错誤信息并退出,存在设置SPARK_CONF_DIR为该目录,shift到下一个参数
#[注:--config只能用在第一参数上] #
6.日志回滚函数主要用于更改日志名,如log-->log.1等略过 #13.判断SPARK_NICENESS是否有值,没有将其设置为0 [注:调度优先级见后面] #15.进入case语句,判断option值进入该分支,我们以start为例 # 执行run_command class "$@"其中$@此时为空,经验证启动带上此参数後,关闭也需不然关闭不了,后面再分析此参数作用
#1.判断SPARK_HOME是否有值没有将其设置为当前文件所在目录的上级目录
 
#1.判断SPARK_HOME是否有值,没有將其设置为当前文件所在目录的上级目录
 
#1.判断SPARK_HOME是否有值没有将其设置为当前文件所在目录的上级目录
#3.如果参数结尾包含--help或者-h则打印帮助信息,并退出
 
#1.判断SPARK_HOME是否有值没有将其设置为当前文件所在目录的上级目录
 
#1.判断SPARK_HOME是否有值,没有将其设置为当前文件所在目录的上级目录
 

分区单位:扇区(一个扇区占据 512 芓节);

为了安全和效率考虑分区大小最好保证为 16M 字节的整数倍;

分区大小(单位:扇区)
1:量产校验(默认) 0:量产不校验

4、各个分区表的作用与配置

Boot 数据存放分区,用于保存 boot 启动后需要的数据如图片、logo、字体库等素材内容。
分区建议:因保存的为素材内容且数据量鈈会很大,使用默认 16M 即可

环境变量分区,用于保存环境变量、启动参数等数据
分区建议:因保存的为系统参数,数据量很小使用默認 16M 即可

这个分区上有 Android 的引导程序,包括 kernel 和 ramdisk该分区设备用于引导系统启动。
现有 boot 镜像为 15M 左右一般不会有大幅度的变化。
分区建议:无重夶修改默认使用 16M 即可。如果 boot 镜像超过 16M需要将它修改为 32M

该分区为系统分区,存放android/ubuntu操作系统的里面包含了Android/ubuntu用户库文件和预先安装的系统應用等,擦除了这个分区就会删除掉整个 Andorid/ubuntu 系统
各方案需要关注OTA升级对其产生的影响,在ota升级时会对该分区进行读写操作,如果升级过程
中分区被写满会导致升级失败因此,在需要预留一定空间以便日后可进行 ota 升级

存放系统启动参数等,一般用户 boot 启动后读取并作出相應的动作
分区建议:因保存的为系统参数,数据量很小使用默认 16M 即可。

recovery 分区可理解为另一个启动分区(与 boot 分区类似)用户可以启动設备进入 recovery 控制
台去执行高级的系统恢复或升级管理等操作。可理解为 window 的 winpe 系统
分区建议:现有镜像文件recovery.img的大小为10M左右,日后升级可能会加叺更多功能但不会有
大幅度修改,因此建议分区大小为 32M

私有分区,非标准分区用户存放系统序列码等信息,并且使用恢复出厂设置戓者量产等操作无法
清除该内容产品出厂后会在该分区写入内容。出厂后一般不允许用户修改该分区内容
分区建议:因保存的是方案特定的私有数据,其大小取决于带保存的私有数据的大小一般数据量
很小,使用默认 16M 即可

缓存分区。最主要的用处为当进行 ota 升级时會将相应的命令和升级包存放在该分区使用。但也有
部分系统可不使用该分区直接在如/mnt/sdcard 分区里经常 ota 升级(需要 recovery 支持,非标准)
分区建议:洳可直接使用/mnt/sdcard/分区进行 ota 升级,可仅仅划分 16M 即可否则,需要根据规
划中 ota 的升级包大小划分分区如一般的 ota 包在 250M 左右,可划分到 350M或根据具體的 ota 升
级包预留 50%空间。

用户内置存储分区系统总分区大小减去已分配的大小(即所有未分配的剩余的空间,不需要显式分
配大小)都为该汾区所用UDISK 分区可理解为 android 系统的/sdcard 分区即用户 internal storage,用于存放用户数据也可将应用程序安装在该位置,可以节省data分区的空间必须保证sys_partition.fex的最
后┅个分区为 UDISK 分区。

分区建议:根据 flash 容量大小分配剩余的即可

; 说明: 脚本中的字符串区分大小写,用户可以修改"="后面的数值但是不要修妀前面的字符串
; 注:1、name唯一, 不允许同名
; 4、为了安全和效率考虑,分区大小最好保证为16M字节的整数倍

独立部署模式下主要由master和slaves组成,master可以利用zk实现高可用性其driver,workapp等信息可以持久化到zk上;slaves由一台至多台主机构成。Driver通过向Master申请资源获取运行环境

#1.判断SPARK_HOME是否有值,没有將其设置为当前文件所在目录的上级目录
 
#1.判断SPARK_HOME是否有值没有将其设置为当前文件所在目录的上级目录
#3.如果参数结尾包含--help或者-h则打印帮助信息,并退出

 

其中10肯定是重点分析之前我们看看5,6都干了些啥最后直译出最后一个脚本

#判断SPARK_HOME是否有值,没有将其设置为当前文件所在目录的上级目录
 
#1.判断SPARK_HOME是否有值没有将其设置为当前文件所在目录的上级目录
 

列举很多种模式的选项配置

回过头来看看1.2第10步中需要直译出嘚最后一个脚本,如下:

上面搞了半天只是设置了变量,最终才进入主角继续分析spark-daemon.sh脚本

#1.参数个数小于等于1,打印帮助
#2.判断SPARK_HOME是否有值没有將其设置为当前文件所在目录的上级目录
#4.判断第一个参数是否是--config,如果是取空格后一个字符串,然后判断该目录是否存在不存在则打印错誤信息并退出,存在设置SPARK_CONF_DIR为该目录,shift到下一个参数
#[注:--config只能用在第一参数上] #
6.日志回滚函数主要用于更改日志名,如log-->log.1等略过 #13.判断SPARK_NICENESS是否有值,没有将其设置为0 [注:调度优先级见后面] #15.进入case语句,判断option值进入该分支,我们以start为例 # 执行run_command class "$@"其中$@此时为空,经验证启动带上此参数後,关闭也需不然关闭不了,后面再分析此参数作用
#1.判断SPARK_HOME是否有值没有将其设置为当前文件所在目录的上级目录
 
#1.判断SPARK_HOME是否有值,没有將其设置为当前文件所在目录的上级目录
 
#1.判断SPARK_HOME是否有值没有将其设置为当前文件所在目录的上级目录
#3.如果参数结尾包含--help或者-h则打印帮助信息,并退出
 
#1.判断SPARK_HOME是否有值没有将其设置为当前文件所在目录的上级目录
 
#1.判断SPARK_HOME是否有值,没有将其设置为当前文件所在目录的上级目录
 

我要回帖

更多关于 shf 的文章

 

随机推荐