Hi3516CV500中NFS配置和使用

2021-09-26 07:29:06 字數 3121 閱讀 3773

最近在除錯3516cv500板子,第一次除錯通過後由於其他原因,再次除錯時發現又有些同樣的問題出現,由於沒有記錄導致時間的二次浪費,所以這一次把其**現的問題記錄下來,免得再出錯。

# uname -a

linux (none) 4.9.37 #1 smp tue mar 5 21:37:32 cst 2019 armv7l gnu/linux

#ifconfig

eth0      link encap:ethernet  hwaddr 00:0c:29:57:fa:cf  

inet addr:192.168.133.198  bcast:192.168.133.255  mask:255.255.254.0

inet6 addr: fe80::20c:29ff:fe57:facf/64 scope:link

up broadcast running multicast  mtu:1500  metric:1

rx packets:8064495 errors:0 dropped:6004 overruns:0 frame:0

tx packets:8044026 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000 

rx bytes:1682603330 (1.6 gb)  tx bytes:2040281069 (2.0 gb)

使用nfs時還是設計到很多東西的xinetd、tftp這些都需要一一安裝和配置

1.tftp

1.1.安裝xinetd

# apt-get install xinetd
安裝後/etc下出現目錄xinetd.d

1.2. 安裝tftp

#apt-get install tftp-hpa  

#apt-get install tftpd-hpa

1.3.建立tftp傳輸目錄

#mkdir /media/tftpboot

#chmod 777 /media/tftpboot

1.4.配置/etc/xinetd.conf

#touch /etc/xinetd.conf

#vi /etc/xinetd.conf

新增內容:

# ****** configuration file for xinetd

# some defaults, and include /etc/xinetd.d/

defaults

includedir /etc/xinetd.d

1.5.配置 /etc/default/tftpd-hpa

#vi etc/default/tftpd-hpa
內容:

tftp_username="tftp"

tftp_directory="/media/tftpboot" # tftp傳輸的目錄

tftp_address="0.0.0.0:69"

tftp_options="-l -c -s" # 這裡是選項,-c是可以上傳檔案的引數,-s是指定tftpd-hpa服務目錄,上面已經指定

1.6.配置 /etc/xinetd.d/tftp

#touch /etc/xinetd.d/tftp

#vi /etc/xinetd.d/tftp

內容:

service tftp

1.7.重啟 

# service tftpd-hpa restart

# /etc/init.d/xinetd reload

# /etc/init.d/xinetd restart

2.安裝nfs

2.1.安裝nfs服務

# apt-get install nfs-kernel-server

# apt-get install nfs-common

2.2 配置 /etc/exports

#vi /etc/exports
末尾新增:

/home/*****/share/3516cv500sdk/smp/a7_linux/mpp      *(rw,sync,no_root_squash,no_subtree_check)
2.3重啟nfs 

#/etc/init.d/nfs-kernel-server restart
2.4.試掛載

其他目錄下:

#mount -t nfs 192.168.133.198://home/*****/share/3516cv500sdk/smp/a7_linux/mpp    /mnt
進入/mnt目錄下發現有新檔案出現

退出/mnt 然後 # umount /mnt 

單板配置:

2.5. 配置單板網路

#vi /etc/init.d/s80network 

ipaddr=192.168.133.110

bootp=

gateway=192.168.133.254

netmask=255.255.254.0

hostname=

netdev=eth0

autoconf=

2.6.掛載虛擬機器上的編譯目錄到單板/mnt

#mount -t nfs -o nolock 192.168.133.198:/home/lijunwei/share/3516cv500sdk/smp/a7_linux/mpp /mnt
2.7.進入/mnt/**/out/prog 執行主程式

訪問單板/etc/profile發現 ld_library_path="/usr/local/lib:/usr/lib" 這個主管lib的環境變數並沒有包含檔案/mnt/lib這也就導致libsecurec.so庫始終無法訪問到。

HI3516CV300 用於記錄儀和運動拍攝

經過將近1個月的奮鬥,完成了一款可攜式相機。主要用於xx記錄,上次去了北京演示產品。結果演示效果不好,我們回來繼續奮鬥。經過將近1周的奮鬥解決了wifi穩定性問題。還有功耗過高的問題。海思的此顆料很適合當前運動dv的設計,功耗表現比較優秀。1080p 30fps功耗在550mw。很適合當前的一些低功...

Hi3516D 資料手冊

功耗工藝和低功耗架構設計,這一切將使得hi3516d在低位元速率 高影象質量和低功耗方面持續引領行業水平。創新性的硬 件支援90度 270度旋轉功能和鏡頭幾何校正功能,可以滿足監控應用的各種場景需求。hi3516d還全格式支援3a演算法,用 戶可以基於此實現包含一體機機芯在內的各種機型設計。整合po...

Hi3516A開發 記憶體換算

一 做嵌入式開發,常會遇到記憶體計算的,但是大多是以十六進製制來表示的,不能一眼看出是多大記憶體。比如 phys start 0x85000000 phys end 0x88000000 從0x85000000到0x88000000,剛好是48m,這個是怎麼換算出來的?換算 從0x85000000到...