一、搭建這個nfs服務掛載
(1) sudo apt install nfs-kernel-server
(2) 然后在你的ubuntu創建一個nfs共享目錄:
(3) sudo /etc/init.d/nfs-kernel-server restart
重啟nfs服務
(4) 修改配置文件: sudo vim /etc/exports
在這個配置文件里面添加:/home/hao/Nfs *(rw,sync,no_root_squash)
注意事項如下圖:
(5) 再次重啟 sudo /etc/init.d/nfs-kernel-server restart
(6) sudo /etc/init.d/nfs-kernel-server status
查看狀態,這里一般是成功的
然后開始要和板子關聯起來,為了試驗現象更明顯,我在Nfs目錄創建一個d.c文件:
接著在板子終端上面創建一個nfs文件夾,然后和我們的ubunut 掛載關聯起來,我的ubuntu ip地址是192.168.1.103,你們的以你們電腦為依據,在ubuntu上查看ip地址的命令是ifconfig。
板子終端創建nfs文件夾:
然后進行掛載:mount -t nfs 192.168.1.103:/home/txp/Nfs /mnt/nfs -o nolock
就可以看到剛才在ubuntu下創建的d.c文件了:
這就關聯起來了,以后在ubuntu上編譯好的程序,就可以通過nfs服務傳到板子上,也就是ubuntu那邊傳到Nfs文件夾,我板子的nfs文件夾下就可以看到對應的程序!
二、基于交叉編譯完之后,需要移植哪些東西到開發板上
1、首先sqlite3交叉編譯完,進入到arm_sqlite_install目錄下的lib目錄,這里面就是交叉編譯出來的.so的動態庫文件,如下圖所示:
我們把這些動態庫進行一個打包:
zip -r arm_sqlite3_lib.zip *so*
把這個打包文件拷貝到Nfs目錄下去:
cp -rf arm_sqlite3_lib.zip /home/hao/Nfs/
2、把opencv交叉編譯完之后,要拷貝的文件移植到Nfs目錄下去:
先進入到build目錄下的lib目錄下,你會看到很多動態庫,我對其打包:
zip -r arm_opencv_lib.zip lib*
3、把sdk里面的rknn動態庫移植到Nfs目錄下:
這是我放sdk的路徑:
/home/hao/shared/rv1126_rv1109_linux_sdk_v1.8.0_20210224/external/rknpu/rknn/rknn_api/librknn_api/lib
4、工程程序移植到Nfs目錄下:
- 移植人臉識別數據:
- 可執行程序:
- 數據庫文件。這個默認程序里面暫時沒有,可能忘記上傳到gitee上了,我這里提供一份: