linux编译环境下,华为LiteOS初体验(STM32F407)

linux编译环境下,华为LiteOS初体验(STM32F407)

1、概述

系统:Ubuntu22.04,linux版本号如下

Linux linux 5.15.0-40-generic #43-Ubuntu SMP Wed Jun 15 12:54:21 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

华为做的这套产品,很像linux,可以进行内核选择,模块选择裁剪等,菜单也做的很像。这样对新手比较友好。
当然你也可以按照传统方式将源代码增加到你现在的代码中,进行编译。

2、LiteOS编译调试

2.1 编译错误处理

初次make编译系统报错python: 没有那个文件或目录

make[1]: 进入目录“/home/whs/Downloads/LiteOS-master”
python  /home/whs/Downloads/LiteOS-master/tools/menuconfig/usr_config.py savemenuconfig
make[1]: python: 没有那个文件或目录
make[1]: *** [tools/menuconfig/Makefile.kconfig:12:savemenuconfig] 错误 127
make[1]: 离开目录“/home/whs/Downloads/LiteOS-master”
make: *** [Makefile:53:/home/whs/Downloads/LiteOS-master/targets/menuconfig.h] 错误 2

原因是Ubuntu系统默认的python3.8,调用python命令是python3,解决方按是修改Makefile.kconfig文件,文件地址如下

whs@linux:~/Downloads/LiteOS-master$ vim tools/menuconfig/Makefile.kconfig 

将内部的python命令全部改为python3
linux编译环境下,华为LiteOS初体验(STM32F407)_第1张图片

2.2 修改配置文件

根目录下有配置文件,默认liteos根目录下对应的.config文件是STM32F429芯片,如果要改为其它演示的单板,需要将对应的config文件拷贝到根目录,其它的config文件在/tools/build/config文件夹中
linux编译环境下,华为LiteOS初体验(STM32F407)_第2张图片

2.3 运行menuconfig

在LiteOS根目录下运行make menuconfig,初次执行这个命令会有很多报错,需要按照官方说明文档搭建环境

whs@linux:~/Downloads/LiteOS-master$ make menuconfig

问题都解决后,运行此命令会弹出一个菜单,这个像极了linux的内核编译,选择需要的功能。
linux编译环境下,华为LiteOS初体验(STM32F407)_第3张图片
依据开始选择的config文件,选择单板型号,以及其它的相关配置,比如说组件和协议等。
linux编译环境下,华为LiteOS初体验(STM32F407)_第4张图片
选择后保存config文件。
linux编译环境下,华为LiteOS初体验(STM32F407)_第5张图片
下图是linux内核运行menuconfig命令后弹出的窗口界面,LiteOS应该是按照linux风格做的。
linux编译环境下,华为LiteOS初体验(STM32F407)_第6张图片

2.4执行编译

执行make命令,如果电脑CPU核心比较多,可以使用make -j16(电脑有16个核心),编译完成后的结果如下
linux编译环境下,华为LiteOS初体验(STM32F407)_第7张图片
编译后的二进制文件在out文件夹中,找到后通过烧录工具烧录到开发板即可,文件位置如下图所示。
在这里插入图片描述

你可能感兴趣的:(STM32开发学习笔记,linux,华为,运维)