搭建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服务器最简单方法

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