把鸿蒙Liteos-a移植到STM32MP157部分直播课件 精华
韦东山
发布于 2020-10-14 14:54
浏览
5收藏
0. 准备工作与说明
0.1 准备工作
请先下载以下文件,里面有文档:
https://gitee.com/weidongshan/openharmony_for_imx6ull/repository/archive/master.zip
参考GIT中的文档,安装好虚拟机,从GIT总下载Liteos-a源码,打上IMX6ULL的补丁。
0.2 说明
1. Makefile编译系统分析
1.1 变量
1.2 包含的文件
1.3 把Makefile全部展开
得到了一个Makefile_all.txt,
分析Makefile_all.txt,就可以知道编译过程。
1.4 分析在kernel/liteos_a下执行make的过程
1.4.1 第1个目标
all: $(OUT) $(BUILD) $(LITEOS_TARGET) $(APPS)
1.4.2 目标:OUT
- OUT目标:
- OUT的依赖:LITEOS_MENUCONFIG_H
1.4.3 目标:BUILD
- 创建目录 kernel/liteos_a/imx6ull/obj
1.4.4 目标:LITEOS_TARGET
- 目标:__LIBS
- 命令:$(HIDE)touch $(LOSCFG_ENTRY_SRC)
每次都要编译los_config.c,touch一下
- 命令:进入每个LITEOS_SUBDIRS,执行make,后面重点讲解各个子目录的编译
- 链接及各类处理
1.4.5 怎么编译各个子目录
- 第1行包含config.mk
这是包含一些预先定义的变量,比如默认的编译选项等。
- 定义了LOCAL_SRCS
等于一系列C文件,这就是要编译的源文件。
- 定义了LOCAL_INCLUDE
这是头文件的目录
- 定义了LOCAL_FLAGS
这是编译选项
- 定义了MODULE_NAME
一般等于当前目录的名字,比如fat,以后就编译得到libfat.a
- 怎么编译?看最后一行
MODULE就是:
分析module.mk:
已于2020-10-14 21:42:30修改
赞
8
收藏 5
回复
8
5
5
相关推荐
帅气,期待中....
已报名~坐等晚上8点~
小板凳搬好 坐等
支持一波,期待晚上的直播
可以,可以,干货满满!