配置NFS文件系统
加载驱动
提示:驱动需要跟hi3559的内核相匹配:
在挂载NFS文件系统之后,可以在服务端系统文件夹下进行操作:
- 在linux服务器端执行:
(1)找到sdk包中mpp文件夹,路径一般是Hi3559AV100_SDK_Vx.x.x.x/mpp
。(需要先运行**./sdk.unpack**)
(2)将mpp文件夹整体拷贝到nfs文件夹下
cp -r mpp path/to/NFS
提示:path/to/NFS需要改成自己的nfs文件夹路径
(3)增加文件夹权限
sudo chmod 777 path/to/NFS -R
- 在Hi3559板端执行
(4)加载驱动:
进入目录:
cd mpp/out/linux/multi-core/ko/
执行:
./load3559av100_multicore -i
提示:可以跟参数 -h 查看其他参数的用法
(5)准备并连接好HDMI显示器
编译:
- 在linux服务器端执行
在/mpp/sample/tde目录下执行make
,生成可执行文件sample_tde。
运行:
- 在Hi3559板端执行
进入tde文件夹下cd mpp/sample/tde
,执行./sample_tde 1
参数0: vo VGA output, default
参数1: vo HDMI output.
其他的sample执行也是类似的
问题与解决方案:
问题1:没有加载驱动
open sys: No such file or directory
open err
: No such file or directory
open err
: No such file or directory
[SAMPLE_COMM_SYS_Init]-347: HI_MPI_VB_SetConf failed!
解决方案:加载驱动
问题2:加载驱动报错
sys_config: loading out-of-tree module taints kernel.
sys_config: Unknown symbol cpu_hwcaps (err 0)
sys_config: Unknown symbol cpu_hwcaps (err 0)
insmod: can’t insert ‘sys_config.ko’: unknown symbol in module, or unknown parameter
hi_osal: Unknown symbol cpu_hwcaps (err 0)
hi_osal: Unknown symbol cpu_hwcaps (err 0)
insmod: can’t insert ‘hi_osal.ko’: unknown symbol in module, or unknown parameter
******* Error: There’s something wrong, please check! *****
驱动与内核不匹配
解决方案:尝试更换SDK包(麻烦且无聊的解决方案,若有其他方法求告知🙏)