前言
- 紧接着上篇【工程整理】,这里通过修改或增加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软件包选项,好处是可以一步步研究,随意的增删修改
目录操作
构建的修复
- BSP 工程目录
artpi_jerry\artpi_jerry 下: 修改 Kconfig 文件,包含 上级的 packages 目录
- BSP 工程目录
artpi_jerry\artpi_jerry 下: 修改 SConstruct 文件,增加构建 packages 目录
- packages 目录下的 SConscript,只作为【递归】构建
- 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文件的新增与修改,软件包的目录结构初步成型了
- 构建Keil MDK5 工程:
scons --target=mdk5 - 编译一下新目录下的工程
小结
- 本篇主要熟悉 RT-Thread 工程目录的构建问题
- 继续【添枝加叶】,开始一步步移植
|