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
- Installing to /lib/modules/6.6.0-98.0.0.103.oe2403sp2.aarch64/kernel/drivers/gpu/drm/phytium/
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
- Installing to /lib/modules/6.6.0-98.0.0.103.oe2403sp2.aarch64/kernel/drivers/gpu/drm/phytium/
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
- Installing to /lib/modules/6.6.0-98.0.0.103.oe2403sp2.aarch64/kernel/drivers/media/platform/phytium_vpu/
以上安装过程中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硬解码功能正常。