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: \ 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/%E5%AE%89%E8%A3%85%E6%8C%87%E5%AF%BC.html) 安装过程中需要注意以下两点: 1.user 账户的设置,因为桌面登录的时候默认使用的user账户,如果这里不设置的话等安装桌面环境后还需要再添加user。所以建议在这里添加。 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/985b2401782c48d388a1135cc1d9eb1c.png) ![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传](https://img-home.csdnimg.cn/images/20230724024159.png) 2.user 账户密码设置,user密码需要根据镜像源做区分,如果采用的是飞腾镜像则可以任意设置账户,如果是原生镜像则需要选择无密码user账户,否则无法正常显示桌面。 ![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传](https://img-home.csdnimg.cn/images/20230724024159.png) ##### 安装dkms依赖包 安装完镜像后选择默认内核,进入系统后如果发现没有网络,请按以下情况解决: 如果使用的是飞腾定制镜像,查询网络 inet6 ::1/128 scope host noprefixroute valid_lft forever preferred_lft forever 2: enaphyt56i0: \ 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硬解码功能正常。

相关推荐
charlie1145141912 小时前
现代Qt开发教程(新手篇)2.3——QImage、QPixmap、QIcon 图像处理基础
开发语言·图像处理·qt
范范@2 小时前
python基础-函数
开发语言·python
特种加菲猫3 小时前
从零开始手撕AVL树:详解插入、平衡因子更新与四种旋转
开发语言·c++
roman_日积跬步-终至千里3 小时前
如何分析复杂架构:一套真正能落地的方法
java·开发语言·架构
geovindu3 小时前
go: Semaphore Pattern
开发语言·后端·设计模式·golang·企业级信号量模式
Don.TIk3 小时前
ChaperTwo-整合 SaToken 实现 JWT 登录功能
java·开发语言
yaoxin5211233 小时前
406. Java 文件操作基础 - 字符与二进制流
java·开发语言·python
江屿风3 小时前
C++OJ题经验总结(竞赛)1
开发语言·c++·笔记·算法