0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

米尔瑞萨RZ/G2L开发板-01 开箱+环境搭建+交叉编译FFMPEG

dutong0321 来源:dutong0321 作者:dutong0321 2023-08-10 17:31 次阅读

标题有点长哈,首先要感谢米尔电子提供的开发板,异构的板子说实话还真的是最近才开始接触的,在我提交申请后,很快就收到板子了,而且还是顺丰给发来的,其实我估计很多人就是为了骗板子,因为米尔的规则还是比较松一些的,还是希望大家多多研究吧,但是,提交的时候既然决定要做一个成品,奖品是次要的,但是履行承诺最重要。
本来是希望再继续研究一下,再发出来的,结果上午看到米尔的公众号里发出了一位大佬的研究来,和我的很相似,有点撞车了,都是在搞音视频,而且都选择了FFMPEG,而且还有上一篇内容,但是我看了一下论坛里好像并没有内容。
还要提一句的是,板子目前Ubuntu镜像还没有放出来,我给米尔打了好几个电话了,说是在整理资料,所以如果拥有Ubuntu镜像的话,那么使用ffmpeg就会方便很多了,直接一个apt命令行就全部搞定了。

一、开箱

开箱其实没有必要说太多了,大家也都收到板子了,150套呢,真的太大方了,估计开箱的环节不少,简单来讲就是异构板子,双核A53+M33芯片瑞萨出的,板载1GB DDR4 + 8GB EMMC,双千兆网口,双USB2.0,HDMI以及WiFi模块。附送了TTL串口线和电源线,TTL是3.3V电平,这么珍贵的板子可得好好保护啊。电源也值得一说,附送了很多种标的ACDC这面也是经过了一次转换。
板子真的很结实,盒子也很有设计感,真的很喜欢!

二、环境搭建

环境搭建基本上还是比较轻松的,首先要从官方下载站上下载板子的资源,地址在这里http://down.myir-tech.com/MYD-YG2LX/。可以直接在里面的《MYD-YG2LX_Linux软件开发指南》的第2章中就可以找到了,我使用的是Debian 不带桌面的系统,我来说一下我的步骤,首先通过WINSCP将03_ToolsToolchainssdk.tar.bz2的文件上传到Debian电脑里,然后进行解压。

tar -xjvf sdk.tar.bz2

进入到解压好的目录里面,然后:

sudo bash poky-glibc-x86_64-myir-image-full-aarch64-myir-yg2lx-toolchain-3.1.20.sh

因为要将包放到/opt下,所以要用sudo,我因为要涉及到VPU,所以必须要用full的包来进行编译,然后再把环境引入就OK了,我都是使用的默认的,如果和我一样使用默认的话,那么也可以直接用下面这个命令。

source /opt/poky/3.1.20/environment-setup-aarch64-poky-linux

这里值得一说的是,如果重启或者退出SHELL以后重新登录进来都是需要重新引入一下的,就是你再普通用户当中引入了,如果使用sudo命令的话,依然是找不到的,因为你没有在root用户下引入!!!
最后可以测试一下。
结果.png

好了,可以继续了!可以编一个Hello world来测试一下了!不过编译完成以后,要到板子上面才可以运行哦!

三、FFMPEG的编译

终于讲到重头戏了,以上内容可能网络上的资料一抓一大把,但是这块的内容可能搜索起来就没那么容易了,或者版本或者板子不同,编译起来就都不一样了,编译hello world可能只需要一行命令就搞定了,但是我们要搞的肯定不可能只是hello world,尤其是在写我们自己的项目中,我们不可能去手写一个264的编码库,所以肯定就需要引入别的库,而且我们希望用到FFMPEG的命令行,以后也要引入FFMPEG的库,所以先来进行编译FFMPEG吧。

1.编译x264

在编译FFMPEG的时候,还要增加上H.264的软编解码,所以还要先编译x264的库。

git clone https://code.videolan.org/videolan/x264.git
sudo mkdir /opt/arm
sudo mkdir /opt/arm/x264
cd x264
./configure --prefix=/opt/arm/x264 --enable-shared --enable-static --disable-opencl --enable-pic --disable-asm --host=arm-linux
make -j4
sudo -s
source /opt/poky/3.1.20/environment-setup-aarch64-poky-linux 
make install

我已经写的很详细了,但是如果在使用git,make的时候发现没有命令,却不知道怎么安装的话,那么是不是先试着学习一下Linux,然后再玩Linux开发板呢,剩下其他的问题应该也是可以通过百度就可以解决的,如果大家发现按照我的命令没有成功的话,就可以给我留言,我可以帮忙看看是不是我的命令哪里有遗漏。
大概讲一下就是,先用git拉库,先创建安装的目录,然后通过configure进行配置,例如配置安装的目录,我的安装目录是/opt/arm/x264,然后开启编译动态库,静态库,关闭一些没用的,最后的--host是交叉编译必须加的。然后就是编译,然后因为安装的目录权限问题,所以要切换到root下进行安装,注意了,这里我上面就说过,切换用户后要先引入环境,最后直接安装就可以成功了!

2.编译FFMPEG

wget https://ffmpeg.org/releases/ffmpeg-6.0.tar.xz
xz -d ffmpeg-6.0.tar.xz
tar -xvf ffmpeg-6.0.tar
cd ffmpeg-6.0
sudo mkdir /opt/arm/ffmpeg
export PKG_CONFIG_PATH=/opt/arm/x264/lib/pkgconfig
./configure  --pkg-config="pkg-config --static"  --target-os=linux --arch=arm64  --cross-prefix=aarch64-poky-linux- --prefix=/opt/arm/ffmpeg --enable-version3 --enable-libx264 --enable-nonfree --enable-gpl --disable-x86asm  --extra-cflags="-I/opt/arm/x264/include" --extra-ldflags="-L/opt/arm/x264/lib"  --enable-cross-compile --sysroot=/opt/poky/3.1.20/sysroots/aarch64-poky-linux/
make
sudo -s
source /opt/poky/3.1.20/environment-setup-aarch64-poky-linux 
make install

