EB-RV1126-DC-201开发手册V2.2.5版本SDK包

EB-RV1126-DC-201开发手册V2.2.5版本SDK包 Dazai 2023-03-24 17:23:35 2510

这里直接跳过了安装VMwave的步骤,开始SDK的编译。

一、SDK编译部分

SDK包建议选择V2.2.5版本36G。

在sdk根目录下执行“./build.sh cleanall”,然后执行“sudo apt-get update”,等待完成
后再执行“sudo apt-get upgrade”,最后执行下面命令来安装一些所需文件
“sudo apt-get install repo gitk git-gui gcc-arm-linux-gnueabihf u-boot-tools device-tree-compiler
gcc-aarch64-linux-gnu mtools parted libudev-dev libusb-1.0-0-dev python-linaro-image-tools
linaro-image-tools autoconf autotools-dev libsigsegv2 m4 intltool libdrm-dev curl sed make
binutils build-essential gcc g++ bash patch gzip gawk bzip2 perl tar cpio python unzip rsync file bc
wget libncurses5 libqt4-dev libglib2.0-dev libgtk2.0-dev libglade2-dev cvs git mercurial rsync
openssh-client subversion asciidoc w3m dblatex graphviz python-matplotlib libc6:i386 libssl-dev
expect fakeroot cmake flex bison liblz4-tool libtool keychain expect-dev ”

我这里已经安装过了所需的文件,所以就不截图了。

安装完成后在工程的根目录下执行命令“source envsetup.sh”会出现很多选项,选择
rockchip_rv1126_rv1109,也就是【90】接着在工程的根目录下执行 “./build.sh lunch”,这时会出现很多
选项,选择BoardConfig-aybering.mk。【6】


在完前提操作下在工程根目录下执行命令“./build.sh”

如果编译报错,后面的U-boot编译也报错,可以参考此文章。
https://www.ebaina.com/articles/140000015184

U-Boot 编译
(1)u-boot 配置说明

使用 menuconfig 配置 U-Boot,选择需要的模块,最后保存退出。

rv1126_defconfig 文件在目录 u-boot/configs

命令格式:make "RK_UBOOT_DEFCONFIG"_defconfig

RK_UBOOT_DEFCONFIG 定义在./build.sh 选择的 BoardConfig*.mk

先进入压缩包目录然后按照以下命令
cd u-boot
make rv1126_defconfig
make menuconfig

保存配置到对应的文件 rv1126_defconfig

make savedefconfig
cp defconfig configs/rv1126_defconfig
(2)U-Boot 编译
进入到压缩包根目录执行./build.sh uboot


Kernel 编译
(1)Kernel 配置说明
执行以下命令前先保证处在工程根目录下
./build.sh device/rockchip/rv1126_rv1109/BoardConfig-aybering.mk
cd kernel

命 令 格 式 : make ARCH=arm "RK_KERNEL_DEFCONFIG"

"RK_KERNEL_DEFCONFIG_FRAGMENT" ### RK_KERNEL_DEFCONFIG 和 RK_KERNEL_DEFCONFIG_FRAGMENT 都定
义在./build.sh 选择的 BoardConfig*.mk、

RK_KERNEL_DEFCONFIG_FRAGMENT 是可选项,具体看 BoardConfig*.mk

配置。
make ARCH=arm rv1126_defconfig
make ARCH=arm menuconfig //执行完后会出现下图

make ARCH=arm savedefconfig
cp defconfig arch/arm/configs/rv1126_defconfig
(2)Kernel 编译
执行下面命令之前要保证在工程根目录下
./build.sh kernel

Rootfs 编译
(1) 目录 app 和 external 里的工程编译方法以及 Rootfs 配置说明

1. 先 SDK 根目录查看 Board Config 对应的 rootfs 是哪个配置

./build.sh -h rootfs

Current SDK Default [ rootfs ] Build Command

source envsetup.sh rockchip_rv1126_rv1109_spi_nand

make

2. source buildroot 对 应 的 defconfig

source envsetup.sh rockchip_rv1126_rv1109

3. 使用 menuconfig 配置文件系统,选择需要的模块,最后保存退出。

例如:ipc-daemon 的配置是 BR2_PACKAGE_IPC_DAEMON (查看

buildroot/package/rockchip/ipc-daemon/Config.in)
make menuconfig # 进入 menuconfig 后,按“/"进入查找模式,输入
BR2_PACKAGE_IPC_DAEMON

4. 保存到 rootfs 配置文件

./buildroot/configs/rockchip_rv1126_rv1109_defconfig

make savedefconfig
(2)Rootfs 编译

查看 Rootfs 详细编译命令

./build.sh -h rootfs

Rootfs 编译命令

./build.sh rootfs

二、 固件部分

1、驱动

2、瑞芯微开发工具

在./build.sh编译完成后,工程目录下的 rockdev 下会生成相关文件,把 rockdev 文件夹
拷贝到windows 环境下,打开瑞芯微开发工具,工具页面介绍如下图所示:

安装驱动,电源线接好,用USB线连接后,刚开始会显示为发现一个ADB设备,照以下步骤即可:
先点击切换

然后点击高级功能->进入Maskrom

点击升级固件->擦除flash

再点击固件,选择update.img

最后点升级

下载好了之后会重启设备,等待再次出现发现一个ADB设备之后就可以进行下一步了。

3、安装adb
下载解压后,将五个文件拷贝到C:\Windows\System32:如下图所示:

将这4个文件拷贝至C:/Windows/System,如下图所示:

将adb.exe和AdbWinApi.dll拷贝至C:/Windows/SysWOW64

用win+r唤醒运行窗口,输入adb shell,如果出现下图,证明安装成功(确保USB连接好adb才能打开)

