Edit online

Baremetal

12 Mar 2024
Read time: 1 minute(s)

Baremetal 是 ArtInChip 的嵌入式裸机系统,本章节主要介绍如何在 Linux 和 Windows 上快速搭建环境和编译固件

下载 Baremetal

Baremetal 的下载方法和 Luban 类似,开源仓库地址为:

git clone https://gitee.com/artinchip/baremetal.git

Linux 系统

在 Linux 系统上搭建 Baremetal 的开发环境需要安装一些依赖包:

  • Python2: 用于编译

  • scons:自动化构建工具

  • Python3 + pycryptodomex: 用于打包和签名

在命令行中安装以上依赖的方法:

~/berametal$ cd berametal/
~/berametal$ sudo apt install scons
~/berametal$ sudo apt install pip
~/berametal$ cd tools/env/local_pkgs/
~/berametal$ tar xvf pycryptodomex-3.11.0.tar.gz
~/berametal$ cd pycryptodomex-3.11.0
~/berametal$ sudo python3 setup.py install

Windows 系统

Windows 下对应的各种工具已经存放在 baremetal/tools/env 目录当中,不需要安装,直接双击 berametal/win_env.bat 或者 berametal/win_cmd.bat 即可


../_images/lite_win_cmd.png

编译 Baremetal

~/berametal$ scons --list-def              //查看有多少配置
~/berametal$ scons --apply-def=0          //选择 0 号配置
~/berametal$ scons                        //编译

Image file is generated:
berametal/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