1、设置环境
elf@ubuntu:~/work/ELF2-linux-source$ export PATH=/home/elf/aarch64-buildroot-linux-gnu_sdk-buildroot/binPATH
2、配置内核
elf@ubuntu:~/work/ELF2-linux-source$ ./build.sh elf2_desktop_defconfig
3、编译内核头文件
elf@ubuntu:~/work/ELF2-linux-source$ ./build.sh kernel linux-headers
4、获取并编译v4l2loopback
1)克隆v4l2loopback仓库
elf@ubuntu:~/work/ELF2-linux-source$ git clone https://github.com/umlaeute/v4l2loopback.git
2)进入v4l2loopback目录
elf@ubuntu:~/work/ELF2-linux-source$ cd v4l2loopback/
3)修改v4l2loopback.c文件
elf@ubuntu:~/work1/ELF2-linux-source/v4l2loopback$ vi v4l2loopback.c
做如下修改:
图片1.png
图片2.png
保存退出。
4)编译v4l2loopback
elf@ubuntu:~/work1/ELF2-linux-source/v4l2loopback$ make KERNEL_DIR=$(pwd)/../kernel      ARCH=arm64      CROSS_COMPILE=aarch64-buildroot-linux-gnu-
5、测试验证
1)拷贝v4l2loopback.ko文件到开发板
将生成的v4l2loopback.ko文件通过U盘拷贝到开发板/root目录下。
2)加载模块
在开发板上加载v4l2loopback模块,创建2个设备并指定设备号。
root@elf2-desktop:~# insmod v4l2loopback.ko devices=2 video_nr=21,22 card_label=VirtualCam1,VirtualCam2
说明:
devices=2:创建2个虚拟设备
video_nr=10,11:指定设备号为/dev/video21和/dev/video22
card_label:设置设备标签(可选)
3)列出已加载的模块
root@elf2-desktop:~# lsmod
图片3.png
4)检查生成的视频设备
root@elf2-desktop:~# ls /dev/video*
图片4.png
5)查看设备信息
root@elf2-desktop:~# v4l2-ctl --device=/dev/video21 --info
图片5.png

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Powered by Discuz! X3.5  © 2001-2013 Comsenz Inc.