安装好了之后可以上传/下载文件。
先win+r 打开运行窗口,输入cmd。
然后输入
adb connect 192.168.1.159(自己板子的IP)
adb devices(检查是否连接成功)

从 PC 端上传文件 test-file 到 EVB 板的目录/userdata

adb -s 192.168.1.159:5555 push test-file /userdata/

下载 EVB 板上的文件/userdata/test-file 下载到 PC 端

adb -s 192.168.1.159:5555 pull /userdata/test-file test-file
Ps:从板端传文件到pc端,未指定传输路径,默认传到当前目录下

4、安装secureCRT

端口需检测是否一样。账号是root,密码是rockchip。

连接成功后如图:

5、Ubuntu NFS服务器设置和启动
设置有线网卡桥接模式
(1)点击虚拟机网络编辑器

(2)将虚拟网路里面存在的VMnet2 ,改为有线网络桥接模式/不存在添加网络

(3)点击虚拟机选择设置,点击添加,选择网络适配器,点击完成

(4)在已经添加的网络适配器中选择自定义,选择VMnet2(桥接模式),或者添加自己设置的其他虚拟网络有线桥接模式,点击确定

(5)点击ubuntu菜单栏,点击设置选项,选择Network,选择自己设的第二个虚拟网络,滑动打开网络,点击设置


(6)进 入 设 置 选 择 ipv4 , 点 击 Manual , 填 写 设 置 的 ip 和 Netmask ( ip 和 板 端 网 段
192.168.100. 一致,Netmask:255.255.255.0),最后点击Apply

(7)验证设置的桥接虚拟网络 ping 192.168.100.137(ping的是自己设置的桥接的有线
网卡的ip),如下图所示,说明验证的网络是通的

(8)ubuntu18.04安装NFS并启动NFS
终端输入指令:sudo apt install nfs-kernel-server
(9)在ubuntu 18.04 下创建一个和mont 共享的文件夹 mkdir Nfs(文件夹名随意),然
后重启NFS服务器,重启NFS服务器命令:sudo /etc/init.d/nfs-kernel-server restart
(我已经创好了)

(10)修改配置文件,命令行输入 sudo vim /etc/exports,然后在配置文件里面添加:
/home/hao/Nfs
(rw,sync,no_root_squash),注意:添加的/home//根据自己创建的填写,
如下图所示:

(11)再次重启sudo /etc/init.d/nfs-kernel-server restart,启动NFS服务器,命令行输
入 sudo /etc/init.d/nfs-kernel-server status

实现nfs的功能

(1)将运行的视频流可执行文件拷贝给/home/dazai/Nfs(home//根据自己创建的)

(2)cd/,ls 进入ssh 连接显示终端的根目录,如下图所示:

(3)在板端根目录创建nfs文件夹(文件名随意,此文件夹用来接收共享的文件)图如下:

(4)板端挂载命令:mount -t nfs 192.168.100.137:/home/hao/Nfs /nfs -o nolock挂载成功图如下:
没有app文件夹可以自己创建

单摄(GC2053)测试单摄(GC2053)测试:

先安装好VLC软件

接法:

可以使用dmesg |grep 415 或者dmesg |grep 2053命令检查设备信息(用的是哪个型号就用哪个命令,如IMX415就用第一个)。
第一步:进 入 sdk 文 件 夹 , 在 内 核 目 录 下 修替换 .dts和.dtb 的 设 备 树 文 件
cd ./A191/rv1126_rv1109_linux_sdk_v1.8.0_20210224/kernel/arch/arm/boot/dts

文件链接:https://pan.baidu.com/s/1bkMrPFRuoDsm3MJ8TPEVCg
提取码:daza
替换后到根目录编译(./build.sh)
第二步:根据步骤烧入固件
第三步:取流的测试demo不需要修改该所以也不需要编译去视频流的可执行文件,然后根据(目录7)将取流的可执行文件传给板子
第四步:运行可执行文件,单摄取流成功如图下:

第五步:板端和适配的摄像头连接好以后,打开电脑的VLC软件,点击“媒体”,选择“打开网络串流” , 将流的地址 :(rtsp://192.168.100.85/live/main_stream) ,地址填自己板子的地址,然后点击播放就可以看到图像了,
如下图所示

串口测试参考此文章:https://www.ebaina.com/articles/140000015219

后续其他硬件测试再更新。

声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
Dazai
红包 点赞 收藏 评论 打赏
评论
1个
内容存在敏感词
手气红包
  • -Links- 2023-04-14 10:32:29
    回复
    请问下RV1126_RV1109_LINUX_SDK_V2.2.5可以从哪获取?
相关专栏
置顶时间设置
结束时间
删除原因
  • 广告/SPAM
  • 恶意灌水
  • 违规内容
  • 文不对题
  • 重复发帖
打赏作者
易百纳技术社区
Dazai
您的支持将鼓励我继续创作!
打赏金额:
¥1易百纳技术社区
¥5易百纳技术社区
¥10易百纳技术社区
¥50易百纳技术社区
¥100易百纳技术社区
支付方式:
微信支付
支付宝支付
易百纳技术社区微信支付
易百纳技术社区
打赏成功!

感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~

举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

审核成功

发布时间设置
发布时间:
是否关联周任务-专栏模块

审核失败

失败原因
备注
拼手气红包 红包规则
祝福语
恭喜发财,大吉大利!
红包金额
红包最小金额不能低于5元
红包数量
红包数量范围10~50个
余额支付
当前余额:
可前往问答、专栏板块获取收益 去获取
取 消 确 定

小包子的红包

恭喜发财,大吉大利

已领取20/40,共1.6元 红包规则

    易百纳技术社区