CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 10655|回复: 4

Cubietruck ota升级

[复制链接]
发表于 2015-2-6 14:46:04 | 显示全部楼层 |阅读模式
本帖最后由 蓝天-彭 于 2017-1-3 15:32 编辑

1、编译源码及烧写固件
参考:android 编译与制作固件

2、制作otg完整升级包
编译完源码后,在 Android 源码根目录中,执行以下命令:

$get_uboot
$make otapackage

get_uboot 命令作用是从 lichee 目录中复制必要的更新文件到更新包中。不执行该命令会导致后面的 make 动作报错。
命令执行完成后,会在 out 目录:
(out/target/product/sugar-xxx/obj/PACKAGING/target_files_intermediates/),如下图:


将该升级包改名为update.zip,升级时系统只识别该名称,备用

3、使用图形界面升级
将update.zip拷贝到U盘上,插到Cubietruck上,进入android系统,点击设置界面,选择备份和重置的系统恢复/升级



选择U盘里之前制作好的update.zip


正在效验


自动关机重启,升级失败

使用android系统图形界面升级失败了,怎么办???






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

 楼主| 发表于 2015-2-6 14:52:12 | 显示全部楼层
本帖最后由 蓝天-彭 于 2015-2-7 16:39 编辑

哈哈,当然还有办法,可以设置按键进入recovery模式后升级

4、设置按键启动recovery模式
我是用的DVK570上的按键

键值的查看

按键是通过 AD 转换的原理制成。当用户按下某个按键的时候,会得到这个按键对应的AD 转换的值。同时,所有的按键的键值都不相同,并且,键值之间都有一定的间隔,没有相邻。比如,键值可能是 5,10,15,20,但是不可能是 5,11,12,13。
为了方便用户查看不同按键的键值,这种方法要求连接上串口使用,因此适合于开发阶段使用。具体步骤是:

� 把小机和 PC 通过串口线连接起来,设置屏幕焦点在串口调试软件上;
� 用户开机之前,按住 PC 键盘上的数字键“3”;
� 开机,等待,1 秒后可以松开电脑键盘;

经过这样的步骤,用户会看到屏幕上有如下的打印信息出现:

welcome to key value test
press any key, and the value would be printed
press power key to exit

这表示系统已经进入了按键的键值测试模式,这种模式下将一直等待用户按下按键,并在串口屏幕上把按键的键值打印出。这样,用户可以很方便地查看不同按键的键值。比如,当按下某一个按键,用户可以看到如下的打印信息。
当我快速按下VOL+时,显示:

当我快速按下VOL-时,显示:

当我快速按下MENU时,显示:


由于 AD 采用的速度非常快,所以同一个按键按下,屏幕上会出现多个值。用户可以看出,这个按键的键值是 ox6。最后出现的 ox3f 是松开按键的时候的采用,是需要去掉的干扰数据。因此,用户查看按键键值的时候只要关注前面打印出来的值。
即VOL+的键值为ox6,VOL-的键值为oxb,MENU的键值为ox12

通常情况下,一块方案板上的按键个数不同,或者排列不同,这都导致了方案商在选择作为开机阶段 recovery 功能的按键有所不同。因此,系统中提供了一种方法用于选择进入recovery 模式的按键:



文件位置:a20-android/lichee/tools/pack/chips/sun7i/configs/android/sugar-cubietruck/sys_config.fex
他表示,所选择用于recovery功能的按键的键值落在key_min到key_max之间,默认为4与6之间,前面已经知道了键值,假如我选择VOL-为进入recovery模式的按键,则:
记VOL-键值为a1 ,VOL+为c1 ,MENU为b1
计算出(a1+b1)/2,(a1+c1)/2,即9和12分别填写到key_min和key_max处
这样开机按下VOL-键即可进入recovery模式。

5、重新打包固件并刷机

开机先运行一下图形界面的升级,再利用按键进入recovery模式,这里搞不清楚为什么,可能要先开启某个开关,大家一起来找找原因

这就是传说中的recovery界面了







本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-6 15:17:37 | 显示全部楼层
本帖最后由 蓝天-彭 于 2015-2-6 15:45 编辑
蓝天-彭 发表于 2015-2-6 14:52
哈哈,当然还有办法,可以设置按键进入recovery模式后升级

4、设置按键启动recovery模式

重启cubietruck,使用adb pull 把update.zip pull到板子系统的/cache/recovery下,先保证/cache有足够空间,update.zip有100多M,空间不够则更改sys_partition.fex

这里足够了

按键进入recovery模式,选择最后一项,找到update.zip,点击升级


升级完成


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复 支持 反对

使用道具 举报

发表于 2015-2-25 14:55:40 | 显示全部楼层
蓝天-彭 发表于 2015-2-6 15:17
重启cubietruck,使用adb pull 把update.zip pull到板子系统的/cache/recovery下,先保证/cache有足够空间 ...

大神,帮我解决一下安卓分辨率不能调整的问题吧~~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-12-22 09:58 , Processed in 0.023440 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部