全面指南-飞腾腾云S2500服务器的安装解决方案

码海逐星说
• 阅读 528
【写在前面】飞腾开发者平台是基于飞腾自身强大的技术基础和开放能力,聚合行业内优秀资源而打造的。该平台覆盖了操作系统、算法、数据库、安全、平台工具、虚拟化、存储、网络、固件等多个前沿技术领域,包含了应用使能套件、软件仓库、软件支持、软件适配认证四大板块,旨在共享尖端技术,为开发者提供一个涵盖多领域的开发平台和工具套件。点击这里开始你的技术升级之旅吧

全面指南-飞腾腾云S2500服务器的安装解决方案

本文分享至飞腾开发者平台《飞腾腾云S2500服务器安装解决方案》

1 介绍

飞腾腾云S2500(文中简称S2500)支持Ubuntu、CentOS等主流开源操作系统安装。开源系统CentOS、Ubuntu等默认不支持双路特性,飞腾在固件和软件层面进行了配置:固件层面支持开关iommu、开关单双路、开关兼容模式;软件层面在内核上支持双路。所以安装操作系统时,首先要配置固件,然后移植内核补丁。下面详细讲解每一步的操作方法。

2 环境说明

2.1 硬件环境

处理器:S2500

内存:16*16GB

磁盘:1*1TB

网络:1000Mbps

架构:AArch64

2.2 软件环境

操作系统:CentOS(8.2)、Ubuntu(20.04)

3 安装系统前准备

3.1 修改BIOS配置

上电启动机器,按F8进入Phytium UEFI界面,如下图所示:

全面指南-飞腾腾云S2500服务器的安装解决方案

进入Advanced Features选项,如下图所示:

全面指南-飞腾腾云S2500服务器的安装解决方案

修改Advanced Features选项,将SMMU Enable 修改为Disabled,将Socket Count修改为1,将Compatibility Mode修改为Enabled,并按F10保存、退出,修改后的结果如图所示:

全面指南-飞腾腾云S2500服务器的安装解决方案

然后按ESC键盘退出当前界面,选择Reset重新启动,如下图所示:

全面指南-飞腾腾云S2500服务器的安装解决方案

重启以后,进入系统安装盘,即可安装操作系统。

4 升级操作系统内核

4.1 准备工作

4.1.1 下载内核源码

内核源码可以从内核官网或者国内各大开源镜像站下载。
内核官网下载地址:https://mirrors.edge.kernel.org/pub/linux/kernel/v4.x/linux-4...
清华源内核下载地址:https://mirrors.tuna.tsinghua.edu.cn/kernel/v4.x/linux-4.19.6...

4.1.2 准备内核补丁与配置文件

内核补丁:patch-phytium-4.19.6

配置文件:config-ft2500

注:config-ft2500内核配置文件是飞腾调试用的内核配置文件,如果客户对内核配置文件没有要求可以使用config-2500内核配置文件进行编译,如果客户需要用自己的内核配置文件编译S2500内核,需要在内核配置文件中增加或者修改以下选项。

CONFIG_ARCH_PHYTIUM=y

CONFIG_ARM_GIC_PHYTIUM_2500=y    解释:这两个选项是支持S2500双路。

CONFIG_NODES_SHIFT=8            解释:该选项是支持NUMA节点显示。

CONFIG_IOMMU_DEFAULT_PASSTHROUGH=y(如果内核配置文件不打开该选秀则需要在grub启动菜单里面加上iommu.passthrough=on)     解释:S2500硬盘通过IOMMU地址转化存在问题需要关闭物理机IOMMU地址转化功能。

CONFIG_ARM64_PA_BITS_52        解释:S2500是PA48位打开关闭该选项不受影响,S2500支持VA52。

CONFIG_HOTPLUG_CPU            解释:CPU热插拔选项不能打开,S2500不支持该功能。

CONFIG_NUMA=y

CONFIG_ACPI_NUMA=y

CONFIG_NUMA_BALANCING=y        解释:该三个选项需要打开,要不然测试Speccpu2017会概率性出现soft lockup问题。

4.2 CentOS(8.2)内核升级

4.2.1 安装打补丁所需的工具包

# yum install patch

4.2.2 安装编译内核所需的工具包

# yum install make gcc ncurses-devel bison flex openssl-devel

4.2.3 上传内核源码、补丁、配置文件到同一目录

假设我们上传到/opt目录,执行如下命令进入到此目录下:

cd /opt

4.2.4 解压内核源码

tar -zxvf linux-4.19.6.tar.gz

