openEuler2403服务器版 原生官方镜像和飞腾定制镜像

openEuler2403 SP2是欧拉系统的服务器版本, 通常用在飞腾腾云服务器CPU上, 但有些用户会将其使用在腾锐系列CPU上,本文介绍了在飞腾 D3000M CPU上安装openEuler系统和多媒体驱动。

首先介绍一下OpenEuler2403 SP2镜像来源,除了官方提供的下载镜像, 我们也定制了一款飞腾的镜像(全面支持飞腾CPU上的各个硬件接口),但仅用于开发测试,不能在生产环境中直接使用。

openEuler-24.03-LTS-SP2-aarch64-dvd.iso #原生的官方镜像

openEuler-24.03-SP2-PSE-aarch64.iso #飞腾定制的镜像

原生的镜像可以从官网获取(https://www.openeuler.openatom.cn/zh/mirror/list/), 飞腾定制镜像可咨询linan1284@phytium.com.cn,大家可以根据自身需求来选择镜像类型。

安装镜像

镜像的安装步骤请参考官方文档(https://docs.openeuler.openatom.cn/zh/docs/22.03_LTS_SP1/docs/Installation/安装指导.html)

安装过程中需要注意以下两点:

1.user 账户的设置,因为桌面登录的时候默认使用的user账户,如果这里不设置的话等安装桌面环境后还需要再添加user。所以建议在这里添加。

user账户设置

2.user 账户密码设置,user密码需要根据镜像源做区分,如果采用的是飞腾镜像则可以任意设置账户,如果是原生镜像则需要选择无密码user账户,否则无法正常显示桌面。

密码设置

安装dkms依赖包

安装完镜像后选择默认内核,进入系统后如果发现没有网络,请按以下情况解决:

如果使用的是飞腾定制镜像,查询网络时:

root@localhost \~# ip a

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

inet 127.0.0.1/8 scope host lo

valid_lft forever preferred_lft forever步骤请参考官方文档(https://docs.openeuler.openatom.cn/zh/docs/22.03_LTS_SP1/docs/Installation/安装指导.html)

安装过程中需要注意以下两点:

1.user 账户的设置,因为桌面登录的时候默认使用的user账户,如果这里不设置的话等安装桌面环境后还需要再添加user。所以建议在这里添加。

2.user 账户密码设置,user密码需要根据镜像源做区分,如果采用的是飞腾镜像则可以任意设置账户,如果是原生镜像则需要选择无密码user账户,否则无法正常显示桌面。

安装dkms依赖包

安装完镜像后选择默认内核,进入系统后如果发现没有网络,请按以下情况解决:

如果使用的是飞腾定制镜像,查询网络

inet6 ::1/128 scope host noprefixroute

valid_lft forever preferred_lft forever

2: enaphyt56i0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000

link/ether 68:6b:6a:00:5b:02 brd ff:ff:ff:ff:ff:ff

需要配置网络 dhclient enaphyt56i0,或者配置合适的静态ip。

如果使用的是原生镜像,则需要另外插入pcie网卡支持网络。

解决了网络问题后,首先需要安装一下内核头文件支持dkms。

如果是原生镜像,则需要从 https://dl-cdn.openeuler.openatom.cn/openEuler-24.03-LTS-SP2/everything/aarch64/Packages/ 获取 kernel-devel-6.6.0-98.0.0.103.oe2403sp2.aarch64.rpm 。

安装内核头文件

dnf install kernel-devel-6.6.0-98.0.0.103.oe2403sp2.aarch64.rpm

如果是飞腾定制镜像,已经内置了内核头文件可以直接支持dkms

然后安装dkms:

dnf install dkms (如果在飞腾定制镜像中出现找不到内核头文件的报错,请联系linan1284.phytium.com.cn获取。原因是旧的ISO版本中没有集成。)

安装完成后检查dkms功能是否正常:

sudo systemctl status dkms

安装桌面环境

这里尝试过DDE 桌面环境、Xfce 桌面环境、UKUI 桌面环境。发现UKUI的兼容性最好,建议选择这款。

如果想进一步了解UKUI可以看一下它的用户指南(https://docs.openeuler.openatom.cn/zh/docs/22.03_LTS_SP3/docs/desktop/UKUIuserguide.html)

1.安装ukui'

sudo dnf install ukui

2.在确认正常安装后,如果希望以图形界面的方式启动,请在命令行运行以下代码,并重启(reboot)。

systemctl set-default graphical.target

安装D3000M多媒体安装包

重启系统后这里应该可以显示桌面了

ukui桌面

如果没有桌面显示需要检查user用户是否存在。

然后安装这两个多媒体的依赖包:

sudo dnf install libdrm-devel libva-devel

接下来需要安装D3000M多媒体安装包,如果需要请联系linan1284@phytium.com.cn 获取。

以下是三个rpm包的安装安装过程,分别安装DC GPU VPU:

root@localhost openEuler# rpm -i phytium-d3000m-dc-driver-sdk-3.3.1-oe2403.rpm

Sign command: /lib/modules/6.6.0-98.0.0.103.oe2403sp2.aarch64/build/scripts/sign-file

Signing key: /var/lib/dkms/mok.key

Public certificate (MOK): /var/lib/dkms/mok.pub

Certificate or key are missing, generating self signed certificate for MOK...

Creating symlink /var/lib/dkms/phytium-d3000mdc-km/1.1.7/source -> /usr/src/phytium-d3000mdc-km-1.1.7

Building module:

Cleaning build area...

make -j8 KERNELRELEASE=6.6.0-98.0.0.103.oe2403sp2.aarch64 KERNEL_VER=6.6.0-98.0.0.103.oe2403sp2.aarch64...

Signing module /var/lib/dkms/phytium-d3000mdc-km/1.1.7/build/dc_driver/phytium/ftd330-drm-dc.ko

Cleaning build area...

ftd330-drm-dc.ko.xz:

Running module version sanity check.

  • Original module
    • No original module exists within this kernel
  • Installation
    • Installing to /lib/modules/6.6.0-98.0.0.103.oe2403sp2.aarch64/kernel/drivers/gpu/drm/phytium/
      Adding any weak-modules
      depmod...
      add users: root user lightdm to render/video/audio groups

root@localhost RPMS# rpm -ivh phytium-d3000m-gpu-driver-sdk-3.3.1-oe2403.rpm --force

Verifying... ################################# 100%

Preparing... ################################# 100%

Updating / installing...

1:phytium-d3000m-gpu-driver-sdk-3.3################################# 100%

Module phytium-d3000mgpu-km-1.1.3 for kernel 6.6.0-98.0.0.103.oe2403sp2.aarch64 (aarch64).

Before uninstall, this module version was ACTIVE on this kernel.

Removing any linked weak-modules

ftg340.ko.xz:

  • Uninstallation
    • Deleting from: /lib/modules/6.6.0-98.0.0.103.oe2403sp2.aarch64/kernel/drivers/gpu/drm/phytium/
  • Original module
    • No original module was found for this module on this kernel.
    • Use the dkms install command to reinstall any previous module version.
      depmod...

ftg340.ko.xz:

Running module version sanity check.

  • Original module
    • No original module exists within this kernel
  • Installation
    • Installing to /lib/modules/6.6.0-98.0.0.103.oe2403sp2.aarch64/kernel/drivers/gpu/drm/phytium/
      Adding any weak-modules
      depmod...
      /var/tmp/rpm-tmp.Mijxeq: line 37: update-initramfs: command not found
      文件 /etc/xdg/xfce4/xinitrc 未找到.
      No users needed modification

root@localhost RPMS# rpm -ivh --force phytium-d3000m-vpu-driver-sdk-3.3.1-oe2403.rpm

Verifying... ################################# 100%

Preparing... ################################# 100%

Updating / installing...

1:phytium-d3000m-vpu-driver-sdk-3.3################################# 100%

Module phytium-d3000mvpu-km-1.0.7 for kernel 6.6.0-98.0.0.103.oe2403sp2.aarch64 (aarch64).

Before uninstall, this module version was ACTIVE on this kernel.

Removing any linked weak-modules

ftv310_vpu_driver.ko.xz:

  • Uninstallation
    • Deleting from: /lib/modules/6.6.0-98.0.0.103.oe2403sp2.aarch64/kernel/drivers/media/platform/phytium_vpu/
  • Original module
    • No original module was found for this module on this kernel.
    • Use the dkms install command to reinstall any previous module version.
      depmod...

ftv310_vpu_driver.ko.xz:

Running module version sanity check.

  • Original module
    • No original module exists within this kernel
  • Installation
    • Installing to /lib/modules/6.6.0-98.0.0.103.oe2403sp2.aarch64/kernel/drivers/media/platform/phytium_vpu/
      Adding any weak-modules
      depmod...
      /var/tmp/rpm-tmp.wHEiVp: line 35: update-initramfs: command not found
      mpv配置文件已创建: /etc/mpv/mpv.conf
      No users needed modification

以上安装过程中update-initramfs /etc/xdg/xfce4/xinitrc 等警告无需理会。

安装完成后重启

如果发现安装完成后桌面鼠标出现闪烁且桌面黑屏,证明ukui中默认的lightdm没有正常工作,即没有显示出登录界面。在原生的镜像中会出现这种情况,这是因为greeter和当前环境存在兼容性问题,此时需要跳过greeter的账户检测。以下是这个设置方法。

cat > /etc/lightdm/lightdm.conf << 'EOF'

Seat:\*

greeter-session=lightdm-gtk-greeter

user-session=ukui

autologin-user=user

autologin-user-timeout=0

EOF

设置完成后,请重启桌面。

功能验证

当以上步骤都完成,通过一下方法验证多媒体功能。

1.桌面分辨率有明显提高;

2.桌面显示后,执行lsmod |grep ftg,发现ftg340 的引用数大于0,则证明GPU硬绘功能正常。

3.桌面环境中存在mpv软件,通过mpv播放视频时, 执行命令 lsmod |grep ftv ,发现 ftv310_vpu_driver 的引用数大于0,则证明VPU硬解码功能正常。

相关推荐
devilnumber8 小时前
Java 递归算法 详解 + 核心要点 + 实战运用 + 避坑指南
java·开发语言·算法
asdfg12589639 小时前
JavaBean是什么?怎么理解?有什么用途?
java·开发语言
dsyyyyy11019 小时前
JavaScript变量
开发语言·javascript·ecmascript
z落落10 小时前
C#WinForm 窗体切换与窗体传值(登录跳转案例)+WinForm 窗体传值(从上往下传、从下往上传)
开发语言·windows·c#
allway211 小时前
How to Echo Multiline to a File in Bash [3 Methods]
开发语言·chrome·bash
weixin_4624462311 小时前
手把手教你用 Bash 脚本自动更新 /etc/hosts —— 自动绑定网卡 IP 与节点名
开发语言·tcp/ip·bash
一个梦醒了11 小时前
安装git bash选项推荐
开发语言·git·bash
ct97811 小时前
React 状态管理方案深度对比
开发语言·前端·react
数量技术宅11 小时前
2026量化前沿:从Reddit热帖到Python实战,如何用赫斯特指数(Hurst)狙击虚假突破?
开发语言·python
华如锦11 小时前
面了很多 Java转AI Agent方向,一些面试题总结
java·开发语言·人工智能·python·ai