DEY All In One是一个开源的嵌入式Linux开发工具,由Digi中国区工程师维护,让用户可以更快更便携地进行嵌入式Linux系统开发和定制。

主要的功能包括:

  1. 支持并自动创建原生Linux开发环境和docker容器化的开发环境
  2. 支持PVPN科学上网工具
  3. 支持多个DEY版本同时进行开发
  4. 支持以git的方式管理DEY项目源码版本
  5. 内置meta-custom方便进行文件系统定制
  6. 内置发布工具,快速发布固件和打包卡刷包

DEY的系统开发需要能正常访问github以下载相关的Linux和一些上游软件源码库。建议让IT协助解决科学上网问题,或是使用PVPN自建科学上网开发环境。在可以正常访问github的情况下,按下面步骤安装DEY-AIO。

1. 安装必要的依赖包

建议使用Ubuntu 22.04及其以上的版本来安装dey-aio,以全新安装的ubuntu22.04为例,先安装一些必要的依赖包:

$ sudo apt update
$ sudo apt install gawk wget file git diffstat file unzip texinfo gcc build-essential chrpath socat cpio python3 python3-pip python3-pexpect xz-utils debianutils iputils-ping python3-git python3-jinja2 libegl1-mesa libsdl1.2-dev pylint xterm python3-subunit mesa-common-dev zstd liblz4-tool
$ sudo apt install python-is-python3
$ sudo apt install repo
如果全新安装,未配置git,请执行:
$ git config --global user.name  “yourname”   请用你的英文名称替换yourname
$ git config --global user.email "you@email.com“  请用你的邮箱替换
一般建议安装docker和docker-compose,以便支持开发环境容器化:
$ sudo apt install docker.io docker-compose  
$ sudo gpasswd -a $USER docker     #将登陆用户加入到docker用户组中
$ sudo newgrp docker     #更新用户组
$ reboot 请先重启一下电脑
$ docker ps    #测试docker命令是否可以使用sudo正常使用
$ docker network create pvpn --subnet 172.100.100.0/24    #创建配合科学上网使用自定义网络