Felven在职场
文章平均质量分 53
Felven
我就不告诉你,我就不告诉你(有节奏)
展开
-
麒麟信安系统下使用coredump调试应用程序
湖南麒麟下使用gdb调试应用程序segment fault_gdb调试seg falt-CSDN博客那时是在X86平台上,如今到了飞腾平台上,操作系统版本也变了,如今再想使用coredump文件调试,步骤如下。原创 2024-08-29 21:49:51 · 273 阅读 · 0 评论 -
鲲鹏920s 32核处理器linpack性能调优
矩阵规模的数量和大小,如果第5行大于1,第6行可以设置多个数值,代表不同的规模大小,测试时会遍历运行;矩阵规模越大使用的内存越多,如果超过服务器的内存总容量,就会使用到SWAP空间,性能会急剧下降影响测试结果,所以矩阵规模的大小建议使用系统内存总容量的80%-90%,换算公式为:N^2 * 8 = memory_size(Bytes) * 90%分块大小对性能有很大的影响,NB的选择和软硬件许多因素密切相关。针对鲲鹏920s,32核处理器,内存64GB,可以修改HPL.dat文件如下。原创 2024-08-17 21:56:20 · 642 阅读 · 0 评论 -
鲲鹏920s 32核处理器stream性能测试调优
BIOS选项 设置值。(根据实际测试用例设置)原创 2024-08-16 22:46:21 · 295 阅读 · 0 评论 -
飞腾D2000网卡经裕太PHY后出光网调试指导
飞腾D2000网卡经裕太8521后转光模块输出,示意框图如下。原创 2024-08-10 20:27:48 · 944 阅读 · 0 评论 -
飞腾2000+/64核芯片ECC功能验证
为了排查全国产飞腾计算模块的一个外场问题,需要验证飞腾2000+/64核这个处理器的DDR控制器是否支持ECC功能,即在异常情况下能纠错。原创 2024-07-28 23:04:19 · 700 阅读 · 0 评论 -
全国产飞腾麒麟信安系统文件系统修复方法
全国产飞腾计算模块采用麒麟信安操作系统,系统安装时文件系统默认为ext4,当出现文件系统损坏导致无法进入系统时无法采用xfs_repair进行修复。故障时照片如下采用xfs_repair修复会报错。原创 2024-07-14 21:19:34 · 515 阅读 · 0 评论 -
全国产化飞腾模块BIOS下修复系统启动文件
全国产飞腾模块采用麒麟信安操作系统,当系统下面的grub.cfg文件被用户误操作导致无法启动时,可以在BIOS下通过U盘中备份的grub.cfg替换硬盘上原来的grub.cfg文件,从而实现启动。原创 2024-07-01 22:12:46 · 315 阅读 · 0 评论 -
麒麟信安系统关闭core文件操作
不过tmp目录下的分区容量有限,当崩溃的应用core文件过大时将会占用tmp空间,导致tmpfs分区完全占满,此时会导致应用程序无法执行。当用户搞了一个守护脚本,定时检测应用执行情况,如果崩溃了就强行把应用拉起来继续执行,这样应用的崩溃core文件迟早会把tmp空间占满,导致守护脚本再也无法启动应用。在使用麒麟信安系统时,如果应用程序运行过程中崩溃了,此时并不会导致内核崩溃,只会在tmp目录下产生崩溃数据,如下图。针对这种情况,可以修改系统配置,让应用崩溃时不再产生core文件,原创 2024-06-24 21:57:09 · 539 阅读 · 0 评论 -
全国产飞腾模块麒麟信安操作系统安全漏洞
目前在全国产飞腾模块上部署了麒麟信安操作系统,经第三方机构检测存在以下漏洞操作系统版本为内核版本为openssh版本为。原创 2024-05-31 22:51:04 · 849 阅读 · 1 评论 -
Corundum开源100G网卡调试总结
针对此开源方案,进行了实际验证,FT2000+ 64主芯片通过PCIE连接一片Xilinx的VU13P,在VU13P上部署corundum,FT2000+上运行对应驱动,实现了100G网卡的功能。首次驱动使用方式:make cleanmake此时终端中输入:可以看到多出的网卡设备。mqnic文件中包含:19个源码文件,其中3个h头文件16个文件mqnic.h主要定义驱动所需的数据结构和声明相关函数mqnic_hw.h主要定义网卡寄存的基地址和偏移量和定义描述符数据结构等。原创 2024-05-21 22:44:57 · 1159 阅读 · 0 评论 -
Zynq-Linux移植学习笔记之68- 国产ZYNQ添加用户自定义版本信息
在使用复旦微zynq时,有时候虽然针对uboot源码进行了改动,但由于uboot基线版本只有一个(2018-07-fmsh),导致无法区分版本信息,虽然可以通过编译时间来区分,但没有版本号直观。内核也是类似的情况。针对这一点,需要在uboot和kernel中增加用户自定义的版本信息。原创 2024-05-18 17:26:20 · 237 阅读 · 0 评论 -
麒麟信安系统菜单栏显示异常问题解决
在使用麒麟信安操作系统时,当出现菜单栏异常时,类似下面情况,下方全部显示空白。此时输入下面命令进行重启操作。重启完成后恢复正常,如下图。原创 2024-05-09 09:45:05 · 756 阅读 · 0 评论 -
鲲鹏920RDMA应用示例代码
当前针对鲲鹏920服务器,编写了RDMA通信传输代码,首先采用TCP socket进行管理信息获取,然后调用verbs函数接口进行数据传输。需要安装rdma-core-devel库才可以编译。使用时首先运行server端,再运行client端,注意main.c中两个main函数,第一个是server,第二个是client。client端,这里打印了1000次read和write的平均耗时和传输速率(当前基于鲲鹏920内置的速率25G的网卡)后续等换了100G网卡再补充测试一下。原创 2024-04-17 22:35:32 · 302 阅读 · 1 评论 -
鲲鹏920集成网卡bond操作脚本
针对鲲鹏920服务器,如果有四个25G的网卡,可以运行以下脚本进行bond操作。原创 2024-04-17 22:23:45 · 280 阅读 · 0 评论 -
基于FT2000+模块PS1600国产40G网卡链路质量信号调优
基于FT2000+模块PS1600国产40G网卡验证说明_ps1600板卡-CSDN博客本文介绍如何针对链路信号质量进行交换端参数调优。原创 2024-03-17 22:32:19 · 941 阅读 · 0 评论 -
鲲鹏920集成100G网卡RDMA测试说明
目前鲲鹏920处理器内集成了两个100G网卡,支持RDMA(Roce V2),说明如下为了测试网卡性能,需要进行RDMA测试,两块鲲鹏920的板卡通过盛科的8180 100G交换芯片实现交换功能。原创 2024-03-17 21:37:16 · 1270 阅读 · 0 评论 -
湖南麒麟SSH服务漏洞
在这之后在进行系统安全漏洞检测应该就不会存在上面这些漏洞信息了。关闭后重启可查看SSH服务状态进行确认。原创 2024-03-16 23:02:13 · 680 阅读 · 0 评论 -
麒麟信安日志轮询分割操作说明
为了方便用户使用,在系统中设定自动日志轮询操作,让日志占用容量由操作系统自动管理,用户无需担心日志太多把硬盘容量占满。copytruncate 使用先拷贝文件再 truncate 原文件的方法来轮转,这种方法无需停应用,也不会有数据丢失。多种日志文件,需要建多个配置文件、多行定时任务,根据需要分割的日志来编写配置文件即可。missingok 日志文件不存在的时候不会报错(如果有多个配置,会继续执行)compress 开启gzip压缩,能大幅减少日志备份的尺寸。根据实际需求编辑定时执行分割日志任务的命令;原创 2023-12-23 13:46:10 · 232 阅读 · 0 评论 -
鲲鹏920 RDMA性能测试
软件说明:统信操作系统,内核版本4.19.90-2305.1.0.0199.56.9.uel20.aarch64。由于当前光模块只有10Gb,速率link为10G。当前的鲲鹏920服务器配置为自带4个25G网卡。硬件设备:两台鲲鹏920服务器。其中只有两个网卡支持RDMA。write带宽性能测试。read带宽性能测试。原创 2023-12-07 19:17:38 · 1029 阅读 · 0 评论 -
麒麟信安系统下的硬盘分区情况说明
此时可以使用 34G的/ 分区,使用方法为直接在文件系统目录下创建文件夹,将文件拷贝到该文件夹内即可.再加上这个分区容量只有17G,当用户把文件放在home或root文件夹内后,很容易变满。2、通过在文件系统内遍历,找出不需要使用的占用空间最大的文件,然后用rm命令删除。可以看到执行拷贝文件后,影响的只是/分区大小,不影响原先的/data分区。Tmpfs为内存文件系统,可以不考虑,真正使用的是两个分区。创建ft_test文件夹内,可以将需要的文件放到该文件夹内。说明:如果空间满了,可以尝试下面两种方法。原创 2023-12-07 19:11:37 · 695 阅读 · 0 评论 -
湖南麒麟下默认使用串口输出系统日志
有时候为了调试方便,需要将系统日志通过CPU的串口进行输出,以下是针对至强E5V4处理器上安装湖南麒麟操作系统后将日志通过串口输出的配置。修改完毕后再在系统下修改grub.cfg文件,在最后添加console=ttyS0,115200 loglevel=8。首先在bios中打开串口重定向功能,这里的BIOS是AMI的BIOS。这样配置后重启模块,就能在串口中看到系统日志打印信息了。内部配置如下,波特率115200配置。原创 2023-12-06 22:38:48 · 555 阅读 · 2 评论 -
eclipse下保存文件失败,Save Failed Negative time解决
解决方法:在工程目录下运行,find ./ -type f -exec touch {} \;解释:查找当前目录下,所有的文件以及子文件夹下的文件,并修改文件的时间。原因是原始文件时间错误,比如1972年。原创 2023-12-01 17:01:19 · 349 阅读 · 0 评论 -
Zynq-Linux移植学习笔记之67- 国产ZYNQ上通过GPIO模拟MDC/MDIO协议
模块上有9个PHY,其中两个PHY通过ZYNQ PS端的MDIO总线连接,其余7个PHY单独通过GPIO进行控制,需要实现GPIO模拟MDC/MDIO协议。MDIO接口包括两条线,MDIO和MDC,其中MDIO是双向数据线,而MDC是由STA驱动的时钟线。MDC时钟的最高速率一般为2.5MHz,MDC也可以是非固定频率,甚至可以是非周期的。MDIO接口只是会在MDC时钟的上升沿进行采样,而并不在意MDC时钟的频率(类似于I2C接口)。原创 2023-11-24 16:30:45 · 966 阅读 · 0 评论 -
Zynq-Linux移植学习笔记之66- 国产ZYNQ通过裕太PHY8521连接国产交换芯片
ZYNQ通过裕太PHY 8521主要连接两种国产交换芯片,一种为盛科的CTC8096,另一种为32所的JEM5396。原创 2023-11-21 10:10:47 · 1313 阅读 · 0 评论 -
Zynq-Linux移植学习笔记之65- 国产ZYNQ在linux下usleep时间精度不准问题解决
采用复旦微的ZYNQ,跑linux操作系统,在应用程序中使用usleep进行延时时,发现存在10ms以下采用usleep试验都为10ms的情况。原创 2023-11-10 15:26:53 · 662 阅读 · 0 评论 -
Zynq-Linux移植学习笔记之64- 国产ZYNQ在linux下配置国产5396芯片
复旦微ZYNQ通过SPI配置国产JEM5396,框图如下:现在需要在linux下的应用程序内配置JEM5396的寄存器。其中FMQL和进口的XILINX ZYNQ类似,JEM5396和进口的BCM5396兼容。因此可以参考进口ZYNQ在linux下配置BCM5396过程。Zynq-Linux移植学习笔记之41-linux下通过SPI访问broadcom 5396交换芯片_bcm5396-CSDN博客。原创 2023-10-30 22:13:38 · 1770 阅读 · 2 评论 -
Zynq-Linux移植学习笔记之63- linux内核崩溃的重启
在运行linux应用程序的时候,有时会遇到内核崩溃异常的情况,此时串口中会打印出内核崩溃时的堆栈情况,如下:当出现这个情况后串口就死了,应用也停了,此时无法进行恢复。之前写过可通过板子watchdog来复位,实现重启,Zynq-Linux移植学习笔记之44-linux下watchdog示例_zynq watchdog-CSDN博客下面介绍另一种复位方法,不需要watchdog也可以。原创 2023-09-26 13:59:46 · 1345 阅读 · 0 评论 -
湖南麒麟两种修复硬盘方式
目前X86平台采用湖南麒麟3.3-3B系统,当遇到文件系统损坏时,可分下面两种情况进行文件系统修复。原创 2023-09-23 13:57:49 · 1682 阅读 · 0 评论 -
网络通讯接收组播异常问题技术分析报告
2023年8月24日,深夜约22:10分,内部网络E5刀片上运行的组播接收软件未收到目的地址是230.1.6.4的航迹组播报文,利用交换机Web页面查看交换机组播表项,发现E5刀片连接的交换机29端口没有任何组播表项。重新运行组播接收软件,29端口上建立组,重新加组成功,组播接收软件能够接收到航迹组播报文。原创 2023-09-02 16:35:04 · 1049 阅读 · 0 评论 -
麒麟系统在FT2000+下预留连续物理内存空间
项目需要在系统下预留一段连续物理地址空间供FPGA启动DMA直接写入,这样提高读写带宽。目前有两种方式可以实现该需求。注意:前提是操作系统将内存空间访问权限全部放开,否则无法预留空间。原创 2023-08-23 13:20:23 · 740 阅读 · 0 评论 -
FT2000+低温情况下RTC守时问题
飞腾2000+芯片通过I2C连接一块RTC时钟芯片(BellingBL5372)来实现麒麟信安系统下后的守时功能。目前BIOS支持UEFI功能,BIOS上电后能获取RTC时间,并将时间写入相应的UEFI变量或内存区域,操作系统上电后使用UEFI的APIs来读取相应的RTC时间变量或内存区域。原创 2023-08-17 17:48:06 · 1255 阅读 · 0 评论 -
湖南麒麟系统非正常关机导致VNC启动失败原因分析
2.若问题1中vncserver@1/2启动在前,后续执行rc.local时删除/tmp/.X11-unix/X*和/root/.vnc/*.pid并restart vncserver,由于删除pid文件这vncserver中ExecStop不能正确停掉相应的vncserver进程会导致有残留的vnc服务在运行,导致后续流程错误。导致/tmp/.X11-unix/X[0-9]文件以及/root/.vnc/*.pid文件残留,后续启动若存在该类型文件则会认定已存在相应的vncserver,则会退出。原创 2023-08-10 15:06:38 · 1837 阅读 · 0 评论 -
Zynq-Linux移植学习笔记之62- PL挂载复旦微flash
现在为了全国产化需要,之前所有的进口flash全部要换成国产flash。原创 2023-07-29 18:48:49 · 1314 阅读 · 0 评论 -
湖南麒麟下启用kdump日志
针对X86平台,湖南麒麟3.3-3B操作系统,可以采用下面方法启用kdump,当出现内核崩溃后系统会自动产生日志文件。修改grub.cfg中的启动选项,配置crashkernel。查看vmcore-dmesg.txt就能看到崩溃时的堆栈。系统会自动重启并在/var/crash下面产生日志信息。将上述位置改为crashkernel=512M。2、配置crashkernel大小。1、启用kdump服务。进行手动触发内核崩溃。原创 2023-07-17 15:11:17 · 477 阅读 · 0 评论 -
Linux下在日志中打印时间戳
1、背景介绍:在实验过程中需要记录任务运行情况,为此需要在日志中增加时间戳打印信息,方便事后查看。这样所有日志均可以通过时间来回溯过程。原创 2023-06-17 23:08:58 · 1537 阅读 · 0 评论 -
Linux下开关机次数统计
测试过程中比较开机次数是否和文件记录的一致即可判断模块是否每次都能正常启动,同时判断pci.txt中的行数是否和开机次数一致即可判断某个pci设备是否每次均正常。该脚本上电后先从count.txt中读取之前的值,然后将该值加1再写会文件,同时将pci的某个设备信息写入/home/pci.txt文件夹中。首先新建一个开机计数文件,放在home目录下,这里命名为count.txt,打开文件填入0。然后新建一个执行脚本文件,也放在home目录下,这里命名为onoff.sh,内容如下。原创 2023-06-17 22:34:27 · 513 阅读 · 0 评论 -
网讯1860网卡网络流控导致网络异常问题
目前使用的飞腾平台中采用国产化WX1860千兆网卡芯片,交换芯片采用盛科的CTC8096。示意图如下:当其中一块飞腾系统异常时,发现整个平台内所有的千兆网均出现异常,任意两个飞腾千兆网均无法ping通。原创 2023-06-02 16:37:08 · 1958 阅读 · 2 评论 -
飞腾2000+设置PCIe设备Max Payload
通过setpci可设置Maxpayload,注意要设置整条pcie链路上面的节点。如果要设置max payload为512,修改寄存器,寄存器说明如下。转换一下7:5bit值为001,对应256bytes。设置完后输入lspci -vvv -s xxx查看。设置完后输入lspci -vvv -s xxx查看。以上是设置max payload为256。原创 2023-05-17 15:37:48 · 1620 阅读 · 3 评论 -
国产麒麟信安系统申请连续内存
Zynq-Linux移植学习笔记之33-CMA连续物理内存配置_zynq得cma最大可以设置多大_Felven的博客-CSDN博客。原创 2023-04-27 15:25:12 · 366 阅读 · 0 评论 -
Zynq-Linux移植学习笔记之61-设置rapidIO虚拟节点
在使用rapidIO协议进行数据传输时,通常会使用CPS1848交换芯片,此时需要配置CPS1848交换芯片的路由表,将rapidIO的ID信息和端口信息写入寄存器,cps1848手册中描述如下:但有时候需要对同一个port设置多个ID,确保收发端任意一个ID都能与对方进行通信,如下图所示这样做的好处是FPGA端设计比较灵活,可以灵活切换,这种方式也称为RapidIO虚拟节点。原创 2023-04-12 19:05:24 · 577 阅读 · 0 评论