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
在这里插入图片描述

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文件夹中,找到后通过烧录工具烧录到开发板即可,文件位置如下图所示。
在这里插入图片描述
下载到开发板中,由于不是正点的产品,对LED的GPIO口定义进行了修改,下进去后,在串口助手界面iteoS提示软件定时器初始化错误,原因待查。
在这里插入图片描述

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
华为LiteOS开发手册是一本详细介绍华为轻量级操作系统(LiteOS)开发的手册。该手册提供了全面的开发指南和技术文档,使开发者能够了解如何使用LiteOS进行嵌入式系统开发。 首先,手册介绍了LiteOS的基本概念和架构。LiteOS是一种高度精简的操作系统,专为物联网设备而设计。它具有低内存占用、高性能以及快速启动等特点,能够满足物联网设备对资源的高效利用需求。 其次,手册详细阐述了LiteOS的核心功能和开发环境配置。开发者可以从手册中学习如何在不同硬件平台上搭建LiteOS开发环境,并掌握操作系统的基本设置、任务调度、内存管理等关键功能。 此外,手册涵盖了LiteOS的丰富的开发工具和API文档。开发者可以通过手册学习如何使用华为提供的开发工具,例如LiteOS Studio和LiteOS Builder,来进行开发、调试和编译等操作。同时,手册还提供了对主要API的详细解释和示例代码,方便开发者快速上手。 最后,手册还介绍了LiteOS应用开发的一些最佳实践和经验分享。开发者可以在手册中找到关于节能优化、安全性、网络通信、应用程序设计等方面的指导和建议,以确保开发的物联网设备具备高性能、可靠性和安全性。 总的来说,华为LiteOS开发手册是一本详尽而实用的指南,能够帮助开发者快速掌握LiteOS的开发技能。无论是初学者还是有经验的开发者,都可以从手册中获得有关LiteOS开发的全面指导和帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值