
linux
文章平均质量分 68
lindorx
头疼
展开
-
kdump安装及调试策略(详细)
分析方法一般是复现同时查看日志,在内核启动参数中加入“console=ttyS0,115200 loglevel=9”,其中ttyS0为串口设备,可以修改为确定能使用的串口,最好使用主板上的串口,不要使用pcie转接的串口,这个需要驱动模块支持,可能会在进入kdump以后没有输出。如果类似如下的日志,特别是“No memory reserved for crash kernel”,说明crashkernel设置的不对,可以尝试调整大小和格式,也可能是内核不支持某些上述格式。2.1kdump服务启动失败。原创 2024-01-09 21:08:54 · 1885 阅读 · 0 评论 -
1050a开启SELinux无法进入系统问题分析
问题描述(1)测试环境系统镜像:uniontechos-server-20-1050a-loongarch64-rc2-20211230.0.isoyum源:http://10.30.38.102/kojifiles/repos/1021-build/latest/loongarch64/机器:龙芯3A5000台式机(2)目的在内核中打开CONFIG_DEFAULT_SECURITY_SELINUX,SELinux模式设置为enforcing后,可以正常进入系统,并在执行sestat.原创 2022-01-14 14:35:18 · 131 阅读 · 0 评论 -
龙芯3A5000LL与i7-10700的UnixBench跑分对比
龙芯架构: loongarch64字节序: Little EndianCPU: 4在线 CPU 列表: 0-3每个核的线程数: 1每个座的核数: 4座: 1NUMA 节点: 1CPU 系列: Loongson-64bit型号名称: Loongson-3A5000LLBogoMIPS: 4600.00L1d 缓存: 64KL1i 缓存:...原创 2021-11-01 10:31:42 · 4236 阅读 · 3 评论 -
leetcode学习(初级算法-数组)
C语言实现初级数组算法。1.删除排序数组中的重复项初级算法 - LeetBook - 力扣(LeetCode)全球极客挚爱的技术成长平台 (leetcode-cn.com)https://leetcode-cn.com/leetbook/read/top-interview-questions-easy/x2gy9m/实现代码:int removeDuplicates(int* nums, int numsSize){ int *i = nums, *end = nums + nums原创 2021-09-22 01:11:05 · 351 阅读 · 0 评论 -
龙芯平台stream编译错误问题解决
执行命令: gcc -O2 stream.c报错如下:Dump relocate record:stack top relocation name symbolat /tmp/ccn99HNZ.o(.text+0x90):...0xffffffffffffffa0 R_LARCH_SOP_POP_32_S_10_16_S2 `<nameless>'at /tmp/ccn99HNZ.o(.text+0x94):原创 2021-08-23 17:15:25 · 1805 阅读 · 0 评论 -
rpmbuild打包错误——needs unknown symbol *
环境,centos8,使用redhat的spec文件。解决方法:1.查找没找到的符号所在模块,查看是否在.config文件中打开。2.在rpmbuild/SOURCES/filter-modules.sh文件中有一个过滤名单,将出错的模块名添加到名单中,这样导出符号时会忽略这个模块,也不影响功能。要注意的是,在rpmbuild/SOURCES/目录下有好几个filter-*.sh文件,分别对应不同的架构,也需要修改。不然编译对应架构的包也会同样的错。下面是较为详细的分析过程:错误日志(部原创 2021-07-15 18:39:31 · 2002 阅读 · 0 评论 -
内存带宽测试程序——stream2-C语言版
stream2是stream的第二版,按照作者的意思,stream2对stream进行了扩展,更能揭示读写之间的差异,能在高速缓存层次结构的所有级别上测量持续的带宽。stream2的网址:http://www.cs.virginia.edu/stream/stream2/原版的stream2是用fortran语言写的,我没有找到C语言的版本,因此我参照stream2的fortran版和stream的C语言版做了stream2的C语言的版本。github仓库:https://github.com/原创 2021-03-04 19:02:44 · 1162 阅读 · 7 评论 -
linux中benchmark子测试项pingpong测试程序的解读
总代码放在最后。抽象一点讲就是两个球员来回打球,一个发球,一个等待接球,最后计算完成指定数量的来回需要的时间。详细一点:程序定义了几个结构抽象出了pingpong游戏,如下://乒乓游戏的球员typedef struct{ int table; int player; int count; pthread_mutex_t blocks[2]; pthread_t thread;} player_t;//打球的乒乓球台typedef struct{ in原创 2021-02-03 13:45:32 · 2477 阅读 · 1 评论 -
linux运行中的一个错误解决
错误日志:ACPI Error: Table [PPTT] is not invalidated during early boot stage (20180810/tbxface-165)linux版本:4.19(注意:以下所有代码虽然是linux-4.19,但是与主线版本不同,只能作为参考)首先查询到此日志在linux代码中的位置,位于“drivers/acpi/acpica/tbxface.c”文件的164行,相关代码块如下: /* * Ensure OS early boot logi原创 2021-01-15 17:30:16 · 598 阅读 · 0 评论 -
bcc学习总结一
基本结构#导入库from bcc import BPF#使用BPF()执行bpf代码BPF(text="""#C语言代码段""")#对bpf的处理代码C语言代码编写不需要写main函数,目前知道可以写两种函数,以“kprobe__”开头的函数和自定义函数。bpf函数至少要包含一个参数“ctx”,即使不使用也应该存在,可以声明为“void *ctx”。以“kprobe__”开头的函数,其余的名称部分表示要检测的函数,比如“kprobe__sys_clone”,表示要检测的函数是“原创 2021-01-08 11:22:04 · 3022 阅读 · 1 评论 -
Fedora33关于ssh的问题解决
前言:最近给笔记本装了fedora33,用着很不错,装了deepin的dde桌面,虽然bug不少,但是很喜欢dde的桌面风格。使用过程中发现了一个问题,如下:我在重装系统前,保存了用户目录的".ssh"文件夹,省的以后重新在github、gitee上传公钥,装好fedora以后,直接将“.ssh”文件夹覆盖了过去,当时没发现什么问题,但是后来从gitee上clone仓库的时候,发现不能克隆,提示公钥不对。执行命令“ssh -T git@gitee.com”之后,会报如下错误:git@gitee.com原创 2020-12-29 12:01:17 · 1476 阅读 · 2 评论 -
一些shell脚本,记录
~以下脚本与linux内核编译相关一、为Makefile文件添加扩展版本号同时删除生成"*.bz2"文件的代码#!/bin/bash#本脚用途#1.为Makefile文件添加扩展版本号,例:clemm -test#2.使用“make binrpm-pkg”生成rpm包时禁止产生/boot/*.bz2文件set -e #出错则退出脚本mkfilename="Makefile" #目标文件keyv="EXTRAVERSION =" #扩展版本号关键字nline=$(cat -n "原创 2020-11-20 18:08:37 · 206 阅读 · 0 评论 -
关于git的用法
本文用于记录自己已知关于git的用法git clone '仓库链接'克隆git仓库,常用HTTPS、SSH等协议。HTTPS协议只要有链接,无需其他条件。而SSH协议,需要先上传公钥到git网站上,本地需要有对应的私钥才能克隆,方法见文章最后。例:git clone https://github.com/lindorx/train.gitgit clone git@github.com:lindorx/train.gitgit log本命令可以打印所有commit。commit类似原创 2020-10-04 03:53:57 · 317 阅读 · 0 评论 -
UnixBench测试Pipe-base Context Switch测试
UnixBench测试Pipe-base Context Switch测试本文关于是关于此项测试的介绍。进入UnixBnech目录,在终端执行如下命令:./Run context1将会开始进行Pipe-base Context Switch测试。此项测试主要测试上下文切换的能力,执行时,由perl语言编写的Run程序会调用gms目录下的context1程序,运行结束后会将一段字符串写入results目录下的log文件,为测试结果,然后Run读取这段字符,将其转换为分数显示出来。context1原创 2020-09-19 22:06:33 · 1154 阅读 · 0 评论