Zephyr的构建东西
相较于其他。RTOS。,如。FreeRTOS。和。RTThread。,Zephyr OS在入门阶段的一个应战在于它缺少一个专门的集成开发环境(IDE),这使得图形化工程开发变得不那么直接。但是,这一局限性一起也带来了一个明显的优势:它赋予了。开发者。史无前例的自由度,可以依据个人偏好挑选心仪的开发东西。
举例来说,开发者可以充分利用Visual Studio Code(VS Code)这一强壮的代码修改器,并经过装置恰当的插件来支撑Zephyr OS项目的调试。更进一步,VS Code不只限于代码修改,它还可以与其他广受好评的调试东西无缝协作,如GDB调试器和Eclipse IDE等,这些东西都是开发者集体中极为了解且信任的。
但在此进程中,有一个要害点需求开发者特别注意:虽然在代码修改和调试方面具有高度灵活性,Zephyr OS在代码构建和编译方面却具有一套自成体系的解决方案。这套构建体系是Zephyr OS的中心组成部分,不只安稳且高效,一起也意味着它并非容易可改动的。因而,关于期望深化Zephyr OS开发的爱好者而言,了解并习惯这套构建体系显得尤为重要。简而言之,便是要学会“入乡随俗”,充分利用Zephyr OS供给的强壮东西链,而不是企图去应战或改动它。
今日,小编就来给咱们介绍一下Zephyr的构建东西们:
或许有小伙伴会问,照你这样说,咱们入乡随俗就行了,并且平常咱们直接一个west build(不了解Zephyr的小伙伴或许有些利诱,这是啥,west build是Zephyr供给的一个依据命令行的构建指令,经过一条简略的west build指令就可以构建整个Zephyr代码,包含工程的构建以及代码编译)就可以了,为啥还要知道这些?那就要翻出那句老话了:知己知彼百战不殆。由于Zephyr的构建体系所依靠的东西有点多,往往一个环节报错就会导致整个构建流程失利,而每一个东西自身的报错。信息。都很共同。为了更好的了解这些报错信息,咱们就需求事前知道,咱们首要需求预先清晰Zephyr OS自身终究依靠于哪些构建东西:
1.。 Python。:这是咱们在装置Zephyr依靠包前要干的第一件工作。Zephyr自身简直一切的东西都是依据Python开发的,例如设备树文件的预处理、kconfig文件的整合于处理、。MCU。Boot关于镜像的签名等,可以说,Python是整套Zephyr构建体系的地基。换句话说,或许绝大多数的构建问题终究发现都能从python环境这儿找到解决方案。 2.。 CMake。:CMake是一个跨渠道的自动化构建体系,它运用名为CMakeLists.txt的文件来描绘构建进程。它是一个开源的跨渠道自动化构建体系,开始在2000年开发。它经过运用名为CMakeLists.txt的配置文件来生成规范的构建文件,如Unix的Makefile或WindowsVisual Studio的工程文件。Zephyr是经过CMake来进行工程办理的,经过编写CMakeLists.txt来界说工程成果以及构建流程。
3.。 Ninja。:Ninja是一个专心于速度的小型构建体系,它由Google开发并被许多开源项目选用它开始是为了进步Ch。rom。ium浏览器项目的构建速度而规划的,但现在现已广泛应用于许多其他开源项目。可以简略地了解,他便是升级版的make。Zephyr经过CMake生成ninja格局的构建文件,来对Zephyr进行编译。
4.。 Zephyr-。SD。K。:供给了针对不同渠道的东西链,用户可以依据自己的需求,下载。对应渠道的东西进行代码编译:
5.。Git。:Zephyr的代码办理东西。
6.。 West。:Zephyr的原生东西,依据Python编写,集成了:git办理,项目构建,编译,调试以及代码烧录的功用。可以说,west在手,Zephyr你值得具有。就像方才所介绍的,一条简略的west build指令就可以完结整个Zephyr代码工程的build进程,十分便利。
至此,咱们现已全面介绍了Zephyr OS的整套构建东西。期望这些信息能对咱们有所协助,信任在把握了这些常识后,咱们未来遇到问题时可以镇定自若、挥洒自如地应对!
请持续重视后续行将宣布的Zephyr OS环境装置及怎么从0写自己的helloW。or。ld示例~。
恩智浦致力于打造安全的衔接和基础设施解决方案,为才智日子保驾护航。
内容来源:https://artdesignphuong.com/app-1/các đề tiếng anh thi vào 10,http://chatbotjud-teste.saude.mg.gov.br/app-1/betse-download
(责任编辑:女性)