购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.1 LiteOS编译框架和开发工具

2.1.1 LiteOS编译框架

Huawei LiteOS使用Kconfig文件配置系统,基于GCC/Makefile实现组件化编译。无论是在Linux下使用make menuconfig命令配置系统,还是在Windows下使用Huawei LiteOS Studio进行图形化配置,Huawei LiteOS都会同时解析、展示根目录下的.config文件和tools/menuconfig/config.in文件(该文件包含各个模块的Kconfig文件),同时在开发板的include文件夹下生成menuconfig.h。config.in文件由Kconfig语言(一种菜单配置语言)编写而成。config.in文件决定了要展示的配置项,.config文件决定了各个配置项的默认值。

Huawei LiteOS通过在根目录下执行make命令完成自动化编译整个工程。对于根目录下的Makefile文件,其中包含config.mk,config.mk又包含los-config.mk,而los-config.mk则包含了各个模块的Makefile和.config文件,定义了对整个工程的编译链接规则。各个编译文件的内在关系如图2.1所示。

图2.1 各个编译文件的内在关系

2.1.2 LiteOS开发工具

Huawei LiteOS Studio是Huawei LiteOS提供的一款Windows下的图形化开发工具。它以Visual Studio Code的社区开源代码为基础,是根据C语言编程特点、Huawei LiteOS嵌入式系统软件的业务场景开发的工具。它提供了代码编辑、组件配置、编译、烧录、调试等功能,可以对系统关键数据进行实时跟踪、保存与回放。

2.1.3 Linux下的编译

在Linux环境下编译需要以下软件:Ubuntu 14.04及以上版本,作为编译Huawei LiteOS的服务器;GNU Arm Embedded Toolchain编译器,用于代码编译;GNU Make构建器,用于文件组织与链接;Python 2.7/3.2+、pip包管理工具、kconfiglib库,用于编译前通过图形化界面完成配置。具体的执行步骤如下。

1.安装GNU Arm Embedded Toolchain编译器

(1)下载编译器

对于32位芯片架构,需要下载 GNU Arm Embedded Toolchain编译器,建议使用2019-q4-major及以上版本。

对于64位芯片架构,需要下载 64位GNU Arm Embedded Toolchain编译器,建议使用最新版本的aarch64-linux-gnu编译器。

(2)解压编译器

参考如下命令完成解压,将压缩包名替换为实际下载的软件包名:

解压后可以得到文件夹gcc-arm-none-eabi-9-2019-q4-major。

(3)添加编译器的执行路径到环境变量

以第2步解压的编译器为例,将gcc-arm-none-eabi-9-2019-q4-major/bin目录添加到环境变量中,编辑/.bashrc文件,参考如下方法设置PATH环境变量:

然后执行以下命令使新设置的环境变量立即生效:

2.升级GNU Make构建器到最新版

1)通过官网下载最新Make构建器

2)参考如下命令完成解压,将压缩包名替换为实际下载的软件包名。

3)检查依赖。解压后进入目录中,执行./configure命令以检查编译与安装Make构建器所需的依赖:

如果没有报错则继续下一步操作,如果报错则根据提示安装依赖软件包。

4)编译&安装Make。继续在当前目录下,参考如下命令完成Make构建器的编译与安装:

在做好上述软件准备之后,接下来完成在Linux系统下的编译工作。下载完整的Huawei LiteOS代码,代码仓位于gitee平台 ,选择master分支进行下载;将开发板配置文件复制为根目录.config文件。可以根据实际使用的开发板,将tools/build/config/目录下的默认配置文件${platform}.config复制到根目录,并重命名为.config;接下来根据项目需求配置系统,如果不希望使用系统的默认配置,可以在Huawei LiteOS根目录下执行make menuconfig命令,在图形化配置界面中自行裁剪模块或修改配置。修改完保存菜单退出,其修改默认会保存到根目录下的.config文件中;清理工程,即在编译前,先在Huawei LiteOS根目录下执行make clean命令,删除以前编译出的二进制文件;编译工程,即在Huawei LiteOS根目录下执行make命令即可完成工程编译,编译结果会在屏幕上输出。

2.1.4 Windows下的编译

Windows下的编译可以使用Huawei LiteOS Studio图形化IDE,下载Huawei LiteOS Studio,并搭建Huawei LiteOS Studio开发环境,由于该部分已经做了方便用户使用的集成化工具,参考Huawei LiteOS Studio安装的介绍 ,即可完成安装编译。 WKN/UFo4+IIDnCeYWw7sKkzpUwssITavQNEc69d+LZi3rlvGiaLsUKW0FSkOSKWL

点击中间区域
呼出菜单
上一章
目录
下一章
×