2023年12月7日发(作者:)

第一季8:mpp的部署、sample的编译和测试、完整版根文件

(包含mpp)制作

mpp是别人写好的一些驱动、库等内容,我们需要部署这些内容,即复制粘贴在合适的位置。

一、mpp文件结构

二、部署ko文件和部署lib文件

(1)在板载系统的profile中添加设置网卡IP地址。

/etc/profile文件是用户登录后自动执行的一些操作。

(2)在板载系统的/etc/profile中添加自动挂载主机nfs服务器:mount -t nfs -o nolock 192.168.1.141:/root/rootfs /mnt,这样就

可以通过访问/mnt来访问服务器里/root/rootfs里的内容。

(3)在主机服务器中(即linux中),将ko、lib文件分别复制到服务器的/root/rootfs/ko、lib目录下

lib文件夹中有a静态库和.so动态库,这里主要是动态库的部署,所以把.a文件删掉。

(4)在板载系统上,在/mnt目录下(因为虚拟机/root/rootfs/已经挂载到板载系统的mnt上,所以可以进入mnt目录下拷贝),分别复

制ko、lib目录的内容到板载系统的根目录、/usr/lib目录(如果其他目录则需要导出)。

(5)在板载系统的/etc/profile文件上,添加./load3518e -i -sensor ar0130 -osmem 32 -total 64

三、sample的编译和测试

1、目录

其中venc目录完成了视频的采集以及编码成h264的码流。

步骤:

2、一些文件内容的修改

由sample目录下的readme的第三点可知,需要对sample目录下的进行修改

3、进入venc目录下执行make(也可以直接在sample目录下make,这个是全部编译)得到sample_venc(由file查看可知是elf格式)

4、复制此文件到服务器的/root/rootfs目录下,则在板载系统上自动挂载后可以查看到

5、在板载系统上执行./sample_venc index,index可以是0~5。具体含义后续细讲。

6、将生成的.h264文件复制到共享文件夹中,然后使用VLC打开。可以看到刚才的录像。

四、完整版根文件(包含mpp)制作

因为SDK提供的根文件没有部署mmp,则里面没有ko、lib等文件内容,所以不能直接跑例子程序。需要自己制作完整的根文件并制作成镜

像烧录至板子。以下是步骤。

(1)在编译目录的osdev/pub/下找到rootfs_,解压开

(2)按照部署步骤部署整个rootfs

拷贝ko和lib文件

修改profile文件,修改内容和二中一样。

(3)手工制作2镜像,再烧录测试即可

使用命令:osdrv/pub/bin/pc/2 -d osdrv/pub/rootfs_uclibc -l -e 0x10000 -o osdrv/pub/rootfs_uclibc_2