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位芯片架构,需要下载[1]GNU Arm Embedded Toolchain编译器,建议使用2019-q4-major及以上版本。
对于64位芯片架构,需要下载[2]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构建器[3]。
2)参考如下命令完成解压,将压缩包名替换为实际下载的软件包名。
3)检查依赖。解压后进入目录中,执行./configure命令以检查编译与安装Make构建器所需的依赖:
如果没有报错则继续下一步操作,如果报错则根据提示安装依赖软件包。
4)编译&安装Make。继续在当前目录下,参考如下命令完成Make构建器的编译与安装:
在做好上述软件准备之后,接下来完成在Linux系统下的编译工作。下载完整的Huawei LiteOS代码,代码仓位于gitee平台[4],选择master分支进行下载;将开发板配置文件复制为根目录.config文件。可以根据实际使用的开发板,将tools/build/config/目录下的默认配置文件${platform}.config复制到根目录,并重命名为.config;接下来根据项目需求配置系统,如果不希望使用系统的默认配置,可以在Huawei LiteOS根目录下执行make menuconfig命令,在图形化配置界面中自行裁剪模块或修改配置。修改完保存菜单退出,其修改默认会保存到根目录下的.config文件中;清理工程,即在编译前,先在Huawei LiteOS根目录下执行make clean命令,删除以前编译出的二进制文件;编译工程,即在Huawei LiteOS根目录下执行make命令即可完成工程编译,编译结果会在屏幕上输出。