linux编译环境下,华为LiteOS初体验(STM32F407)
1、概述
系统:Ubuntu22.04,linux版本号如下
Linux linux 5.15.0-40-generic
华为做的这套产品,很像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
2.2 修改配置文件
根目录下有配置文件,默认liteos根目录下对应的.config文件是STM32F429芯片,如果要改为其它演示的单板,需要将对应的config文件拷贝到根目录,其它的config文件在/tools/build/config文件夹中
2.3 运行menuconfig
在LiteOS根目录下运行make menuconfig,初次执行这个命令会有很多报错,需要按照官方说明文档搭建环境
whs@linux:~/Downloads/LiteOS-master$ make menuconfig
问题都解决后,运行此命令会弹出一个菜单,这个像极了linux的内核编译,选择需要的功能。 依据开始选择的config文件,选择单板型号,以及其它的相关配置,比如说组件和协议等。 选择后保存config文件。 下图是linux内核运行menuconfig命令后弹出的窗口界面,LiteOS应该是按照linux风格做的。
2.4执行编译
执行make命令,如果电脑CPU核心比较多,可以使用make -j16(电脑有16个核心),编译完成后的结果如下 编译后的二进制文件在out文件夹中,找到后通过烧录工具烧录到开发板即可,文件位置如下图所示。
|