这个地方其实和之前差不多,前5条命令就是下载源码,然后解压,撞见安装目录。第6条是引入编译环境,第7条是配置,嗯( ̄▽ ̄),自己看吧,我不知道改怎么解释了。总之就是和x264不一样的地方就是有些是因为我们要进行交叉编译,另外一些是因为要引入x264模块,还有就是编译FFMPEG所必须的原因啦。然后就是熟悉的make和make install啦!
如果在configure的过程中出现问题,可以直接看提示,也可以看看ffbuild/config.log记录。
最后,可以用看一下/opt/arm/x264和/opt/arm/ffmpeg下面,有没有编译好的文件就OK了。
剩下的板子上测试,我们下一篇帖子继续哈,写文章要比写代码累(lll¬ω¬)
审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开发板
    +关注

    关注

    25

    文章

    4895

    浏览量

    97031
  • 交叉编译
    +关注

    关注

    0

    文章

    32

    浏览量

    12617
  • 环境搭建
    +关注

    关注

    0

    文章

    53

    浏览量

    9038
  • ffmpeg
    +关注

    关注

    0

    文章

    46

    浏览量

    7372
收藏 人收藏

    评论

    相关推荐

    米尔-RZ/G2UL开发板】1.开箱

    米尔-RZ/G2UL开发板】1.开箱
    发表于 02-04 23:38

    【飞凌RZ/G2L开发板试用体验】+01.开箱(zmj)

    【飞凌RZ/G2L开发板试用体验】+01.开箱(zmj)感谢飞凌嵌入式和电子发烧友网提供的此次试用机会,可以亲身体验飞凌
    发表于 08-28 19:13

    米尔RZ/G2L开发板-试用体验】开箱

    感谢 感谢电子发烧友论坛、感谢米尔电子,把米尔RZ/G2L
    发表于 05-14 19:41

    米尔RZ/G2L开发板-试用体验】开箱 + 开机

    感谢 感谢电子发烧友论坛、感谢米尔电子,把米尔RZ/G2L
    发表于 05-18 19:33

    米尔RZ/G2L开发板-试用体验】LCD 显示测试

    实验器材 1、米尔RZ/G2L开发板 2、MY-
    发表于 05-22 19:26

    米尔RZ/G2L开发板-试用体验】米尔-RZG2L - 64位双核MPU开发板开箱测评

    刚收到米尔RZ/G2L开发板打开包装后看到的很大的一块黑色PCB,做工精美的
    发表于 05-22 21:53

    米尔RZ/G2L开发板-试用体验】米尔RZ/G2L开发板开箱视频

    今天刚刚收到米尔RZ/G2L开发板,拆开包裹后给人的感觉是惊艳,板卡设计真的很棒,来看看视频
    发表于 05-22 21:58

    150套开发板免费送!还有5G手机拿?米尔RZ/G2L开发板创意秀

    /12 05 送的是哪款开发板米尔MYD-YG2LX开发板,该款产品采用
    发表于 05-24 16:36

    米尔RZ/G2L开发板-试用体验】米尔RZ/G2L开发板使用SSH登录

    收到的米尔RZ/G2L开发板上电测试一下SSH登录方式和其它测试! SSH登录 在使用
    发表于 06-11 21:47

    米尔RZ/G2L开发板-试用体验】认识一下米尔RZ/G2L开发板的核心

    收到米尔RZ/G2L开发板后一直对米尔旗下
    发表于 07-29 00:21

    米尔RZ/G2L开发板-初体验

    介绍米尔RZ/G2L开发板
    的头像 发表于 05-15 09:10 949次阅读
    <b class='flag-5'>米尔</b><b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b><b class='flag-5'>开发板</b>-初体验

    米尔RZ/G2L开发板 TF卡读写速度测试

    米尔RZ/G2L开发板TF卡读写测试
    的头像 发表于 05-22 09:07 1344次阅读
    <b class='flag-5'>米尔</b><b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b><b class='flag-5'>开发板</b> TF卡读写速度测试

    米尔RZ/G2L开发板 安装交叉编译

    米尔RZ/G2L开发板安装交叉
    的头像 发表于 05-26 22:05 2036次阅读
    <b class='flag-5'>米尔</b><b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b><b class='flag-5'>开发板</b> 安装<b class='flag-5'>交叉</b><b class='flag-5'>编译</b>器

    米尔RZ/G2L开发板-试用体验】创建TCP服务器

    米尔RZ/G2L开发板上用C 创建TCP服务器
    的头像 发表于 05-27 08:59 7761次阅读
    【<b class='flag-5'>米尔</b><b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b><b class='flag-5'>开发板</b>-试用体验】创建TCP服务器

    150套开发板免费送!还有5G手机拿?米尔RZ/G2L开发板创意秀

    人间最美五月天不负韶华不负卿米尔又来送板子了不是3套,也不是4套150套米尔RZ/G2L开发板送!免费!板卡不回收!
    的头像 发表于 05-25 10:42 510次阅读
    150套<b class='flag-5'>开发板</b>免费送!还有5<b class='flag-5'>G</b>手机拿?<b class='flag-5'>米尔</b><b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b><b class='flag-5'>开发板</b>创意秀