我们可以有两种方式编译SDK,而每种又分为不同的方法:
- 利用SDK中自带的终端进行编译
- Env终端
- Windows终端
- 利用VSCode终端或快捷命令进行编译
- VSCode终端
- VSCode快捷命令
提示
选择一种编译方式即可!!
SDK自带终端
我们打开上一节获取到的SDK文件夹 luban-lite
我们可以看到SDK文件夹里面有两个 .bat脚本 这就是下面分别对应的env终端
和windows终端
!!
- win_env.bat
- win_cmd.bat
Env终端编译
我们双击 win_env.bat 运行这个脚本!
提示
因为这个env是在SDK中已经配置好了,所以不需要安装其他的东西,一切操作全部在SDK文件夹内!!
脚本运行之后,会弹出一个窗口,出现下面的界面就说明成功了:
遇到问题
如果键盘敲回车这个终端没有任何反应,说明运行失败了!可以直接右上角叉掉这个窗口,重新打开
在终端中输入以下命令,选择板子配置:
注意:每个开发板的配置都不一样,我们衡山派也有专属的配置!!
list
我们直接选择第3个配置,这个有JLC关键字的是衡山派开发板的配置文件。
使用 scons --apply-def=d13x_JLC_rt-thread_helloworld_defconfig 也是可以的,只不过一个是配置编号,一个是配置文件名称!!
lunch 3
我们输入以下命令开始编译:
scons
或者
scons -j16
说明
-j
用来选择参与编译的核心数: 我这里是选择16
大家可以根据自己的电脑来选择
核心越多编译越快
如果写的数量高于电脑本身,那么就自动按照最高可用的来运行!
出现这样的界面就是正在编译:
第一次编译速度有点慢
当出现下面的界面,就说明编译成功了:
这样就是编译成功了,我们去上图中的目录地址中能找到 d13x_JLC_rt-thread_helloworld/images/d13x_JLC_v1.0.0.img
这个镜像文件!
我们要烧录的就是这个img镜像文件!!
Windows终端编译
步骤和上面的Env终端编译命令是一样的,步骤也是一样的!
和Env唯一不同的是双击运行 win_cmd.bat
这个脚本!!
这个是备用方案,适合于Env终端编译有问题的情况下使用!!
终端拓展命令
OneStep拓展
OneStep 是 ArtInChip 对 scons 工具的二次封装的总称,在基础命令上开发了一组更高效和方便的快捷命令, 以达到任意目录、只需一步的目的
在 CMD 或者 ENV 窗口启动后,OneStep 命令已经生效,在其中可以从任意目录执行以下命令,包括:
lunch
:选择方案m
:编译SDKc
:清除SDK编译过程中产生的文件,注意:清除后就需要从头编译cr
:跳转到SDK根目录等me
:打开 menuconfig 进行配置
SCons拓展命令
SCons 是一个基于 Python 脚本的通用开发环境,类似于 Make 工具,用于构建和编译整个SDK。
scons -c
:清除构建文件scons -h
:打开帮助
VSCode
我们使用VSCode打开上一节获取到的SDK文件夹 luban-lite
打开之后是这个样子的:
VSCode终端
我们在VSCode中打开一个新的终端:
也可以使用快捷键
Ctrl + Shift + `
打开新的终端!!
在终端中输入 list
命令来列出所有配置!
输入 lunch 3
选择JLC关键字的配置文件!!
输入以下命令开始编译
scons -j16
说明
-j
用来选择参与编译的核心数: 我这里是选择16
大家可以根据自己的电脑来选择
核心越多编译越快
如果写的数量高于电脑本身,那么就自动按照最高可用的来运行!
等待出现下方界面,下面这个就是编译成功了!
VSCode快捷命令
我们在VSCode中打开一个新的终端:
也可以使用快捷键
Ctrl + Shift + `
打开新的终端!!
在终端中输入 list
命令来列出所有配置!
输入 lunch 3
选择JLC关键字的配置文件!!
⚠注意!!注意!!
保持这个终端不要关闭!!!
然后我们按下快捷键 Ctrl + Shift + B
然后我们就可以选择相关的命令了
make
编译命令
clean
清除编译缓存
list
列出全部配置文件
menuconfig
打开配置菜单
我们选择 Luban-Lite make
命令,会自动生成任务开始编译!!
编译完成