海思,HI3518E 编译环境搭建

一.系统准备

  1. Hi3518e的SDK
  2. Ubuntu安装文件,这次安装的版本是20.04
  3. Vmware虚拟机,也可以直接安装一台编译服务器,这次安装的是虚拟机
  4. 安装虚拟机的时候,把硬盘尽可能的放大,这次用的是50G,勉强够用,建议用100G, 默认的20G肯定是不够的
  5. 在虚拟机上安装ubuntu,此过程略,比骄简单
  6. 在虚拟机的ubuntu上安装ssh server,方便ssh操作
  7. 在虚拟机的ubuntu上安装samba server,代码环境和windows共享,方便在windows下改代码,在ssh上进行编译
  8. Samba服务器,在win10下需要把samba权限的放开,win7下没有这个问题

二。Sdk处理

1.Hi3516E V200R001C01SPC011 SDK包

2.解压后,三个文件

      海思,HI3518E 编译环境搭建

3.继续解压ReleaseDoc(Hi3516EV200R001C01SPC011)

4.得到以下文件

海思,HI3518E 编译环境搭建

4.software里面,查看sdk安装

海思,HI3518E 编译环境搭建

5.参考这个文件安装sdk

 

三。编译

  1. sdk安装以后,得到以下目录

海思,HI3518E 编译环境搭建

2.编译在osdrv里面执行

3.参考osdrv目录下的readme

海思,HI3518E 编译环境搭建

4.根据readme,下载内核和相关工具

5.Doc的osdrv目录下

海思,HI3518E 编译环境搭建

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工具,串口烧录,以下三个文件

     海思,HI3518E 编译环境搭建

2.Hitool工具配置,点烧写后,重新上电,就开始烧

海思,HI3518E 编译环境搭建