分享几个彻底学习LiteOS_Lab需要具备的知识

举报
樊心昊 发表于 2020/05/28 18:03:27 2020/05/28
3.6k+ 0 0
【摘要】 如果你想彻底搞清楚LiteOS_Lab,我以下分享的知识你都应该去了解一下,不需要彻底掌握,但是至少要会看懂、能修改。一、GNU Make (Makefile) 这是在LiteOS_Lab中用于控制编译文件的工具,比如你在一个工程中添加了某些文件或者删除了某些文件,你需要修改相应的Makefile来达到控制编译的目的,你还可以在Makefile中添加一些特定的选项,比如-O来调节优化等...

如果你想彻底搞清楚LiteOS_Lab,我以下分享的知识你都应该去了解一下,不需要彻底掌握,但是至少要会看懂、能修改。

一、GNU Make (Makefile)

    这是在LiteOS_Lab中用于控制编译文件的工具,比如你在一个工程中添加了某些文件或者删除了某些文件,你需要修改相应的Makefile来达到控制编译的目的,你还可以在Makefile中添加一些特定的选项,比如-O来调节优化等级、-Werror让所有的警告变成错误,使你的代码更加严谨。

相关资料链接:

    跟我一起写Makefile 作者:陈皓(没错,他就是“左耳朵耗子”):https://blog.csdn.net/haoel/article/details/2886

    官方文档(写得特别详细,但是好多是不常用的,没必要看完,当作“字典”来使用即可):https://www.gnu.org/software/make/manual/make.html

二、GNU LD

    中文俗称:链接脚本,就是工程中那个os.ld文件,我们更换了RAM、Flash大小不同的芯片,就会去修改这个os.ld文件,从而达到让代码段、数据段、堆栈等等信息适配更换后的芯片。

相关资料链接:

    官方文档(写得特别详细,但是好多是不常用的,没必要看完,当作“字典”来使用即可):http://ftp.gnu.org/old-gnu/Manuals/ld-2.9.1/html_mono/ld.html

三、Kconfig

    我们在SDK配置一栏中看到的“通过GUI配置LiteOS_Lab组件等信息”是通过调用Kconfig来实现的。

相关资料链接:

    官方github仓库(可以看里面的Readme):https://github.com/ulfalizer/Kconfiglib

    LiteOS_Lab研发工程师写的一个有关kconfig使用的文档:https://github.com/LiteOS/LiteOS_Lab/blob/iot_link/tools/kconfig/Readme.md

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。