====使用DEY-AIO进行嵌入式Linux的快速开发和系统裁减定制==== DEY All In One是一个开源的嵌入式Linux开发工具,由Digi中国区工程师维护,让用户可以更快更便携地进行嵌入式Linux系统开发和定制。 主要的功能包括: - 支持并自动创建原生Linux开发环境和docker容器化的开发环境 - 支持PVPN科学上网工具 - 支持多个DEY版本同时进行开发 - 支持以git的方式管理DEY项目源码版本 - 内置meta-custom方便进行文件系统定制 - 内置发布工具,快速发布固件和打包卡刷包 ====安装前的准备工作==== DEY的系统开发需要能正常访问github以下载相关的Linux和一些上游软件源码库。建议让IT协助解决科学上网问题,或是使用[[https://www.eccee.com/soft-platform/224.html|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 #创建配合科学上网使用自定义网络