前言: 前面环境搭建已经完成,基础外围测试基本完成,根据当下手里的硬件进行测试,因无配套屏幕,许多测试无法进行,先来测试刷机功能及ffmpeg的编译。
一、PurPle-Pi-R1固件刷机
因rootfs自己定制,需要刷机,但就刷机出现了几个问题:
问题1: nandflash无法识别,刷不了机。
解决: 使用出厂镜像刷机,解决了nandflash无法识别的问题,关键是没有找到正确的出厂镜像和SPINANDINFO.sni。

问题2: 刷机镜像不正确。
解决: 刷PurPle-Pi-R1的镜像,威廉希尔官方网站
群里给的镜像,如图所示。

问题3: 用哪个SDK进行自己的编译,无法确定。
解决: 使用PurPle-Pi-R1开发板的source进行编译,开始用的IDO-SBC2D06,混乱啊,不知道用哪个,导致编译出来的镜像无法下载,更换了SPINANDINFO.sni文件后可识别nandflash,但分区导致无法下载进去,所以只能用PurPle-Pi-R1里面的编译进行下载。我这边测试这样,说明文档里面不知道对应哪个SDK,导致编译总是有问题。

- 打开工具Tftpd32工具,设置imges目录及本机地址,如图所示。


- 板端进入uboot进行设置镜像烧写的服务器IP地址,如下命令:
#setenv ipaddr 192.168.12.176
#setenv serverip 192.168.12.147
#saveenv
#estar
三、定制文件系统
下载buildroot按照说明文档看,需要自己进行修改。这个buildroot这Purple Pi R1中是没有的,在IDO-SBC2D06里面就有了,在IDO-SBC2D06里面编译buildroot。(因开始就用的这个编译的就没在Purple Pi R1中编译,需要的可自行测试)
编译buildroot需要修改几个地方:

Target packages---->Audio and video applications---->ffmpeg。


四、更新rootfs文件系统
- 使用winscp软件登录开发板,将ffmpeg拷贝到板子上,如图所示。Winscp软件自行下载即可。

- 拷贝ffmpeg到开发板上,进行运行测试,发现缺少库文件,根据提示将缺少的库文件拷贝到开发板上,如图所示。

五、查看ffmpeg
使用命令ffmpeg -version查看ffmpeg版本,如图所示。

总结: 因资料较多,文档做的都是兼容性的,搞得不知道用哪个SDK,烧录也摸不着头脑,上面是摸索出来可行的过程。
|