A20怎么实现FLASH分区的私有数据在固件升级时不被清除
2015-03-17 11:22
302 查看
转载自:/article/3529956.html
最近在项目里要实现出厂机身UID的存储,至于保存在哪儿是个问题。在SDK的工具包里有个SN_WERITER的工具,尝试使用多次后发觉此软件有问题,后来电话全志开发人员,他们很确定告诉此工具已经停止维护。
后来就直接在flash分区中将nandj作为不可擦除的分区:
在lichee\tools\pack\chips\sun7i\configs\android\wing-k70\sys_partition.fex中将nandj分区改为如下设置:
[partition]
name = private
size = 32768
keydata = 1 ////私有数据分区,重新量产数据将不丢失
ro = 0
但是应用层怎么使用这个分区,那就需要挂载此分区:
在adb shell 中查看/dev/block/的分区状况;
nandj分区被链接在private,现在就需要把private链接挂载到根目录下:
在android\device\softwinner\wing-k70\init.sun7i.rc中增加如下操作:
在on early-init中创建目录private1
mkdir /private1 0000 system system
并且增加挂载的操作:
#try to mount /private1
wait /dev/block/private
mount ext4 /dev/block/private /private1 wait noatime nosuid nodev barrier=0
setupfs /dev/block/private
umount /private1
exec /system/bin/logwrapper /system/bin/e2fsck -y /dev/block/private
exec /system/bin/busybox mount -t ext4 -o noatime,nosuid,nodev,barrier=0,journal_checksum,noauto_da_alloc /dev/block/private /private1
保存然后重新编译打包,烧录固件后在根目录下就会出现private1的目录:
后来尝试在private1中创建文件,然后重新升级固件,重新启动后文件并没有删除,成功!
最近在项目里要实现出厂机身UID的存储,至于保存在哪儿是个问题。在SDK的工具包里有个SN_WERITER的工具,尝试使用多次后发觉此软件有问题,后来电话全志开发人员,他们很确定告诉此工具已经停止维护。
后来就直接在flash分区中将nandj作为不可擦除的分区:
在lichee\tools\pack\chips\sun7i\configs\android\wing-k70\sys_partition.fex中将nandj分区改为如下设置:
[partition]
name = private
size = 32768
keydata = 1 ////私有数据分区,重新量产数据将不丢失
ro = 0
但是应用层怎么使用这个分区,那就需要挂载此分区:
在adb shell 中查看/dev/block/的分区状况;
nandj分区被链接在private,现在就需要把private链接挂载到根目录下:
在android\device\softwinner\wing-k70\init.sun7i.rc中增加如下操作:
在on early-init中创建目录private1
mkdir /private1 0000 system system
并且增加挂载的操作:
#try to mount /private1
wait /dev/block/private
mount ext4 /dev/block/private /private1 wait noatime nosuid nodev barrier=0
setupfs /dev/block/private
umount /private1
exec /system/bin/logwrapper /system/bin/e2fsck -y /dev/block/private
exec /system/bin/busybox mount -t ext4 -o noatime,nosuid,nodev,barrier=0,journal_checksum,noauto_da_alloc /dev/block/private /private1
保存然后重新编译打包,烧录固件后在根目录下就会出现private1的目录:
后来尝试在private1中创建文件,然后重新升级固件,重新启动后文件并没有删除,成功!
相关文章推荐
- A20怎么实现FLASH分区的私有数据在固件升级时不被清除
- 应用Setting中,不想让用户清除数据怎么办,贱贱的管理空间怎么实现的?
- 利用ShareObject实现Flash数据存储
- 怎么实现从excel表数据导入到sql server数据库中
- 使用Vista/windows 7自带分区工具 实现磁盘大小重新划分(无损数据)
- 怎么在数据窗口中用左箭头实现shift+tab
- android 固件升级/复位实现方法分析
- Vista 磁盘管理功能实现不丢失数据分区
- 用flash+javascript实现网页中复制数据功能
- 想写一个网站分发数据的软件,就是网站将数据文件分发到所有的客户机里,怎么实现?
- combobox绑定数据 并让首项显示空白或者“全部”怎么实现?
- 用Nhibernate怎么实现数据的添加、删除、修改简单程序
- 如何清除客户端的页面缓存文件???用JSP怎么实现???
- Ajax+ASP和Flash+ASP数据读取取方法有些相似的实现方法
- 怎么在数据窗口中用左箭头实现shift+tab
- 设计一个时间类Time, 包括时,分,秒等私有数据成员。要求实现时间的基本运算,一个时间加上另一个时间。。
- 请教:怎么实现DBGRID与数据相关联啊?
- S3c2440A平台HIVE注册表+binfs的实现 || WinCE中的Flash分区和CheckSum点滴 转帖
- 怎么实现我要的flash效果呀
- 用Nhibernate怎么实现数据的添加、删除、修改简单程序