RK1126 平台环境搭建以及入坑指南(不不 应该是入门指南)

RK1126 平台环境搭建以及入坑指南(不不 应该是入门指南),第1张

手上有个RK1126的板子 如下图

采用的是底板+核心板,摄像头是OS04a10

简单做个记录

相比与海思的sdk 和example

RK1126 的sdk 和example 功能更丰富一些 基本的rtsp 什么的 都已经有现成的example 稍微改一下就可以直接拿来跑了

板子烧完 官方提供的固件之后

会启动一个mediaserver的 程序 里面有基本的IPC应该有的功能的demo版本

例如可以通过浏览器访问 管理 ,可以通过vlc 直接rtsp 或者rtmp访问 。

和海思的SDK比起来 主要有这么些差异

  • 1.海思的SDK压缩包和交叉编译的工具链是分开的 而RK的是 合在一起的
  • 2.海思的SDK 解压缩之后就直接可以用了 RK的解压之后还必须联网通过repo 更新下,国内国外提供了不同的更新方式,国内的更新的时候docs目录下很多文档都没有更新到,后来 通过国外的方式更新到了这些文档,个人觉得这样方式不太好,可能RK是为了SDK保持最新吧
  • 3.海思的SDK里面的kernel解压之后没有需要自己下载之后在解压 二RK的是直接提供了然后是 环境安装方面,海思的基本上按照文档里面一步一步 *** 作 就ok了

但是RK的 我在我的虚拟机里面试了很多 软件包 都下载不了,后来正好 公司有个华为云的linux服务器,在那个上面下载看了下都是用华为云的软件仓库 很快就好了。

然后就是入门阶段,可能我做刚开始做海思的时候 有人带,文档 相对来说 也算比较清晰 ,还是比较清晰的。

然是RK的话没人带 只能看官方的文档,然后SDK下载的时候还遇到了 下载不完整 导致很多文档都没有。所以 间接的造成入门比较坎坷,没那么顺当

然后再来说RK1126的SDK 正常更新完之后大概是如下的目录接口 最下面有几个程序是临时放在这里的 原生的sdk没有 

文档实在docs目录下 可以cat一下doc_list.txt

 

反正我的国内那种repo方式update下来和这个对比很多文档都没有 后来 另外新建了一个目录 更新了一个国外的那种方式发现 才有这些文档,

 对于应用开发来说 主要就是app 和external 两个目录下的东西 

然后应用的编译输出都是在buildroot /output目录下面

大体的编译流程是 安装完所需要的各种软件包之后 ,执行./build.sh

整个工程编译一下 我的是没有出错的 

然后我是主要做应用开发 ,基本上编译都是通过根目录下的build.sh完成,可以看下 有哪些参数

 然后 具体应用编译之前,先source envsetup.sh

我的这个里面有100多个 配置 我选择了4\

 然后make menuconfig 一下 按/键进入搜索模式 ,输入我自己新建的模块 的关键字 qmcy 

 

 发现默认已经打开了 

这个rk_qmcy是我在external/目录下新建了一个rk_qmcy目录 和rkmedia 

关于这个如何新建模块 之后有时间在更新 说明是参考了另一位博客copy过来的 文件名字都没改,但是他的sdk比较老 很多接口什么都不一样了 除了名字没变 其他内容都变了 

里面内容如下 

然后想要编译自己的模块的话 因为我们的模块是基于rkmedia来开发的 所以先编译rkmedia

命令如下:

./build.sh external/rkmedia

 正常没问题的话会编译成功如下图

 输出目录也已经提示了 如下  rkmedia 里example例子 编完的程序也都在这里 

最主要的例子中用到的libeasymedia.so在src目录下面

 

然后我们编译自己的模块 :rk_qmcy

./build.sh external/rk_qmcy

 正常没有报错的话  编译出来的程序在如下目录

 然后把这个程序copy到板子上就可以运行了 

由于我们这个程序需要用到vi也就是摄像头,而板子本上开机的时候mediaserver 占用了摄像头,所以需要先pkill mediaserver  然后 在执行我们的程序 

然后 再说说程序如何copy到板子上的 ,由于我们这个开发环境的ubuntu主机是华为云 是公网的服务器,没办法像局域网那样方便 

然后正好前两天 别的项目 学来的一招,我们的编译环境是由python的 ,而python自带了一个简易的http服务 我们可以借助python在宿主机上起一个http服务器 然后把文件通过wget 下载到板子上来 

python -m SimpleHTTPServer 8000

 这个是python 2点几的版本所使用的方式 ,3版本 启动方式 会不太一样  百度一下即可 

这样的话   浏览器访问一下 就可以看到 是不是和刚刚  sdk里面东西一模一样

 板子上使用如下方式即可下载下来了

wget http://122.112.254.217:8000/rtsp

另外说明一下 整个windows显示的目录图片是samba方式 访问的公有云 。这样很方便 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/922257.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-16
下一篇 2022-05-16

发表评论

登录后才能评论

评论列表(0条)

保存