前言: 前面环境搭建已经完成,基础外围测试基本完成,根据当下手里的硬件进行测试,因无配套屏幕,许多测试无法进行,先来测试刷机功能及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,烧录也摸不着头脑,上面是摸索出来可行的过程。
|