瑞芯微 RK3588 环境搭建 SDK编译 编译指定模块
厂家推荐是虚拟机下我这真好有真实的UBUNTU环境 就不用虚拟机了。需要将00到04 的压缩包 重新打包成一个文件 文档里面也已经给出命令了。这里主要用到两个目录 一个是源码也即SDK交叉编译链 编译工具。如果在windows下面看 如下 是看不到符号链接文件的。需要注意的是 下下来的时候只有下面绿色的部分。然后切到源码目录 我这里改名为SDK了。厂家给的资料下载下来之后 我的目录如下。具体目录不
密码root-root
修改默认网卡
vi /etc/network/interfaces
有两个网口 我这个 对应 离电源线较远的那个网口
厂家给的资料下载下来之后 我的目录如下
厂家推荐是虚拟机下 我这真好有真实的UBUNTU环境 就不用虚拟机了
直接在真机上安装 linux版本是 Ubuntu 22.04
切到Linux目录下
这里主要用到两个目录 一个是源码也即SDK 交叉编译链 编译工具
先安装交叉编译链 按照文档说明
先安装一大堆必要工具
接下来是
具体目录不一样 按照文档说明操作即可
然后切到源码目录 我这里改名为SDK了
需要注意的是 下下来的时候 只有下面绿色的部分
需要将00到04 的压缩包 重新打包成一个文件 文档里面也已经给出命令了
解压之后 文件列表如下
如果在windows下面看 如下 是看不到符号链接文件的
然后按照文档操作
编译提示找不到python命令 已经安装python3 了
搜了下需要执行如下命令
apt-get install python-is-python3
正常没出错就编译完成了如上图
生成的镜像在rockdev目录下如下图
今天先到这 后续在更新
20240602更新:
原来的1126平台 是可以直接通过 ./build.sh external/rkmedia 这种方式来直接编译模块的
但是RK3588 现在不行了
然后参照文档上
错误记录如下
1.交叉编译工具链名字不对
2.找不到工具链
3.工具链名称写错了
4.fpic错误
5.link so库出错
后来慢慢摸索出来 export一下path
export PATH=/home/QMCY/RK3588/arm64tools/aarch64-buildroot-linux-gnu_sdk-buildroot/bin/:$PATH
新建交叉编译rk3588.cmake文件内容如下
cmake_minimum_required( VERSION 2.6.3 )
SET(CMAKE_SYSTEM_NAME Linux)
SET(CMAKE_C_COMPILER "aarch64-linux-gcc")
SET(CMAKE_CXX_COMPILER "aarch64-linux-g++")
SET(CMAKE_SYSTEM_PROCESSOR "armv8‐a")
交叉编译工具链如下 这是一个链接文件 直接看不到需要取linux平台下看
cmake -DCMAKE_TOOLCHAIN_FILE=./rk3588.cmake -DCMAKE_C_COMPILER_FORCED=ON -DCMAKE_CXX_COMPILER_FORCED=ON
必须要增加后面两个不检查C/C++编译器
不然 cmake命令会出错
最终编译完成
rockit 的mod目录下 已经生成了官方的例子
如下 将下面的程序copy到板子上即可运行了
把demo copy到板子上之后 跑vi的例子发现卡在那 后来加了一些log输出
卡在标黄的这个API这里了
解决办法就是把sdk里面的so库copy到板子上 然后指定链接sdk库
可以看到 librockit.so库已经指定到lib目录下的so库了
然后在运行 正常了
./rk_mpi_vi_test -w 1920 -h 1080 -t 4 -n /dev/video49
编译的话 执行程序目录的./build.sh
更多推荐
所有评论(0)