海思,HI3518E 编译环境搭建
一.系统准备
- Hi3518e的SDK
- Ubuntu安装文件,这次安装的版本是20.04
- Vmware虚拟机,也可以直接安装一台编译服务器,这次安装的是虚拟机
- 安装虚拟机的时候,把硬盘尽可能的放大,这次用的是50G,勉强够用,建议用100G, 默认的20G肯定是不够的
- 在虚拟机上安装ubuntu,此过程略,比骄简单
- 在虚拟机的ubuntu上安装ssh server,方便ssh操作
- 在虚拟机的ubuntu上安装samba server,代码环境和windows共享,方便在windows下改代码,在ssh上进行编译
- Samba服务器,在win10下需要把samba权限的放开,win7下没有这个问题
二。Sdk处理
1.Hi3516E V200R001C01SPC011 SDK包
2.解压后,三个文件
3.继续解压ReleaseDoc(Hi3516EV200R001C01SPC011)
4.得到以下文件
4.software里面,查看sdk安装
5.参考这个文件安装sdk
三。编译
- sdk安装以后,得到以下目录
2.编译在osdrv里面执行
3.参考osdrv目录下的readme
4.根据readme,下载内核和相关工具
5.Doc的osdrv目录下
6.有详细的编译过程文件,参考这个就可以编译开始了。
7.由于都是开源的代码,中间可以会碰到一些系统问题,一步一步解决就好
四。编译问题
1.gzip编译问题,另文说明
mksquashfs.c编译问题:called object ‘major’ is not a function or function pointer
增加头文件 #include <sys/sysmacros.h>
3.unsquashfs.c undefined reference to `makedev'
增加头文件#include <sys/sysmacros.h>
五。烧录
1.Hitool工具,串口烧录,以下三个文件
2.Hitool工具配置,点烧写后,重新上电,就开始烧