Edit online

Windows

6 Jan 2025
Read time: 1 minute(s)

本节介绍了Windows 环境下可以采用的编译方式,以及两个命令行工具的使用。

Baremetal SDK 采用了 Scons 作为编译框架的基础语言,Windows 环境中使用的工具存放在 luban-lite/tools/env/tools 目录中,不需要单独安装。

常规编译

Windows 环境下的常规编译流程如下所示:
  1. 工程加载
    双击 SDK 根目录下的 win_cmd.batwin_env.bat,加载工程的现有配置:
    • scons --list-def

    • scons --apply-def=项目索引或名称

    注:
    win_cmd.batwin_env.bat 为两种不同的批处理文件,详情可查看批处理文件
  2. 配置

    在加载完工程配置后,使用 scons --menuconfig 命令来修改当前配置。

  3. 编译

    使用 命令进行编译。

    编译成功的结果输出示例如下:
    Imagefile is generated:
    luban-lite/output/d21x_demo100-nand_rt-thread_helloworld/images/d21x_demo100_nand_page_2k_block_128k_v1.0.0.img

    编译后固件名称为 d21x_demo100_nand_page_2k_block_128k_v1.0.0.img

    • 使用 scons --verbose 命令打印详细的编译信息。
    • 使用 scons --clean 命令清理当前工程。

    • 使用 ls 编译生成的目标文件:
      ls output/$chip_$board_$kernel_$app/images/$soc.elf

OneStep

OneStep 是 ArtInChip 对 SCons 工具二次封装的总称,在基础命令上开发了一组更高效和方便的快捷命令, 以实现任意目录、一步即达的目的。在 CMD 或者 ENV 窗口启动后,OneStep 命令已经生效,可以从任意目录执行命令。关于 OneStep 命令的详细描述,可查看


win_onestep1

批处理文件

在 SDK 根目录下有两个批处理文件来实现命令行的使用,如下所示:
  • ENV 运行环境

    直接双击 luban-lite/win_env.bat 打开 Windows 专有的 env 命令行工具,后面所有命令都在该命令行工具中进行操作。

    ENV 是 RT-Thread 的原生工具,是 SDK 包中集成了编译所需要使用的所有的工具的一种使用方式


    lbl_win_env2

  • CMD 运行环境

    直接双击 luban-lite/win_cmd.bat 打开 Windows 的 CMD 命令行工具,后面所有命令的使用和 ENV 相同。


    lbl_win_cmd2

    CMD 是 Windows 的使用环境,除了 SDK 的命令外,还可以使用系统自己安装的工具的命令,因此功能更强大。