Hisi3531D环境的搭建

首先需要有海思的SDK安装包(我的在windows下,用samba的共享文件到Linux里)

我们再安装是首先获取root的权限 su root;

按照海思的安装文件来

一、首次安装SDK

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

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

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

4、在linux服务器上安装交叉编译器
    1)安装uclibc交叉编译器(注意,需要有sudo权限或者root权限):
       获取arm-hisiv500-linux.tgz文件,使用命令:tar -zxf arm-hisiv500-linux.tgz解压文件,进入arm-hisiv500-linux目录,
       运行chmod +x arm-hisiv500-linux.install,然后运行./arm-hisiv500-linux.install即可。
    2) 安装glibc交叉编译器(注意,需要有sudo权限或者root权限):
       获取arm-hisiv600-linux.tgz文件,使用命令:tar -zxf arm-hisiv600-linux.tgz解压文件,进入arm-hisiv600-linux目录,
       运行chmod +x arm-hisiv600-linux.install,然后运行./arm-hisiv600-linux.install即可。(我安装的是600)
   3) 执行source /etc/profile, 安装交叉编译器的脚本配置的环境变量就可以生效了,或者请重新登陆也可。再展开。

5、编译osdrv
    参见osdrv目录下readme(这一步骤很容易出现问题!!!!!!我的问题大部分是在这一段出现的)(在进行第4步之前,osdrv是一个空文件,完成第4步,就会拥有一个文件架构,可以用这个来判断你的第4步成不成功,因为在package的文件夹下也有一个压缩包是osdrv的,我以为第四步没成功,不知道,发现osdrv是个空文件,就找到了package目录下的osdrv安装包,然后就出现了惨绝人寰的一幕------怎样都失败)

(1)编译整个osdrv目录:
    注意:默认不发布内核源码包,只发布补丁文件。内核源码包需自行从开源社区上下载。
          从linux开源社区下载v3.18.20版本的内核:
               1)进入网站:www.kernel.org
               2)选择HTTP协议资源的https://www.kernel.org/pub/选项,进入子页面
               3)选择linux/菜单项,进入子页面
               4)选择kernel/菜单项,进入子页面
               5)选择v3.x/菜单项,进入子页面
               6)下载linux-3.18.20.tar.gz (或者linux-3.18.20.tar.xz)到osdrv/opensource/kernel目录下                                                                                                                                            

    make OSDRV_CROSS=arm-hisiv500-linux PCI_MODE=XXX FLASH_TYPE=XXX all
    或者
    make OSDRV_CROSS=arm-hisiv600-linux PCI_MODE=XXX FLASH_TYPE=XXX all

参数说明:
    FLASH_TYPE:设为nand参数时,使用Nand Flash;设为spi参数时,使用SPI Nor Flash或SPI Nand Flash。
    PCI_MODE:共有master、slave两个参数。编译PCIE主片版本时使用master参数,编译PCIE从片使用slave参数,默认是master参数。
 

(1)这里的问题主要是环境变量没配好,查看环境变量 echo $PATH,如果没有这两个环境变量:

export PATH=/opt/hisi-linux/x86-arm/arm-hisiv600-linux/bin:$PATH

export PATH=/opt/hisi-linux/x86-arm/arm-hisiv600-linux/target/bin:$PATH

就加上

(2)这里还会出现没有32位的库问题:make OSDRV_CROSS=arm-hisiv600-linux PCI_MODE=master FLASH_TYPE=spi all

出现没有某某库的问题

解决:apt-get install lib32z1   我用过多个命令都不行,只有这个是可以的

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值