搭建Hi3516A開發環境

  • ubuntu14.04安裝
  • 共享文件夾設置(安裝VMwaretools工具)
  • 安裝交叉編譯工具
  • 安裝32位庫
  • 安裝tftp服務器並配置和測試
  • 安裝nfs和配置及測試驗證
  • 參考網站

ubuntu14.04安裝

1- 下載VMware虛擬機安裝(這裏用的vm12)
2- 簡易安裝ubuntu系統,只需要在VMware中選擇ubuntu鏡像,然後next,next,輸入用戶名,密碼什麼的就可以了。

安裝VMwaretools工具配置共享文件夾

VMware虛擬機—》虛擬機—》安裝VMwaretools或者重新安裝VMwaretools工具
這是ubuntu會有個cd彈出,拷貝到一個臨時目錄

# tar zxvf VMwareToolsxxxxx.tar.gz 
# cd vmware-tools-distrib
# sudo ./vmware-install.pl   //第一個yes,後面按照推薦
//# sudo ./bin/vmware-config-tools.pl   //沒有用上

這個時候設置共享目錄
虛擬機—》設置—》選項—》共享文件夾—》總是啓用–》添加—》瀏覽選擇需要共享的目錄一直next就ok了。
在ubuntu查看 /mnt/hgfs/下是否有我們的目錄。沒有的話建議重啓試試看。
若無則再安裝open-vm-tools和open-vm-dkms

# sudo apt-get install open-vm-tools
# sudo apt-get install open-vm-dkms

安裝交叉編譯工具

這裏根據Hi3516AD提供的SDK按照文檔執行命令即可(我這裏安裝的是uclibc)
在linux服務器上安裝交叉編譯器

  1. 安裝uclibc交叉編譯器(注意,需要有sudo權限或者root權限):
    進入Hi3516A_SDK_Vx.x.x.x/osdrv/opensource/toolchain/arm-hisiv300-linux目錄,運行chmod +x cross.install,然後運行./cross.install即可。
  2. 安裝glibc交叉編譯器(注意,需要有sudo權限或者root權限):
    進入Hi3516A_SDK_Vx.x.x.x/osdrv/opensource/toolchain/arm-hisiv400-linux目錄,運行chmod +x cross.install,然後運行./cross.install即可。
  3. 執行source /etc/profile, 安裝交叉編譯器的腳本配置的環境變量就可以生效了,或者請重新登陸也可。
    這個時候(或者重啓後)直接運行arm-hisiv300-linux-gcc -v是不會打印版本信息的,因爲還沒有安裝32位庫。
    提示消息爲
-bash: /opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/bin/arm-hisiv300-linux-gcc: No such file or directory

安裝32位庫

這裏因爲系統安裝的是64位的,安裝32位的不需要安裝32位庫

# dpkg --print-architecture // 查看內核架構應該會看到amd64
# dpkg --print-foreign-architectures //確認多架構打開 應該看到i386
//如果沒有得到i386則執行下面命令
# sudo dpkg --add-architecture i386 //添加多架構支持
# sudo apt-get update //更新軟件
# sudo apt-get dist-upgrade  //更新庫,選擇yes
//等待更新完成再一次運行arm-hisiv300-linux-gcc -v即可看見打印消息
若不成功繼續
sudo apt-get install ia32-libs
安裝ia32-libs若不成功,安裝推薦的lib32ncurses5也可以

sudo apt-get install lib32ncurses5

若果出現error while loading shared libraries: libz.so.1:   
就sudo apt-get install lib32z1

若出現error while loading shared libraries: libstdc++.so.6:
就
sudo apt-get install libstdc++6
sudo apt-get install lib32stdc++6     //這個是32位的

安裝tftp和配置及測試驗證

# sudo apt-get install tftpd-hpa
# sudo apt-get install tftpd
# sudo mkdir /home/tftpboot  //根據自己需要來創建
# sudo chmod 777 /home/tftpboot/ -R 
# sudo vim /etc/default/tftpd-hpa
//修改爲如下
  1 # /etc/default/tftpd-hpa
  2 
  3 TFTP_USERNAME="tftp"
  4 TFTP_DIRECTORY="/home/tftpboot"
  5 TFTP_ADDRESS=":69"
  6 TFTP_OPTIONS="-l -c -s"
# sudo service tftpd-hpa restart  //重啓
--在開發板上執行以下命令--

> tftp 192.168.0.105 -g -r test   //下載
test                 100% |*******************************|   512  --:--:-- ETA
> tftp 192.168.0.105 -p -l hello   //上傳(注意上傳是服務器端需要沒有此文件或者此文件權限爲xx6以上)
hello                100% |*******************************|   512  --:--:-- ETA

安裝nfs和配置及測試驗證

# sudo apt-get install nfs-kernel-server
# sudo mkdir /data1/  //根據自己需要來創建
# sudo chmod 777 /data1/ -R 
# sudo vim /etc/exports
//添加一句如下
  1 # /etc/exports: the access control list for filesystems which may be exported
  2 #               to NFS clients.  See exports(5).
  3 #
  4 # Example for NFSv2 and NFSv3:
  5 # /srv/homes       hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
  6 #
  7 # Example for NFSv4:
  8 # /srv/nfs4        gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
  9 # /srv/nfs4/homes  gss/krb5i(rw,sync,no_subtree_check)
 10 #
 11 /data1 *(rw,sync,no_root_squash)        //data1 爲需要共享掛載的目錄;*=允許訪問共享目錄的主機IP(可以設置爲某個網段);
 //訪問權限(客戶端用root登陸是對共享目錄(在服務器上的)的操作也是root權限)

啓動服務命令
# sudo service nfs-kernel-server restart

客戶機使用如下命令掛載
mount -t nfs -o nolock  192.168.0.105:/data1/dev_fs /mnt

參考網站

1- 32位庫的安裝
2- Ubuntu下搭建tftp服務器最簡單方法

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章