差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
digi:arm-embedded:linux:dey:system-development [2024/01/16 17:45] – [使用repo工具安装DEY] robin | digi:arm-embedded:linux:dey:system-development [2024/07/29 11:48] (当前版本) – robin | ||
---|---|---|---|
行 23: | 行 23: | ||
< | < | ||
$ 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, | 确保是用python3, | ||
$ sudo apt install python-is-python3 | $ sudo apt install python-is-python3 | ||
行 60: | 行 60: | ||
$ curl -o / | $ curl -o / | ||
$ chmod a+x / | $ chmod a+x / | ||
- | </ | ||
- | 此时,可以退出root环境,以便后续安装 | ||
- | < | ||
- | exit | ||
</ | </ | ||
行 91: | 行 87: | ||
进一步操作前,需要退出root,因为yocto的项目编译不推荐用root,而是用你的用户名,在上面创建dey安装目录时我们已经把该目录提定给自己登录系统时的用户。 | 进一步操作前,需要退出root,因为yocto的项目编译不推荐用root,而是用你的用户名,在上面创建dey安装目录时我们已经把该目录提定给自己登录系统时的用户。 | ||
- | 如果您还是root的终端,请先执行退出root权限的会话终端,切换到普通用户的会话窗口。 | + | 如果您还是root的终端,请先执行退出root权限的tmux会话终端,切换到普通用户的会话窗口。 |
< | < | ||
- | exit | + | $ exit |
</ | </ | ||
安装前,先根据所需的DEY版本准备一个安装目录 | 安装前,先根据所需的DEY版本准备一个安装目录 | ||
行 130: | 行 126: | ||
====其它安装DEY的方法==== | ====其它安装DEY的方法==== | ||
- | 我们推荐您使用repo工具来安装DEY,这样您能比较方便地获取最新的DEY版本。如果访问国内repo源不便时,又不能通过翻墙下载repo的时候,您也可以参照下面方法安装指定的DEY版本。< | ||
- | **压缩包解压直接安装** | ||
- | < | ||
- | * [[# | ||
- | * [[# | ||
- | |||
- | <pane id=" | ||
- | 请到下面链接下载指定版本的压缩包 \\ | ||
- | < | ||
- | DEY 2.6下载:http:// | ||
- | |||
- | </ | ||
- | |||
- | 解压安装能让您快速安装和编译测试DEY,但它没有和官方的发布保持更新,所以为了取得更新版本和更好的管理维护,建议用repo的方式来安装。\\ | ||
- | 下载好DEY压缩包文件后,用下面命令解压到/ | ||
- | < | ||
- | cd /usr/local/ | ||
- | sudo tar -jxvf dey-2.6r22.tar.bz2 -C /usr/local | ||
- | sudo chown -R myuserid: | ||
- | </ | ||
- | 这样就安装好了DEY 2.6-r2.2。 | ||
- | 为了正常编译,您还需下载编译过程生成的downloads目录, | ||
- | < | ||
- | x00下载: http:// | ||
- | x01下载:http:// | ||
- | 请在Linux主机上保存,然后用下面命令合并 | ||
- | cat x* > dey26-cc6ul-downlods.tar.gz | ||
- | tar zxvf dey26-cc6ul-downloads.tar.gz | ||
- | </ | ||
- | |||
- | </ | ||
- | <pane id=" | ||
- | 请到下面链接下载指定版本的压缩包 \\ | ||
- | < | ||
- | DEY 2.4下载:http:// | ||
- | </ | ||
- | 解压安装能让您快速安装和编译测试DEY,但它没有和官方的发布保持更新,所以为了取得更新版本和更好的管理维护,建议用repo的方式来安装。 | ||
- | 下载好DEY压缩包文件后,用下面命令解压到/ | ||
- | < | ||
- | cd /usr/local/ | ||
- | sudo tar -jxvf dey2.4r2.tar.bz2 -C /usr/local | ||
- | sudo chown -R myuserid: | ||
- | </ | ||
- | 这样就安装好了DEY 2.4r2。 | ||
- | 为了正常编译,您还需下载编译过程生成的downloads目录, | ||
- | < | ||
- | 本地编译所需downloads压缩包下载: | ||
- | |||
- | 请在Linux主机上保存,然后用下面命令合并 | ||
- | tar jxvf dey24r2downloads.tar.bz2 | ||
- | </ | ||
- | |||
- | </ | ||
- | |||
- | </ | ||
- | 注意这个downloads的位置默认在你的项目文件夹内,你也可以在项目配置中更改为上一级目录,如果您在配置文件conf/ | ||
- | \\ | ||
**docker安装** | **docker安装** | ||
- | 略 | + | DIGI中国区维护一个[[https:// |
- | **Git安装** | + | **带预编译项目的虚拟机镜像** |
+ | 我们推荐您使用repo工具来安装DEY,这样您能比较方便地获取最新的DEY版本。如果访问国内repo源不便时,又不能通过翻墙下载repo的时候,您也可以参照下面方法安装指定的DEY版本。< | ||
+ | 虚拟机镜像往往非常大,这不是推荐的方式,为了取得更新版本和更好的管理维护,建议用repo的方式来安装。但如果您系统开发中遇到科学上网等问题,可以向Digi中国区索取您所需的版本。 | ||
- | 还有一种方式是用ECCEEgit来安装DEY。在国内repo工具无法下载的时候,git下载成为一个获取最新DEY的渠道。ECCEE git服务器是免费安全的企业版本控制管理平台,通过ECCEE git服务,您可以为企业搭建一个私密的git服务器,它和github的区别在于,github只能托管免费开源的代码,私密的需要付费并且费用很贵,而Eccee git目前能接受免费的私密git服务托管,为您企业内部的团队协作和版本控制提供简单和高效的平台。详细用法请参考[[digi: | ||
- | 您只需注册Ecceegit服务,就可以直接用git来colone一个DEY本地库。 | ||
- | |||
- | DEY 2.6的地址为: | ||
- | |||
- | 以dey 2.2为例,完整的步骤请参考下述命令: | ||
- | < | ||
- | 在你的用户名下,下面的robin请改为你的用户ID | ||
- | sudo install -o robin -g robin -d / | ||
- | cd / | ||
- | git clone http:// | ||
- | 或是,如果您有相应的Ecceegit帐号,用SSH检出 | ||
- | git clone ssh:// | ||
- | 相应地,当创建项目时, | ||
- | |||
- | </ | ||
</ | </ | ||
行 336: | 行 261: | ||
< | < | ||
CC6或CC6UL用下面命令编译 | CC6或CC6UL用下面命令编译 | ||
- | bitbake dey-image-qt | + | bitbake |
+ | 镜像名可以是core-image-base, | ||
</ | </ | ||
行 343: | 行 269: | ||
bitbake dey-image-graphical | bitbake dey-image-graphical | ||
</ | </ | ||
- | 默认地,这将编译一个基于X11视窗并带QT库支持的镜像。编译时间根据电脑配置不同而略有不同,使用较新的高配置电脑,编译时间仍可能长达6个小时以上。因此,建议您在执行这个命令时做好让电脑整夜编译的准备。 | + | 编译时间根据电脑配置不同而略有不同,使用较新的高配置电脑,编译时间仍可能长达6个小时以上。因此,建议您在执行这个命令时做好让电脑整夜编译的准备。 |
- | 如果只需要编译基于framebuffer并带QT库支持的镜像,需要在配置文件conf/ | ||
- | < | ||
- | DISTRO_FEATURES_remove = " | ||
- | </ | ||
- | 同样的命令执行编译过程,这将会生成一个不带X11视窗系统的镜像。 | ||
如果连LCD液晶屏显示都不需要,可以编译一个不带屏显支持的固件镜像: | 如果连LCD液晶屏显示都不需要,可以编译一个不带屏显支持的固件镜像: | ||
< | < | ||
bitbake core-image-base | bitbake core-image-base | ||
</ | </ | ||
- | 编译好的镜像可以在项目文件夹下/ | + | 编译好的镜像可以在项目文件夹下/ |
* 启动镜像,扩展名为vfat, | * 启动镜像,扩展名为vfat, | ||
* 不同格式后缀的根文件系统镜像,包括: | * 不同格式后缀的根文件系统镜像,包括: | ||
行 364: | 行 285: | ||
* Linux内核镜像,.bin后缀,可以烧入到已有的FAT启动分区 | * Linux内核镜像,.bin后缀,可以烧入到已有的FAT启动分区 | ||
* Linux内核设备树镜像,.dtb后缀,可以烧入到已有的FAT启动分区 | * Linux内核设备树镜像,.dtb后缀,可以烧入到已有的FAT启动分区 | ||
+ | |||
+ | 对于ST系的固件名称略有不同,可以[[https:// | ||
您可以用Uboot命令把镜像写入eMMC或SD卡, | 您可以用Uboot命令把镜像写入eMMC或SD卡, |