4.2.5 进入内核源码目录

cd linux-4.19.6

4.2.6 植入内核补丁

patch -p1 \< ../patch-phytium-4.19.6

4.2.7 拷贝生成内核配置文件

cp -a ../config-ft2500 .config

4.2.8 解决内核板块依赖

make menuconfig

命令执行后,如下图所示

全面指南-飞腾腾云S2500服务器的安装解决方案

选择Save然后再Exit退出即可。

4.2.9 编译内核

make -j64

执行完成之后,再重新执行一遍,确认没有报错之后,再进行下一步。S2500芯片单路下为64核,可支持64线程编译。

4.2.10 安装内核模块

make modules_install -j64

命令执行完成后,会在/lib/modules目录下生成内核模块。

4.2.11 安装内核

make install -j64

重启后,系统默认会以重新编译的内核来启动,不需要手动配置。

4.3 Ubuntu(20.04)内核升级

4.3.1 更新apt软件源

执行如下命令更新apt软件源:

# apt update

4.3.2 安装打补丁所需的工具包

apt install patch

4.3.3 安装编译内核所需的工具包

apt install gcc libncurses-dev bison flex libssl-dev openssl make

4.3.4 参考3.2.3~3.2.11

过程完全相同。

5 内核升级后修改BIOS配置

5.1 修改BIOS配置

上电启动机器,按F8进入Phytium UEFI界面,如下图所示:

全面指南-飞腾腾云S2500服务器的安装解决方案

进入Advanced Features选项,如下图所示:

全面指南-飞腾腾云S2500服务器的安装解决方案

修改Advanced Features选项,将SMMU Enable 修改为Enabled,将Socket Count修改为2,将Compatibility Mode修改为Disabled,并按F10保存、退出,如下图所示:

全面指南-飞腾腾云S2500服务器的安装解决方案

然后按ESC键盘退出当前界面,选择Reset重新启动,如下图所示:

全面指南-飞腾腾云S2500服务器的安装解决方案


欢迎广大开发者来飞腾开发者平台获取更多前沿技术文档及资料

如开发者在使用飞腾产品有任何问题可通过在线工单联系我们



版权所有。飞腾信息技术有限公司 2023。保留所有权利。

未经本公司同意,任何单位、公司或个人不得擅自复制,翻译,摘抄本文档内容的部分或全部,不得以任何方式或途径进行传播和宣传。

商标声明

Phytium和其他飞腾商标均为飞腾信息技术有限公司的商标。

本文档提及的其他所有商标或注册商标,由各自的所有人拥有。

注意

本文档的内容视为飞腾的保密信息,您应当严格遵守保密任务;未经飞腾事先书面同意,您不得向任何第三方披露本文档内容或提供给任何第三方使用。

由于产品版本升级或其他原因,本文档内容会不定期进行更新。除非另有约定,本文档仅作为使用指导,飞腾在现有技术的基础上尽最大努力提供相应的介绍及操作指引,但飞腾在此明确声明对本文档内容的准确性、完整性、适用性、可靠性的等不作任何明示或暗示的保证。

本文档中所有内容,包括但不限于图片、架构设计、页面布局、文字描述,均由飞腾和/或其关联公司依法拥有其知识产权,包括但不限于商标权、专利权、著作权等。非经飞腾和/或其关联公司书面同意,任何人不得擅自使用、修改,复制上述内容。

点赞
收藏
评论区
推荐文章
blmius blmius
4年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Wesley13 Wesley13
4年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Wesley13 Wesley13
4年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Wesley13 Wesley13
4年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
4年前
PHP创建多级树型结构
<!lang:php<?php$areaarray(array('id'1,'pid'0,'name''中国'),array('id'5,'pid'0,'name''美国'),array('id'2,'pid'1,'name''吉林'),array('id'4,'pid'2,'n
Wesley13 Wesley13
4年前
Java日期时间API系列36
  十二时辰,古代劳动人民把一昼夜划分成十二个时段,每一个时段叫一个时辰。二十四小时和十二时辰对照表:时辰时间24时制子时深夜11:00凌晨01:0023:0001:00丑时上午01:00上午03:0001:0003:00寅时上午03:00上午0
Wesley13 Wesley13
4年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Wesley13 Wesley13
4年前
JavaWeb 调用接口
JavaWeb 如何调用接口CreateTime2018年4月2日19:04:29Author:Marydon1.所需jar包!(https://oscimg.oschina.net/oscnet/0f139
Python进阶者 Python进阶者
2年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这