Hi3516av200 开发环境搭建

     从淘宝上买了块海思的Hi3516av200的开发板,之前断断续续的学习了韦东山的课程,现在又来重新梳理一遍,由于之前接触的多是单片机,跑的是裸机,跑linux 系统的好处,好多底层的东西是不需要自己去写的,直接进行配置即可,根据官方提供的SDK 来搭建Hi3516av200的开发环境我学习的第一步;选择了Vmware workstation 15 pro 虚拟机平台,下载了ubuntu-18.04.1-desktop-amd64.iso 镜像文件;新建一个虚拟机,由于之前选择默认的20G 容量发现之后不够用,扩容有出现别的问题,索性重新创建了一个40G 容量大小的硬盘,内存选择2G,具体配置如下:

 

 

其他的选项选择默认,下一步,创建完成,需要等待一会,系统会更新安装一些必要的文件;安装完成后,便是熟悉的linux 开发环境了;根据官方SDK 的linux 环境安装知道会走不少弯路(主要还是不熟悉其中的流程),将sdk 压缩包拷贝到ubuntu18.04 环境中,选择一个工作文件夹进行解压缩,直接右击解压或者使用命令行解压 tar -zxf Hi3519V101_SDK_Vx.x.x.x.tgz ,官方说明Hi3516av200 和Hi3519v101 是使用同一个SDK;解压完毕,按照官方的操作指导手册来说,进入解压后的文件夹运行./sdk.unpack,但是这个时候会出现一些问题,这是由于sdk.unpack这个文件中使用了编译链工具,但编译链环境还没有安装,所以这个时候按照SDK文档提供的步骤:解压缩SDK包、展开SDK包内容、在linux服务器上安装交叉编译器、编译osdrv这个过程是行不通的;此时要果断放弃SDK中的说明(坑阿,当时一度放弃了)。此时,先配置交叉编译链工具,

首先在windows上面把SDK 解压出来,解压osdrv 这个文件夹有个toolchain 的目录,其中有两个工具链的压缩包,打开

arm-hisiv500-linux 的文件夹,把压缩包复制到ubuntu中并进行解压

tar -jxvf arm-hisiv500-linux.tar.bz2
命令来进行解压,解压完成后进入文件中查看~/toolchain/arm-hisiv500-linux/arm-hisiv500-linux/bin$ 

会出现上图的一些应用程序,使用pwd 命令,查看这些应用程序的路径,用来设置环境变量; vim ~/.bashrc  打开此文件用来设置环境变量;或者使用gedit .bashrc    在最后一行添加export PATH="/home/xxxx/toolchain/arm-hisiv500-linux/arm-hisiv500-linux/bin:$PATH",这是永久的设置对应的环境变量;使用 source .bashrc  来使得环境变量立即生效;

输入arm 会有对应的应用程序显示;进入SDK  里面 gedit sdk.cleanup  修改为

#!/bin/bash如下图:

同理,修改 sdk.unpack,这一步的主要目的是用来修改使用哪种脚本解释器来解释脚本,sh 与bash 的区别,自行查阅;

编译链安装完毕需要做一个软链接,用来使用和编译好的工具链来链接使用;注意需要到编译链的目录下进行/home/xxxx/toolchain/arm-hisiv500-linux/arm-hisiv500-linux/bin

ln -s arm-hisiv500-linux-uclibcgnueabi-gcc arm-hisiv500-linux-gcc 

其他的链接自行链接,需要把所有的工具链都链接起来。至此,编译交叉工具链环境安装完毕,进入内核进行编译

,在编译前最好先清除一下,执行make ARCH=arm CROSS_COMPILE=arm-hisiv500-linux- clean,之后进行配置,执行make ARCH=arm CROSS_COMPILE=arm-hisiv500-linux- menuconfig ,接着进行编译,make ARCH=arm CROSS_COMPILE=arm-hisiv500-linux- uImage;

Hi3516av200 的linux 开发环境搭建完毕。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值