![](https://img-blog.csdnimg.cn/20201203213539977.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0p1bjYyNg==,size_16,color_FFFFFF,t_70)
上面是我的微信和QQ群,欢迎新朋友的加入。
1.开始
嵌入式linux几种播放视频的方法:
1.交叉编译mplayer、smplayer等软件,移植到嵌入式平台。这种方法在嵌入式平台不能控制窗口位置,不能很好的嵌入到自己程序的窗口中去。但是实现起来应该比较快。
2.使用qt4的phonon组件。这个需要移植相关的phonon、phononbackend、gstreamer等。
3.使用qt5的QMediaPlayer。也需要移植gstreamer。
现在先用一个简单的方式,也就是mplayer来播放视频
移植有点麻烦,好在buildroot有这个插件
2.获取buildroot最新源码
git clone git://git.buildroot.net/buildroot
可以从git上拉取最新的分支
![](https://img-blog.csdnimg.cn/20190825112722242.png)
![](https://img-blog.csdnimg.cn/20190825112737222.png)
不过这两年好像改版蛮多,新版上面没有mplayer了,所以我用了2017年的版本
3.配置文件系统
make menuconfig
![](https://img-blog.csdnimg.cn/20190825112859139.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0p1bjYyNg==,size_16,color_FFFFFF,t_70)
开启配置界面
首先配置Target options页面
![](https://img-blog.csdnimg.cn/20190825113027117.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0p1bjYyNg==,size_16,color_FFFFFF,t_70)
其他的就不改了,刚下下来,以后有时间再慢慢熟悉,直接加程序
设置Target packages页面
![](https://img-blog.csdnimg.cn/20190825113427951.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0p1bjYyNg==,size_16,color_FFFFFF,t_70)
开启视频播放软件
![](https://img-blog.csdnimg.cn/20190825114023847.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0p1bjYyNg==,size_16,color_FFFFFF,t_70)
顺便把音频也开启
![](https://img-blog.csdnimg.cn/20190825114050697.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0p1bjYyNg==,size_16,color_FFFFFF,t_70)
保存配置,退出界面
文件系统镜像配置Filesystem images
我一般用USB更新镜像,要打包成tar.bz2文件
![](https://img-blog.csdnimg.cn/20190825114328985.png)
![](https://img-blog.csdnimg.cn/20190825114529581.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0p1bjYyNg==,size_16,color_FFFFFF,t_70)
编译
make
这里会有一个比较长的时间,buildroot要下载各软件包,并且自动打包到文件系统
相比yocto,这个还是挺简单的
4.烧录到设备
因为烧录软件烧录要一个以tar.bz2格式的文件,到上一层目录,重新打包
![](https://img-blog.csdnimg.cn/20190825140254132.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0p1bjYyNg==,size_16,color_FFFFFF,t_70)
烧录
![](https://img-blog.csdnimg.cn/20190825135628755.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0p1bjYyNg==,size_16,color_FFFFFF,t_70)
。。。要测试,发现没串口模块,看不到打印信息,后面再写