Firefly开源社区

标题: 单个img或文件烧写 [打印本页]

作者: sai-blf    时间: 2020-3-29 18:11
标题: 单个img或文件烧写
大神:
        你们好!刚开始接触这个开发板,有以下几点疑问:
       1、单独烧写boot.img,uname -a查看内核版本,发现还是之前的日期,请问这是正常的吗?如果是如何判断我烧写了新的kernel?
       2、parameter.txt文件是不是不能随便烧写?比如我用官方提供的完整包update.img(ROC-RK3308-CC_Buildroot_alexa_20181114.img)烧写完后,本地再编译得到的parameter.txt,单独烧写它,系统就起不来呢?
       3、烧写的这些文件各自是什么作用呢?独自烧写的时候有什么注意事项吗?
                                                                        
作者: firefly_zhongw    时间: 2020-3-30 09:29
1. 通过 cat  /proc/version可以看到内核相关的版本信息及编译时间
2. 以编译后的rockdev/parameter.txt为准,不要轻易修改分区参数,如果之前的固件和现在编译使用的parameter.txt参数不同,会导致系统起不来
3. 烧录相关问题见维基教程,各个分区的作用,根据字面意思也能大概分析出
作者: sai-blf    时间: 2020-3-30 21:52
本帖最后由 sai-blf 于 2020-3-30 22:15 编辑
firefly_zhongw 发表于 2020-3-30 09:29
1. 通过 cat  /proc/version可以看到内核相关的版本信息及编译时间
2. 以编译后的rockdev/parameter.txt为 ...

和烧写boot之前,cat /proc/verison 版本一样的值,单独烧写没成功啊! 另外自己编了一个update.img,在windows 瑞芯微开发工具点击固件,提示加载固件失败!!!加载官网上的update.img可以!这是什么原因呢?编出来的update.img大小时124M。
作者: firefly_zhongw    时间: 2020-3-31 09:13
本帖最后由 firefly_zhongw 于 2020-3-31 09:45 编辑

1. 编译步骤是什么?
2. 使用的SDK是什么时候的?
3. 如果kernel没做修改或者只是改了dts,内核版本信息是不会变的
4. 单独烧录,要选对loader和parameter
5. 编译和烧录问题,详细见维基教程

作者: sai-blf    时间: 2020-3-31 12:18
firefly_zhongw 发表于 2020-3-31 09:13
1. 编译步骤是什么?
2. 使用的SDK是什么时候的?
3. 如果kernel没做修改或者只是改了dts,内核版本信息 ...

1.编译步骤:
第一步执行:./build.sh roc-rk3308-cc_release_BoardConfig.mk .
第二步执行:./build.sh.
2.下载的sdk:Firefly-RK3308_Linux_SDK_git_20190924.7z
3. ok.
4.单独烧录kernel时,同时要选中loader和parameter?kernel单独烧写的是zboot.img还是boot.img?
5.ok.
问题补充:后面用linux下的工具可以下载相同的update.img,怀疑是win10环境或者驱动有问题。


作者: firefly_zhongw    时间: 2020-3-31 14:12
1. loader和parameter文件都要选对,一般在编译打包后的rockdev/目录里有
2. 如果是kernel目录下拿img的话,编译64bit的使用zboot.img
3. 如果自行编译打包的update.img,通过AndroidTool工具整体烧录没问题的话,再单独烧录kernel




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1