2. Linux¶
Luban(鲁班)是 ArtInChip 基于 Buildroot 深度优化的嵌入式 Linux 系统,本章节主要介绍如何快速搭建开发环境,编译鲁班 SDK 和烧写调试。
2.1. 安装 Linux 系统¶
Luban SDK 的开发需要在 Linux 系统中进行,所以首先需要有一台运行着 Linux 系统的计算机。
ArtInChip 推荐的 Linux 发行版为 Ubuntu 20.04 LTS(Long Term Support)版本,其他版本也可行,只是安装软件包的依赖和版本不同。
Ubuntu 的安装教程在网上有很多可参考,以及相关常见问题也可以通过搜索查找解决方案。
- Ubuntu 官方网站: http://www.ubuntu.com 
2.2. 下载 Luban¶
2.2.1. 准备工作¶
Luban SDK 的代码托管于 Gitee 服务器中,为开源代码,可以直接从下面的仓库地址中下载:
git clone https://gitee.com/artinchip/d211.git
2.3. 安装 Luban 的依赖¶
Luban SDK 的开发环境中,还需要安装一些依赖包,且对几个关键工具有版本要求:
- GCC 版本 >= 6.4 
- GLIBCXX 版本 >= 3.4.22(在libstd++.so.6库文件中查看该版本号) 
- Python3 版本 >= 3.5 
Luban SDK提供了一键安装脚本 oneclick.sh,方便用户最快1分钟搭建好开发环境。
有可用软件源的网络环境中,Ubuntu 系统是用 apt-get 工具完成软件安装,“一键安装” 脚本也需要用到此 apt-get 工具。
在命令行中执行一键安装脚本的方法:
cd Luban_SDK_Root_Directory/
sudo ./tools/scripts/oneclick.sh quiet
oneclick.sh 会自动检查当前系统的版本、环境,在软件源可以正常访问的情况下,逐个安装Luban需要的软件工具,安装成功后会有提示信息:
...
fdt        0.3.2
                                                                [OK]
>>> Congratulations! All the package is ready.
>>> Enjoy the LubanOS!
oneclick.sh 目前已支持的系统有:
- Ubuntu 14.04、16.04、18.04、20.04、22.04 
- CentOS 7.x、8.x 
2.4. 编译 Luban¶
source tools/onestep.sh
lunch d211_demo_defconfig
make
......
Image file is generated: /xxx/d211/luban/output/d211_demo/images/d211_demo_v1.0.0.img
编译后的镜像名称为 d211_demo_v1.0.0.img