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 即可
编译 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