- 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服务器上安装交叉编译器
- 安装uclibc交叉编译器(注意,需要有sudo权限或者root权限):
进入Hi3516A_SDK_Vx.x.x.x/osdrv/opensource/toolchain/arm-hisiv300-linux目录,运行chmod +x cross.install,然后运行./cross.install即可。 - 安装glibc交叉编译器(注意,需要有sudo权限或者root权限):
进入Hi3516A_SDK_Vx.x.x.x/osdrv/opensource/toolchain/arm-hisiv400-linux目录,运行chmod +x cross.install,然后运行./cross.install即可。 - 执行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