老是说我编译版本不够_海思3518E编译环境搭建

一.系统准备

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. 解压后,三个文件

488e9692851fb3b9d1caaf293fe58171.png

3. 继续解压ReleaseDoc(Hi3516EV200R001C01SPC011)

4.得到以下文件

7be6e6eb477c10afd2c3cb69f0e7b065.png

4. software里面,查看sdk安装

72571155129fac223d62e5c50a31d7af.png

5. 参考这个文件安装sdk

三.编译

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

cf2d85d3224d6391cb967d37295cf75d.png

2. 编译在osdrv里面执行

3. 参考osdrv目录下的readme

7cd6407c0e477bfe29786e3ef927d707.png

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

5. Doc的osdrv目录下

6d4f2e5d58ed0fd59fd573d988effcb3.png

6. 有详细的编译过程文件,参考这个就可以编译开始了。

7. 由于都是开源的代码,中间可以会碰到一些系统问题,一步一步解决就好

四.编译问题

1. gzip编译问题,详见 gzip编译问题.doc

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

abf0548c7279d0618e91282b78067c0d.png

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

10ecead280a63c1413668e109b0bdd88.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值