差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 后一修订版两侧同时换到之后的修订记录 | ||
digi:arm-embedded:linux:dey:system-development [2023/07/03 13:26] – [安装前准备工作] robin | digi:arm-embedded:linux:dey:system-development [2024/01/16 17:58] – [其它安装DEY的方法] robin | ||
---|---|---|---|
行 3: | 行 3: | ||
- | 要进行DEY系统开发,首先您需要有一台安装有Linux的操作系统的电脑,我们推荐您安装64bit的[[http:// | + | 要进行DEY系统开发,首先您需要有一台安装有Linux的操作系统的电脑,我们推荐您安装64bit的[[http:// |
- | 为了确保Yocto开发环境能正常工作,用于开发的电脑配置需要至少需要8G以上的内存,200G以上的硬盘空间。通常建议选配四核以上的CPU以加快编译速度。 | + | 为了确保Yocto开发环境能正常工作,用于开发的电脑配置需要至少需要16G以上的内存,500G以上的硬盘空间。通常建议选配四核以上的CPU以加快编译速度。 |
====制作Ubuntu启动盘并安装==== | ====制作Ubuntu启动盘并安装==== | ||
行 19: | 行 19: | ||
====安装前准备工作==== | ====安装前准备工作==== | ||
+ | 由于Yocto4.0后,必须用python3,因此如果您需要同时开发DEY3.2或以前的版本,建议早期的DEY开发环境用docker的方式来安装,这样同一台电脑可以同时维护不同版本的DEY,请参考[[https:// | ||
安装软件前,请先进入root模式,安装所需的依赖包,如果您是 | 安装软件前,请先进入root模式,安装所需的依赖包,如果您是 | ||
< | < | ||
$ sudo apt update | $ sudo apt update | ||
- | $ sudo apt install gawk wget git diffstat 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 gawk wget git diffstat |
+ | 确保是用python3, | ||
$ sudo apt install python-is-python3 | $ sudo apt install python-is-python3 | ||
</ | </ | ||
行 50: | 行 51: | ||
====使用repo工具安装DEY==== | ====使用repo工具安装DEY==== | ||
+ | 接下来首先要安装repo, | ||
+ | 我们将直接下载到/ | ||
+ | < | ||
+ | $ sudo -H tmux | ||
+ | </ | ||
+ | 下载repo,使用下面命令前请确保已经可科学上网,如未设置科学上网,请用参考后面国内源或用apt的方式安装。 | ||
+ | < | ||
+ | $ curl -o / | ||
+ | $ chmod a+x / | ||
+ | </ | ||
- | 完成上述准备工作后,就可以安装repo了,DEY项目托管在github上,采用repo工具来管理软件包的升级和更新。而repo是谷歌开发的git管理工具,因此repo的官方安装方法需要翻墙。目前国内已有repo镜像可以直接使用,你可以用下面方法来获取国内可用的repo. | + | 如果无法翻墙,也可以用国内源或系统发行版官方源的方式安装,< |
+ | Ubuntu 22.04 或其它提供官方repo下载的发行版,可以直接使用官方源安装,如: | ||
+ | < | ||
+ | $ sudo apt install repo | ||
+ | </ | ||
+ | 如果发行版不带repo,又无法科学上网,可使用清华源的方式安装repo | ||
< | < | ||
- | 如果您在root终端里,请先退出,将来使用repo也无需用root权限,普通用户就可以 | ||
- | 下载repo并移到PATH包含的路径 | ||
$ curl https:// | $ curl https:// | ||
$ chmod +x repo | $ chmod +x repo | ||
行 66: | 行 80: | ||
这样,以后在登录用户下,就可以直接使用repo了 | 这样,以后在登录用户下,就可以直接使用repo了 | ||
</ | </ | ||
- | <hidden 如果可以翻墙,也可以用官方repo的下载方法,点击展开查看详情> | ||
- | < | ||
- | 如果你已经用了国内repo源,请略过,除非您想用Google官方的repo源,请确定您已经翻墙 | ||
- | Repo的下载地址经常变动,但总可以到Google的android开发下载页面找到对的地址,如果Repo下载地址有变,请到http:// | ||
- | # | ||
- | 在普通用户终端窗口执行下面命令,以便在有root权限: | ||
- | $ sudo -H byobu | ||
- | 下载repo | ||
- | #curl -o / | ||
- | #chmod a+x / | ||
- | </ | ||
- | |||
</ | </ | ||
- | 接下来就可以去下载DEY, | + | 接下来就可以去下载DEY,请在普通用户权限下操作,将来DEY只需用登录用户的权限,可把命令中的$USER换成您电脑的用户名: |
- | 请在普通用户权限下操作,将来DEY只需用登录用户的权限,注意把命令中的robin换成您电脑的用户名: | + | |
新建一个DEY源码目录 | 新建一个DEY源码目录 | ||
进一步操作前,需要退出root,因为yocto的项目编译不推荐用root,而是用你的用户名,在上面创建dey安装目录时我们已经把该目录提定给自己登录系统时的用户。 | 进一步操作前,需要退出root,因为yocto的项目编译不推荐用root,而是用你的用户名,在上面创建dey安装目录时我们已经把该目录提定给自己登录系统时的用户。 | ||
- | 如果您还是root的终端,请先执行退出root权限的会话终端,切换到普通用户的会话窗口。 | + | 如果您还是root的终端,请先执行退出root权限的tmux会话终端,切换到普通用户的会话窗口。 |
< | < | ||
- | exit | + | $ exit |
</ | </ | ||
安装前,先根据所需的DEY版本准备一个安装目录 | 安装前,先根据所需的DEY版本准备一个安装目录 | ||
< | < | ||
- | $ sudo install -o robin -g robin -d / | + | $ sudo install -o $USER -g $USER -d / |
- | | + | |
- | (或者,我们在同一台电脑上要安装不同版本的dey,也可以多一级目录,甚至可以指定小版本号以明确您 同步的是哪个版本,比如dey 3.0的代号gatesgarth,最后一次更新是dey-3.2-r3.1。 | + | |
- | $ sudo install -o robin -g robin -d / | + | |
- | ) | + | |
</ | </ | ||
上面命令中,我们新建了一个dey-4.0的目录,DEY有不同的版本支持不同的内核版本和硬件平台,您可以到 | 上面命令中,我们新建了一个dey-4.0的目录,DEY有不同的版本支持不同的内核版本和硬件平台,您可以到 | ||
行 113: | 行 110: | ||
$ repo init -u https:// | $ repo init -u https:// | ||
$ repo sync -j4 --no-repo-verify | $ repo sync -j4 --no-repo-verify | ||
- | (如果您的电脑是双核的,请用-j2或是不用-j4这个参数,或是只用repo sync命令) | ||
</ | </ | ||
注意,官方的版本代号永远都指向DEY-m.n的最新版本,您如果在后续使用中,用repo sync更新DEY安装目录,在DEY的安装目录下的source/ | 注意,官方的版本代号永远都指向DEY-m.n的最新版本,您如果在后续使用中,用repo sync更新DEY安装目录,在DEY的安装目录下的source/ | ||
- | 在同一台电脑上可以安装多个版本,对于不同的大版本号(dey2.0/ | + | Digi会维护每个已经发行的版本(包括小版本号和大版本号),所以如果您在已经在某个版本上成熟开发应用,也无需使用最新的大版本。如果要在同一电脑上使用不同的DEY版本,建议使用DEY-AIO项目。 |
<hidden DEY1.6等早期版本的安装方法> | <hidden DEY1.6等早期版本的安装方法> | ||
行 132: | 行 128: | ||
我们推荐您使用repo工具来安装DEY,这样您能比较方便地获取最新的DEY版本。如果访问国内repo源不便时,又不能通过翻墙下载repo的时候,您也可以参照下面方法安装指定的DEY版本。< | 我们推荐您使用repo工具来安装DEY,这样您能比较方便地获取最新的DEY版本。如果访问国内repo源不便时,又不能通过翻墙下载repo的时候,您也可以参照下面方法安装指定的DEY版本。< | ||
- | **压缩包解压直接安装** | + | **带预编译项目的虚拟机镜像** |
- | < | + | 虚拟机镜像往往非常大,这不是推荐的方式,但如果您系统开发中遇到科学上网等问题,可以向Digi中国区索取您所需的版本 |
- | * [[# | + | |
- | * [[# | + | |
- | + | ||
- | <pane id=" | + | |
- | 请到下面链接下载指定版本的压缩包 \\ | + | |
- | < | + | |
- | DEY 2.6下载:http:// | + | |
- | </ | ||
解压安装能让您快速安装和编译测试DEY,但它没有和官方的发布保持更新,所以为了取得更新版本和更好的管理维护,建议用repo的方式来安装。\\ | 解压安装能让您快速安装和编译测试DEY,但它没有和官方的发布保持更新,所以为了取得更新版本和更好的管理维护,建议用repo的方式来安装。\\ |