system :
1、升级包里一般都要包含该区域(因为编译时间每次都需要更新)
1、系统预置的所有应用
2、库文件,驱动文件 device\hisilicon\godbox\godbox.mk
3、编译时间
4、开机动画,声音 :system/media
5、设备名称、厂商、品牌
6、OTA升级服务器地址
7、默认语言、\build\target\product\full_base.mk PRODUCT_LOCALES := zh_CN
默认应用:\build\target\product\core.mk generic_no_telephony.mk
默认时间格式、\build\target\product\full_base.mk PRODUCT_PROPERTY_OVERRIDES
默认字体、
vendors\skyworth\prebuild\init_stbprop.sh 添加默认设置例如:setprop persist.sys.defaulttimezone "Europe/Brussels"
data:
1、用户数据:如suntv的用户登陆信息(用户名、地址等信息),上次保存的ip,应用默认设置等
2、用户安装的apk
1、恢复出厂设置会把该分区格式化
2、如果升级该分区,会导致 用户信息、用户安装的apk和预置到该分区的数据 被清除
3、出厂的时候也可以预置数据或apk到该分区,但是恢复出厂或者升级该分区的时候会被清除
kernel:
linux image,root权限设置,内部SDCARD分区的挂载
1、一般不用升级
2、adb的打开和关闭设置
3、该分区在升级包中的名字是boot.img(不要把boot.img误以为是fastboot哦)
out\target\product\godbox\root下:
Init.rc里面on property:service.adb.root=1,以前应该是1,需要修改为0.
而default.prop里面,ro.secure=0,这个默认是0,需要修改为相反的1.
Default.prop里面ro.debuggable=1,需要修改为ro.debuggable=0。
然后重新编译kernel才行。
bootargs:
1、每个分区大小、起始位置信息
2、内存分配相关,启动参数设置。
1、串口的打开和关闭由该分区控制
2、内存重新分配需更新bootargs,kernel和system分区
3、如果分区表有改变,必须升级该分区
hwconfig 硬件版本、mac地址、序列号等信息
1、客户升级包中不能有此分区
2、工厂扫描的序列号,mac地址在该分区,升级该分区会把序列号擦除,一定要注意不要轻易升级该分区
loadflag :软件版本,软件版本更改的话需要升级该分区(升级该分区不会影响软件版本以外的信息)
logoparam 系统默认启动AV参数,默认制式与分辨率
recovery :android系统USB/OTA升级
fastboot :1、内核启动相关,判断是否进入工厂界面等。
2、包含CEC功能
3、开机左键或硬件reset进入recovery
caverify 和板子上烧有加密芯片进行通讯,fastboot会作检验。每个盒子一样
cadata 和板子上烧有加密芯片进行通讯,fastboot会作检验。每个盒子一样
blackbox 黑匣子信息,死机信息保存
cache 系统运行缓存,重新开机会自动清除,如果升级不成功可能是因为该分区没有烧
sdcard 内部SDCARD分区
factory 工厂界面,一般不用升级,仅供工厂测试