- 博客(178)
- 问答 (1)
- 收藏
- 关注
原创 python SOABI兼容性问题
ModuleNotFoundError: No module named 'numpy.core._multiarray_umath'
2023-02-17 11:42:17 932 4
原创 LoongArch上正常使用`pip install`
pip install 在loongarch上报错 "error:not support arch"
2023-01-30 20:26:49 1286 3
原创 insmod: ERROR: could not insert module: Invalid module format
root@zn-pc:/home/zn/sedriver-5000-new/sedriver-5000# insmod wst_se_echip_drv.koinsmod: ERROR: could not insert module wst_se_echip_drv.ko: Invalid module format一般出现Invalid module format错误,大家一直会认为是系统安装的内核与此次编译的使用的内核源码版本不一致造成的。其实还有另外的情况:使用dmesg查看,查看报出的内
2021-08-11 10:21:09 5766 1
转载 内核模块创建可读写/proc
/************************************************* * 使用seq_file接口实现可读写proc文件的例子 * 适用于3.10以后的内核 * Author: ZhangNa * Date: 2015-5-17 * *********************************************...
2020-04-23 17:21:27 955
原创 xx.rpm包中文件与xxxx.rpm包中的文件有冲突
问题描述:当你yum install xx.rpm包的时候,你可以遇到这样的报错,导致安装失败xx.rpm包中文件与xxxx.rpm包中的文件有冲突解决方法:在spec文件中加入Obsoletes:old_pkgProvides:old_pkgold_pkg 是需要被替换的包名字example: 本地已经安装包testA,你编译了一个新的包testB,安装时出现...
2020-04-17 10:11:48 843
转载 systemd.unit 中文手册
名称systemd.unit — 单元配置大纲service.service,socket.socket,device.device,mount.mount,automount.automount,swap.swap,target.target,path.path,timer.timer,slice.slice,scope.scope系统单元/etc/s...
2020-04-17 10:05:06 1266
转载 systemd.service 中文手册
http://www.jinbuguo.com/systemd/systemd.service.html名称systemd.service — 服务单元配置大纲service.service描述以 ".service" 为后缀的单元文件, 封装了一个被 systemd 监视与控制的进程。本手册列出了所有专用于此类单元的 配置选项(亦称"配置指令"或"单元属性")。...
2020-04-17 09:57:08 826 1
原创 守护进程daemon
#include <unistd.h>int daemon(int nochdir, int noclose);如果nochdir为零,daemon()将进程的当前工作目录更改为根目录(“/”); 否则,当前工作目录保持不变。如果noclose为零,daemon()将标准输入,标准输出和标准错误重定向到/dev/null; 否则,不会对这些文件描述符进行更改。(参数为0时有效)...
2020-04-16 15:15:07 215
原创 编译openssl不生成动态库的问题
使用官方提供的config命令默认竟然没有生成 .so,解决办法执行 ./config 时增加参数 shared,例如:./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl -Wl,-rpath,/usr/local/ssl/lib shared然后 make && make install 即可...
2020-04-16 11:01:10 870
原创 centos7下编译hello.ko驱动程序
1. 查看内核版本[root@localhost test]# uname -r 3.10.0-862.el7.x86_642. 切换到相应的内核源码中[root@localhost test]# cd /usr/src/kernels/3.10.0-862.el7.x86_64/drivers/[root@localhost test]# mkdir test3. 编写...
2020-02-17 17:10:37 1723
转载 win挂载linux共享目录(samba)
上篇文章介绍了在linux(centos系统)下如何访问win系统中的共享目录的方法:点击打开链接今天再介绍下,如何在win系统上访问linux(centos系统)上的共享目录:1、centos系统上开启samba服务,以centos系统为例:yum install smb /yum install samba2、进行配置:vi /etc/samba/smb.conf...
2020-02-17 16:25:20 1484
原创 centos7 开发工作者常用工具
[root@localhost zn]# yum grouplist[root@localhost zn]# yum groupinstall "Development Tools"Terminator,QT等开发工具很多
2020-01-20 16:07:56 732
转载 linux下 /proc 和 /sys 详解
概要:/proc 正在运行的内核信息映射 主要输出: 进程信息 内存资源信息磁盘分区信息等等/sys 硬件设备的驱动程序信息一、 /proc 文件系统/proc下文件基本都是只读的,除了/proc/sys...
2020-01-13 14:34:58 908
转载 centos7系统组成 :kernel+rootfs
命令ldd 查看指定命令调用的库文件lsmod 查看加载模块mkinitrd 重建ramdisk文件dracut 重建ramdisk文件chroot 切换根目录(救援模式下使用)init # 切换模式runlevel 查看运行级别(who -r)ntsysv 开启一个修改开机启动项的字符界面chkconfig 管理开机启动项service 管理服务启动grub-install...
2020-01-10 15:01:25 828 1
转载 【kernel】内核版本添加字符和内核版本'+'解决
每次由于git仓库编译出来每次都带有'+', 导致都需要使用git archive单独拉出一个干净的源码出来编译,这样一方面要重新编译,耗费时间,另一方面,改动会更麻烦,可能要本地来回打patch. 于是分享下面来解决这个问题。有个简单的办法:无论kernel还是uboot,都可以在本地仓库的根目录下touch .scmversion空文件,然后编译即可, .config中CONFIG_LOC...
2020-01-09 15:20:12 552
转载 glxgears测试步骤
glxgears是一个测试你的Linux是否可以顺利运行2D、3D的测试软件。1、打开终端,输入#glxinfo |grep rendering,敲回车,提示:direct rendering: Yes 表明启动正常;2、在终端输入#glxgears,敲回车,弹出一个窗口,里面有3个转动的齿轮,并且终端每5秒显示出转动多少栅;3、记录下FPS数字(每秒的帧速度)以鉴别3D加速效果(FP...
2020-01-06 16:08:27 6366
原创 linux 内核替换过程
一、内核编译命令的简介配置内核文件:make menuconfig #基于ncurse库编制的图形工具界面make config #基于文本交互命令行工具make xconfig #基于x11图形工具界面make gconfig #基于gtk+的图形工具界面make clean #只清理所有产生的文件make mrpro...
2020-01-06 16:05:43 1598
原创 centos google 浏览器安装
1.修改yum源cd /ect/yum.repos.d/ touch google-chrome.repo #创建google-chrome.repo文件vim google-chrome.repo #编辑google-chrome.repo文件: 1.输入i,插入内容; 2.输入内容如下: [googl...
2020-01-06 15:18:30 153
原创 安装centos7 卡在 “正在安装引导装载程序”界面
今天系统突然起不来, 不知道什么原因删掉了一些文件。修复太浪费时间,还是重新装一个系统(原来的分区有很多个人资料,所以一定不能格调,在无用的分区上装新的系统**所以你装系统的时候尽量不要满盘装,为以后碰见这种情况保留余地)。下面就说一下装了一半突然卡掉的问题。按住ctrl+alt+f2 切换到tty2下,在anaconda用户下输入命令:ps aux可以看到 很多进程处于S+状...
2020-01-02 11:03:41 11930 2
原创 shell脚本调试
shell脚本调试有两种方法:一、/bin/bash -x 脚本二、在shell脚本中添加set -x;在需要调试结束的地方添加set +x——————————————————————————————————————-——————set 常用参数:set -x会在执行每一行 shell 脚本时,把执行的内容输出来。它可以让你看到当前执行的情况,里面涉及的变量也会被替换成实际...
2019-12-26 13:41:33 734
转载 squid服务
squid作为一款应用层的代理服务软件,它主要提供了缓存加速、应用层过滤的功能。squid代理服务器的工作机制:当我们客户机通过squid代理去访问web页面时,指定的代理服务器会先检查自己的缓存,若是缓存中有我们客户机需要的页面,那么squid服务器将直接把缓存中的页面内容返回给客户机,如果缓存中没有客户端请求的页面,那么squid代理服务器就会向internet发送访问请求,获得返...
2019-12-13 15:26:42 195
转载 struct input_event
struct input_event结构体是linux输入子系统的向应用层传递的接口。操作/dev/input/event1文件,写入个input_event结构体就可以模拟按键的输入。#inlcude <linux/input.h>struct input_event { struct timeval time;//按键时间 __u16 ty...
2019-11-20 16:19:02 847
转载 CMakeList.txt
一、Cmake 简介cmake 是一个跨平台、开源的构建系统。它是一个集软件构建、测试、打包于一身的软件。它使用与平台和编译器独立的配置文件来对软件编译过程进行控制。二、常用命令1. 指定 cmake 的最小版本cmake_minimum_required(VERSION 3.4.1)这行命令是可选的,我们可以不写这句话,但在有些情况下,如果 CMakeLists.txt ...
2019-11-16 10:47:50 1066
原创 Section %Packages Does Not End With %End. Pane Is Dead
虚拟机安装centos8 ,报错“Section %Packages Does Not End With %End. Pane Is Dead”错误原因:创建虚拟机,自动加载两个CD问题解决:把CD/DVD(IDE)禁用autoinst.iso,只启用CD/DVD2(IDE),重启,顺利完成安装解决方法有两个:1. 启动时连接不勾选2.选中第一个CD,点击移除因为...
2019-11-14 14:44:23 5730
原创 拷贝cp大文件报错“文件太大”
问题:今天在centos7系统下,u盘位vfat格式16个G,拷贝7个G大小的问文件,无论是用dd还是cp都在拷贝到4.3G大小的时候显示失败。故写下这篇博客。无论什么系统,只要分区格式确定,分区大小和文件大小就已经确定。大写为windows下的格式,小写为linux下的格式:FAT32(linux下vfat):支持最大分区128G,支持最大文件4GB。FAT16:支持最大分区2G...
2019-11-13 15:35:10 5311 1
原创 mock编译
1.安装mock、rpm-build[root@localhost ~]# yum install mock rpm-build -y2.创建用户mockbuild、并加入mock组[root@localhost ~]# useradd mockbuild[root@localhost ~]# usermod -a -G mock mockbuild3.切换到mockbuil...
2019-11-13 15:20:53 1180
原创 httpd服务搭建
针对centos6搭建的httpd服务1. yum install httpd2. 配置文件 /etc/httpd/conf/httpd.conf , 一般默认的配置文件是可以使用的常用的就是 Listen 80DocumentRoot "/var/www/html"3. 在/var/www/html 下存放你想要在浏览器中显示的文件。=================...
2019-01-15 16:24:53 633
原创 koji 命令总结
https://docs.pagure.org/koji/一、常用的koji列表测试你的koji是否能正常使用koji moshimoshi导入软件包koji import <pkg> [<pkg>]添加tagkoji add-tag <tagname>添加targetkoji add-target <name> <...
2019-01-10 15:43:36 5388
转载 在 Shell 脚本中调用另一个 Shell 脚本的三种方式
先来说一下主要以下有几种方式:fork: 如果脚本有执行权限的话,path/to/foo.sh。如果没有,sh path/to/foo.sh。 exec: exec path/to/foo.sh source: source path/to/foo.shforkfork 是最普通的, 就是直接在脚本里面用 path/to/foo.sh 来调用 foo.sh 这个脚本,比如如果是 f...
2018-08-13 09:58:39 3057
转载 进程间通信----方式四(有名管道)
前一篇文章——Linux进程间通信——无名管道中,我们看到了如何使用匿名管道来在进程之间传递数据,同时也看到了这个方式的一个缺陷,就是这些进程都由一个共同的祖先进程启动,这给我们在不相关的的进程之间交换数据带来了不方便。这里将会介绍进程的另一种通信方式——命名管道,来解决不相关进程间的通信问题。一、什么是命名管道命名管道也被称为FIFO文件,它是一种特殊类型的文件,它在文件系统中以文件名的...
2018-08-01 11:07:10 820
转载 进程间通信----方式三(无名管道)
进程间通信----共享内存、管道(有名、无名)、信号、信号量、消息队列、套接字一、什么是管道如果你使用过Linux的命令,那么对于管道这个名词你一定不会感觉到陌生,因为我们通常通过符号“|"来使用管道,但是管理的真正定义是什么呢?管道是一个进程连接数据流到另一个进程的通道,它通常是用作把一个进程的输出通过管道连接到另一个进程的输入。举个例子,在shell中输入命令:ls -l | gr...
2018-08-01 10:39:49 269
转载 进程间通信----方式二(消息队列)
进程间通信----共享内存、管道(有名、无名)、信号、信号量、消息队列、套接字二、消息队列消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。 每个数据块都被认为含有一个类型,接收进程可以独立地接收含有不同类型的数据结构。我们可以通过发送消息来避免命名管道的同步和阻塞问题。但是消息队列与命名管道一样,每个数据块都有一个最大长度的限制。Linux用宏MSGMAX和MSGMNB...
2018-07-27 17:07:47 248
转载 进程间通信----方式一(共享内存)
进程间通信----共享内存、管道(有名、无名)、信号、信号量、消息队列、套接字一、共享内存共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中的地址。特别提醒:共享内存并未提供同步机制...
2018-07-27 16:51:43 361
转载 extern 详细用法
1 基本解释 extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。当然在本文件中也可以使用extern声明这些,这样可以提示编程人员理解这是个为外部引用的变量或者函数。 另外,extern也可用来进行链接指定。2 问题:extern 变量 在一个源文件里定义了一个数组:char a[6]; 在另外一个文件...
2018-07-26 17:28:07 6262
转载 C语言堆栈入门---堆栈区别
记得刚学c的时候, 老师常数堆区栈区, 后来又来了个堆栈数据类型, 后来就彻底蒙了。下边转载了一篇博客, 自己作了下修改数据结构的堆和栈 首先在数据结构上要知道堆栈,实际上堆栈是两种数据结构:堆和栈。 堆和栈都是一种数据项按序排列的数据结构。栈就像装数据的桶或箱子 我们先从大家比较熟悉的栈说起吧,它是一种具有后进先出性质的数据结构,也就是说后存放的先取,先存放的...
2018-07-23 17:18:23 342
转载 linux下如何mount挂载lvm磁盘
磁盘如果是普通的分区,比如:ntfs、ext3等,可以直接用 mount -t <type>来制定文件系统类型来挂载,但有时候磁盘是采用的lvm卷的分区,要挂载这类磁盘,就应该按照以下方式:a. 扫描逻辑卷:#vgscanb. 激活扫描到的卷:#vgchange -a y VolGroup00 c. 挂载#mount /dev/VolGroup00/lvm_ro...
2018-07-20 11:16:28 7298
原创 docker run --device-write-bps doesn't effect
大家在用docker run -it --rm --device-write-bps /dev/sda:3m XX /bin/bash时, 进入docker后 ,用dd验证一下参数是否起作用了。# dd if=/dev/zero of=test.out bs=1M count=20 oflag=direct但是结果远远超出3M/s。 如果你遇到这样的问题 ,请往下看:: --device-w...
2018-07-10 14:20:36 1978
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人