0
点赞
收藏
分享

微信扫一扫

RT-Thread jerryscript 移植笔记 :工程的构建


前言

  • 紧接着上篇【工程整理】,这里通过修改或增加RT-Thread scons 构建脚本与Kconfig,完成jerryscript工程的初步构建

环境

  • Win10 64位
  • Keil MDK 5.30
  • ART-Pi 开发板:STM32H750XBH6开发板
  • 工程:最小RT-Thread 系统,版本:RT-Thread v4.1.0 released

目录结构

  • jerryscript 软件工程目录: jerryscript,属于 jerryscript 的移植软件包jerryscript_rtt的git submodule(子模块)
  • jerryscript_rtt 移植软件包,放在工程的外部 packages目录,而不是工程目录下的 packages,所以要修改构建路径
  • jerryscript_rtt 移植软件包使用独立的Kconfig文件配置,所以RT-Thread 不需要开启默认的jerryscript软件包选项,好处是可以一步步研究,随意的增删修改

目录操作

  • 工程的目录如下
  • RT-Thread jerryscript 移植笔记 :工程的构建_jerryscript

  • packages 目录如下
  • RT-Thread jerryscript 移植笔记 :工程的构建_目录结构_02

  • jerryscript_rtt 软件包目录,这里增加了 rtt_port,kconfig 与 SConscript 构建脚本
  • RT-Thread jerryscript 移植笔记 :工程的构建_jerryscript_03

  • jerryscript_rtt 的 rtt_port 目录,这里分为 inc (头文件目录) 与 src(源文件目录)

RT-Thread jerryscript 移植笔记 :工程的构建_目录结构_04


RT-Thread jerryscript 移植笔记 :工程的构建_开发板_05


RT-Thread jerryscript 移植笔记 :工程的构建_目录结构_06

构建的修复

  • BSP 工程目录 ​​artpi_jerry\artpi_jerry​​下: 修改 Kconfig 文件,包含 上级的 packages 目录

RT-Thread jerryscript 移植笔记 :工程的构建_开发板_07

  • BSP 工程目录 ​​artpi_jerry\artpi_jerry​​ 下: 修改 SConstruct 文件,增加构建 packages 目录

RT-Thread jerryscript 移植笔记 :工程的构建_开发板_08

  • packages 目录下的 Kconfig

RT-Thread jerryscript 移植笔记 :工程的构建_目录结构_09

  • packages 目录下的 SConscript,只作为【递归】构建

RT-Thread jerryscript 移植笔记 :工程的构建_jerryscript_10

  • jerryscript_rtt 移植软件包中的Kconfig,先配置一个宏:PACKAGES_USING_JERRYSCRIPT

menu "JerryScript Configuration"

config PACKAGES_USING_JERRYSCRIPT
bool "Using JerryScript packages"
default n

endmenu

  • jerryscript_rtt 移植软件包中的 SConscript,把 rtt_port 的 inc 、 src 加入

from building import *
Import('rtconfig')

src = []
cwd = GetCurrentDir()

src += Glob('rtt_port/src/*.c')

path = [cwd + '/rtt_port/inc']

# add src and include to group.
group = DefineGroup('rtt_port', src, depend = ['PACKAGES_USING_JERRYSCRIPT'], CPPPATH = path)

Return('group')

  • 新建 ​​packages\jerryscript_rtt\rtt_port\src\jerryscript_port.c​​,文件内容可以为空
  • 新建:​​packages\jerryscript_rtt\rtt_port\inc\jerryscript_port.h​​,文件内容可以为空

构建与编译

  • 通过上面的目录介绍,构建文件的增加与修改,Kconfig文件的新增与修改,软件包的目录结构初步成型了

RT-Thread jerryscript 移植笔记 :工程的构建_工程构建_11

RT-Thread jerryscript 移植笔记 :工程的构建_开发板_12

RT-Thread jerryscript 移植笔记 :工程的构建_软件工程_13

  • 构建Keil MDK5 工程:​​scons --target=mdk5​
  • 编译一下新目录下的工程

RT-Thread jerryscript 移植笔记 :工程的构建_开发板_14

  • 目录构建初步完成

小结

  • 本篇主要熟悉 RT-Thread 工程目录的构建问题
  • 继续【添枝加叶】,开始一步步移植


举报

相关推荐

0 条评论