密码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 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