Hi3516D V300三天从入门到入土之---(一)环境搭建

Hi3516D V300三天从入门到入土之---(一)环境搭建 你会了没 2023-12-05 17:41:07 389

一、交叉编译器安装

1、首先在home目录下新建一个文件夹,名字随意,我这里是hisi,使用Winscp将编译链以及SDK两个压缩包上传到新建的文件夹内。(我使用的是WinScp,也可以直接用共享文件夹)
SDK包在Hi3516CV500R001C02SPC020压缩包内,以及工具链himix200在toolchain里面,解压即可。之后上传到虚拟机里面。

2、使用tar -zxf arm-himix200-linux.tgz解压编译链。
解压完成进入目录,执行 sudo ./arm-himix200-linux.install (时间挺长)
![](http://ebaina.oss-cn-hangzhou.aliyuncs.com/res/images/202312/05/new_20231205-155145-642.png)![](http://ebaina.oss-cn-hangzhou.aliyuncs.com/res/images/202312/05/new_20231205-155139-392.png)![](http://ebaina.oss-cn-hangzhou.aliyuncs.com/res/images/202312/05/new_20231205-155133-518.png)![](http://ebaina.oss-cn-hangzhou.aliyuncs.com/res/images/202312/05/new_20231205-155021-924.png)
安装完编译链,建议重启一下,
然后检查一下是否安装成功,终端输入命令:arm-himix200- 然后按两下Tab,显示一下信息。

输入以下指令检查交叉编译器是否安装成功: arm-himix200-linux-gcc -v
himix200对应的是6.3.0版本。

至此交叉编译器安装完成。

二、安装SDK

1、更改bash:

执行:sudo dpkg-reconfigure dash 按左右方向键选择no,回车。

2、安装编译所需工具软件包,这里有很多,建议全安装上:

sudo apt-get install vim make gcc g++ patch python net-tools swig u-boot-tools bison flex python-dev libssl-dev libncurses-dev python3-dev  -y
sudo apt-get install build-essential lib32z1 lib32stdc++6 libuuid1:i386 gperf zlib1g-dev liblzo2-dev uuid-dev pkg-config libc6  ncurses-term -y
sudo apt-get install texinfo texlive gawk curl upx pngquant p7zip-full libncursesw5-dev lib32ncurses5 libncurses5-dev -y
sudo apt-get autoremove automake



3、解压SDK包的压缩包:

执行:tar -zxf Hi3516CV500_SDK_V2.0.2.0.tgz
解压完成进入目录,运行./sdk.unpack展开SDK包,
*无法展开可使用sudo chmod 777 sdk.unpack 命令更改权限,文件名为绿色说明是可执行的

4、展开完成后,进入OSDRV目录,先查看readme.txt,养成仔细阅读文档的习惯,按照里面的指导下载对应的补丁包,并放在指定位置

到这里还没完,把易佰纳提供的Hi3516DV300-DMEBLITE_6L_T-DDR4_1800M_1GB_16bitx2-A7_900M-SYSBUS_300M.xlsm 这个文件复制到osdrv/tools/pc/uboot_tools/下面,如图

5、修改编译文件:

返回osdrv目录,打开makefile文件,大概109行,把16DV300-DMEB_4L_FLYBY-DDR3_1800M_512MB_16bitx2-A7_900M-SYSBUS_300M.xlsm这一句注释掉,换成易佰纳提供的文件对应的名字,保存退出。

6、一键编译

到这里即将大功告成了,确保接下来两个小时内电脑稳定运行,没错,这个一键编译需要很长时间,
进入osdrv目录,终端执行命令:make all。


经过一段时间的编译,如图即为成功了:

编译得到的镜像文件,uboot以及文件系统在osdrv/pub/hi3516dv300_spi_smp_image_glibc中。拷贝到window上就可以烧录了:

注意:使用make all一键编译出来的固件虽然能用,但是文件系统啥的是按照海思原厂设定好的,有些功能可能没有,某些场景的开发可能并不适用,但是对于入门来说完全够用了,等熟悉了再自己定制文件系统。
这里先简单介绍一件编译的操作,后续有时间再讲怎么定制自己需要的文件系统。
另外这里留了个坑,那就是网口会跟sys_config.ko驱动冲突,原因是易佰纳的开发板硬件使用的跟海思原厂的DEMO板不一样,后面再介绍怎么解决。

一键编译可能会遇到的问题:

1、arm-himix200-linux-gcc cannot found
方法一:sudo apt install lib32z1-dev
方法二:参考https://blog.csdn.net/qq_39466755/article/details/127103688

声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
红包 3 2 评论 打赏
评论
1个
内容存在敏感词
手气红包
  • 易百纳用户53690 2023-12-06 11:38:25
    回复
    感谢大佬的分享,对小白很有帮助!
相关专栏
置顶时间设置
结束时间
删除原因
  • 广告/SPAM
  • 恶意灌水
  • 违规内容
  • 文不对题
  • 重复发帖
打赏作者
易百纳技术社区
你会了没
您的支持将鼓励我继续创作!
打赏金额:
¥1易百纳技术社区
¥5易百纳技术社区
¥10易百纳技术社区
¥50易百纳技术社区
¥100易百纳技术社区
支付方式:
微信支付
支付宝支付
易百纳技术社区微信支付
易百纳技术社区
打赏成功!

感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~

举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

审核成功

发布时间设置
发布时间:
是否关联周任务-专栏模块

审核失败

失败原因
备注
拼手气红包 红包规则
祝福语
恭喜发财,大吉大利!
红包金额
红包最小金额不能低于5元
红包数量
红包数量范围10~50个
余额支付
当前余额:
可前往问答、专栏板块获取收益 去获取
取 消 确 定

小包子的红包

恭喜发财,大吉大利

已领取20/40,共1.6元 红包规则

    易百纳技术社区