RK Linux工具烧录错误分析

来源:互联网 发布:蒲公英软件 编辑:程序博客网 时间:2024/06/05 17:50

问题1

Rockusb>UF

No found firmware item from config!

这是因为我做了个软链接,它不能在软链接路径下寻找到config.ini,虽然我也把config.ini的软连接放在同一个路径。

lrwxrwxrwx 1 norton norton        13 2014-11-06 15:03 config.ini -> ../config.ini*

lrwxrwxrwx 1 norton norton        15 2014-11-07 09:32 upgrade_tool -> ../upgrade_tool*


问题2 修改点

Loader要换为对应的版本,不同芯片不同loader,即使SDK是合并的,也要区分loader,例如rk31_30的sdk中,linux工具没有30的loader,但在windows下有,就copy过来用:

-rwxr-xr-x 1 norton norton    194090 2014-08-21 09:01 RK30xxLoader(L)_V2.09.bin

同时修改config.ini/package-file和mkupdate.sh的对应项。


如果不修改mkupdate.sh中的loader ,虽然能顺利生成img,但会报如下错误

Loading firmware...
Support Type:RK31    FW Ver:4.4.02    FW Time:2014-11-07 09:41:13
Loader ver:2.10    Loader Time:2013-12-27 22:12:16
Check Chip Fail

Rockusb>UF
Loading firmware...
Support Type:RK31    FW Ver:4.4.02    FW Time:2014-11-07 09:41:13
Loader ver:2.10    Loader Time:2013-12-27 22:12:16
Test Device Fail

Test Device是在Download Firmware之前的,如果这一步错误,有可能是loader错误,如果确保文件是对的,也可能是cp时,没有完整复制文件过来。下面的afptool就遇到这种不常见的问题。


 Rockusb>UF
Loading firmware...
Support Type:RK30    FW Ver:4.4.02    FW Time:2015-01-13 12:21:07
Loader ver:2.09    Loader Time:2013-12-16 11:25:07
Upgrade firmware ok.

loader的信息对应mkimage里的配置信息



如果出现如下错误

./mkupdate.sh: line 18: syntax error near unexpected token `('
./mkupdate.sh: line 18: `./rkImageMaker -RK30 RK30xxLoader(L)_V2.09.bin Image/update.img update.img -os_type:androidos || pause'

则需要在()前面加反斜杆“\”如\(L\)


start to make update.img...
Android Firmware Package Tool v1.0
------ PACKAGE ------
Add file: ./package-file
Add file: ./RK30xxLoader_V2.09.bin
Error:<AddFile> open file failed,err=2!
------ FAILED ------

这是afptool无法打开loader.bin的意思,可能是copy工具的时候,afptool没完整copy,重新copy一次,问题解决了。


package-file的路径不能以"/"开头,如/mnt/smb,所以要用ln -s 创建软链接

 ln -s /mnt/smb/rk30_31/4.4_r1/4.4_r1/rockdev/Image-rk3066/
ln -s /mnt/smb/rk30_31/4.4_r1/4.4_r1/kernel/



0 0
原创粉丝点击