ubuntu 16.04安装Hisi3531a交叉编译工具与nfs

阅读官方手册可知,具体的安装过程,但在其中由于ubuntu版本问题,需要安装对应的依赖库问题

1、Hi3531A SDK包位置
    在"Hi3531A_V100R001***/01.software/board"目录下,您可以看到一个 Hi3531A_SDK_Vx.x.x.x.tgz 的文件,
该文件就是Hi3531A的软件开发包。

2、解压缩SDK包
    在linux服务器上(或者一台装有linux的PC上,主流的linux发行版本均可以),使用命令:tar -zxf Hi3531A_SDK_Vx.x.x.x.tgz ,
解压缩该文件,可以得到一个Hi3531A_SDK_Vx.x.x.x目录。

3、展开SDK包内容

由于ubuntu16.04的shell版本同环境所要求的不同,需替换为dash版本
输入以下命令,并选择NO
sudo dpkg-reconfigure dash


    返回Hi3531A_SDK_Vx.x.x.x目录,运行./sdk.unpack(请用root或sudo权限执行)将会展开SDK包打包压缩存放的内容,请按照提示完成操作。
如果您需要通过WINDOWS操作系统中转拷贝SDK包,请先运行./sdk.cleanup,收起SDK包的内容,拷贝到新的目录后再展开。

4、在linux服务器上安装交叉编译器
    1)安装uclibc交叉编译器(注意,需要有sudo权限或者root权限):
       进入Hi3531A_SDK_Vx.x.x.x/osdrv/opensource/toolchain/arm-hisiv300-linux目录,运行chmod +x cross.install,然后运行./cross.install即可。
    2) 安装glibc交叉编译器(注意,需要有sudo权限或者root权限):
       进入Hi3531A_SDK_Vx.x.x.x/osdrv/opensource/toolchain/arm-hisiv400-linux目录,运行chmod +x cross.install,然后运行./cross.install即可。
    3) 执行source /etc/profile, 安装交叉编译器的脚本配置的环境变量就可以生效了,或者请重新登陆也可。

到这一步交叉编译工具安装完成,但在运行时,可能报错
这是由于板子是32位系统,而ubuntu16.04是64位系统,需要安装对应的32系统依赖库
sudo apt-get install lib32ncurses5 lib32z1 lib32stdc++6

在ubuntu16.04建立nfs挂载功能,方便将ubuntu的文件夹挂载在板子上

安装nfs功能

sudo apt-get install nfs-kernel-server

修改对应配置文件

sudo vi /etc/exports
最后添加一行
/nfs/rootfs *(rw,sync,no_root_squash)

/nfs/rootfs该目录为共享文件夹目录,可以自行修改,但该目录需要相对应权限,以此为例

sudo mkdir /nfs
sudo chmod 777 /nfs
cd /nfs
sudo mkdir rootfs
sudo chmod 777 rootfs

重启nfs服务器,使其生效

sudo /etc/init.d/nfs-kernel-server restart

本地挂载测试

sudo mount -t nfs 127.0.0.1:/nfs/rootfs/  /mnt/
//不显示信息则说明不报错,否则建议重启试试
cd /mnt
ls
此时应该可以看到/nfs/rootfs目录下的文件

在板子上编写脚本文件(板子环境如果搭建好了的话)

猜你喜欢

转载自blog.csdn.net/a15626193757/article/details/81507841