一、HI3518E新手开发步骤
1、找到SDK。每个平台都有自己的SDK(Software Development Kit),一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立的应用软件时的开发工具的集合。
2、一般会看到3个或以上文件,如海思,hardware、software、reference,硬件部分自己去看,我们看软件部分,进入后,再进入board下,我们会看到我们要的SDK包。
3、研究SDK主目录下的脚本文件或readme。进去SDK之后因为系统太庞大,比如海思平台,需要uboot、kernel、交叉编译工具等,很多需要在liunx命令行下执行的操作,如在指定地方解压某个包、mkdir、cp等操作,很繁琐,所以写成脚本文件.sh,通过source一次执行完,通过脚本可以看出到底做了什么工作,再分析。
3.1、脚本文件sdk.unpack主要做了一些解压工作:
"unpacking osdrv"、"unpacking kernel"、"unpacking drv"
4、通过脚本我们发现重要的东西在osdrv、mpp里面处理。例如海思,解压的osdrv、mpp(Media Process Platform)文件,分别进入分析里面的readme或makefile。
4.1、看osdrv下的readme:
这时我们知道需要编译整个osdrv,去make,但是前提我们需要安装好海思平台下的交叉编译工具链,一般海思SDK里面会提供自己去找。
4.2、安装交叉编译工具链考虑的问题(就是将压缩包解压到指定文件夹,再导出到环境变量即可):
4.2.1、问题:我的Ubuntu是64位,你的平台提供的工具链是多少位,使用file + name查看你的工具链信息?
(1)方法1:换32位Ubuntu
(2)方法2:装32位兼容包

本文详细介绍了HI3518E开发的步骤,包括获取SDK、研究脚本、解压分析、编译uboot、kernel、rootfs等。在编译过程中,涉及了交叉编译工具链的安装、环境变量配置、库的部署以及错误处理,最终目标是实现从零开始到系统完全启动的过程。

4955

被折叠的 条评论
为什么被折叠?



