一、部署文件前的准备工作
1.搭建nfs服务器
上一篇记录到了开发板已经连接上了Linux主机,但是只是可以ping通了而已,如果要把Linux主机上面编译的SDK文件copy到开发板,就需要搭建类似nfs这样的服务器,以此来进行Linux主机与开发板系统之前进行文件传输。
(1)在Linux搭建nfs服务
执行:sudo apt-get install nfs-kernel-server
安装nfs
(2)建立相互访问的共享文件夹:sudo mkdir /home/ze/me/share/nfs
(3)配置nfs:sudo vim /etc/exports
在文档最后一行加入
/home/ze/me/share/nfs *(rw,sync,no_root_squash,no_subtree_check)
(4)重启rpcbind:sudo service rpcbind restart
(5)重启nfs服务:sudo service nfs-kernel-server restart
此时完成Linux主机上的nfs服务配置安装
2.在开发板中配置启动自动挂载主机
(1)启动开发板,进入系统根目录,在profile中添加网卡IP地址:
执行vi /etc/profile
在后面添加
ifconfig lo 127.0.0.1
ifconfig eth0 192.168.2.126
(2)在profile中添加自动挂载nfs服务配置:
mount -t nfs -o nolock 192.168.2.114: /home/ze/me/share/nfs /mnt
reboot重启开发板,cd /mnt/
目录下就是对应Linux主机里/home/ze/me/share/nfs的共享文件夹
以上192.168.2.126是开发板的IP地址,192.168.2.114是Linux主机IP地址
二、部署文件
在Linux主机的海思sdk中copy /home/ze/me/hi3518/hi3518E_SDK_V1.0.4.0/mpp
目录下的ko与lib文件夹到/home/ze/me/share/nfs
目录下
1.部署ko文件
在开发版环境中,进入/mnt/目录下把ko文件夹拷贝到根目录下即可cp ko / -rf
2.部署lib文件
在开发版环境中,进入/mnt/目录下把lib文件夹下的文件拷贝到/usr/lib/目录下即可cp lib/* /usr/lib/ -f
3.配置etc/profile文件
ifconfig lo 127.0.0.1
ifconfig eth0 192.168.2.126
cd /ko
./load3518e -i -sensor ar0130 -osmem 32 -total 64
mount -t nfs -o nolock 192.168.2.114:/home/ze/me/share/nfs /mnt
cd /mnt
配置完成后reboot重启
看到以下打印信息表示部署成功