在01.software\board\Hi3518E_SDK_V1.0.3.0\package\mpp中mpp的一些文件
启动网卡,在/etc/profile中添加这两行代码
为了不频繁安装测试KO文件,就用挂载文件的形式
先在ubuntu中安装一个nfs挂载文件,如果已经安装,就用下面的命令得到nfs挂载文件路径
~$ sudo showmount -e
Export list for ubuntu:
/home/abcdef/rootfs *
创建一个脚本,在里面添加代码
#!/bin/sh
mount -t nfs -o nolock 192.168.1.141:/home/abcdef/rootfs /mnt
在ubuntu中复制mpp的ko和lib
~/sambashare/Hi3518E_SDK_V1.0.3.0/mpp$ cp ko lib/ ~/rootfs/ -rf
删除lib里面的静态库
/mpp/lib$ rm *.a
复制ko和lib到根文件系统中
/mnt # cp ./ko / -rf
/mnt # cp lib/* /usr/lib/ -f
再在/etc/profile中添加下面的代码
cd /ko
./load3518e -i -sensor ar0130 -osmem 32 -total 64
cd -
由于前面做的这些事都是要我们手动去做,所以为了简便,我可以先把根文件系统解压,然后做前面的操作,然后手动编译根文件系统
先解压下面的压缩包
aston@ubuntu:~/sambashare/Hi3518E_SDK_V1.0.3.0/osdrv/pub$ ls
bin image_uclibc rootfs_uclibc.tgz
然后推到aston@ubuntu:~/sambashare/Hi3518E_SDK_V1.0.3.0/执行下面的程序
osdrv/pub/bin/pc/mkfs.jffs2 -d osdrv/pub/rootfs_uclibc -l -e 0x10000 -o osdrv/pub/rootfs_uclibc_64k.jffs2
最后就生成下面的rootfs_uclibc.jffs2文件,把这个文件重新烧录就可以了
注意:当我把mount -t nfs -o nolock 192.168.1.141:/home/aston/rootfs /mnt加到/etc/profile中运行时,重启会提示
mount: mounting 192.168.1.141:/home/aston/rootfs on /mnt failed: No route to host
主要时防火墙的问题,关掉windows的防火墙就好了
编译海思的实例程序
在mpp/sample/Makefile.param中修改
然后
mpp/sample$ cd venc/
make
将编译好的可执行程序复制到nfs文件下
mpp/sample/venc$ cp sample_venc ~/rootfs/ -f
然后执行程序
/mnt # ./sample_venc
Usage : ./sample_venc <index>
index:
0) 1*1080p H264 + 1*VGA H264.
1) 1*1080p MJPEG encode + 1*1080p jpeg.
2) low delay encode(only vi-vpss online).
3) roi background framerate.
4) Thumbnail of 1*1080p jpeg.
5) svc-t H264
/mnt # ./sample_venc 0
s32ChnNum = 3
=============SAMPLE_COMM_VI_SetMipiAttr enWDRMode: 0
linear mode
Aptina AR0130 sensor 720P30fps init success!
c) cbr.
v) vbr.
f) fixQp
please input choose rc mode!
c
please press twice ENTER to exit this sample
按两次回车结束程序,多出三个文件
然后可以VLC打开播放