Linux
文章平均质量分 53
aixueai
记录、分享、感悟
展开
-
4T硬盘剩余很多提示“No space left on device“磁盘空间不足
4T硬盘剩余空间很多却提示"No space left on device"磁盘空间不足原创 2022-08-04 14:54:37 · 2154 阅读 · 0 评论 -
mmap函数映射物理地址失败指针全F问题解决
mmap返回-1报错失败:#define EPERM 1 /* Operation not permitted */mmap error :1-Operation not permitted. #define EINVAL 22 /* Invalid argument */mmap error :22-Invalid argument.原创 2022-05-26 16:14:52 · 4467 阅读 · 1 评论 -
编译报错gcc: error trying to exec ‘cc1plus‘: execvp: no such file or directory解决
编译C++代码时出现gcc: error trying to exec ‘cc1plus’: execvp: no such file or directory的错误,导致问题的原因可能是因为没有安装 g++,也可能是已安装的 gcc 和 g++ 版本号不一致不兼容导致。首先检查 gcc 或者 g++ 是否已经安装,若未安装 sudo apt-get install gcc(g++)或sudo yum install gcc(g++);再用 gcc -v 和 g++ -v 分别检查 gcc 和 g++原创 2022-05-10 09:33:34 · 8290 阅读 · 0 评论 -
Linux内核Qspinlock队列自旋锁总结
一、要点总结1、要点一:MCS lock可以解决在锁的争用比较激烈的场景下,cache line无谓刷新的问题,但它内含一个指针,所以更消耗存储空间,但这个指针又是不可或缺的,因为正是依靠这个指针,持有spinlock的CPU才能找到等待队列中的下一个节点,将spinlock传递给它。本文要介绍的qspinlock,其首要目标就是把原生的MCS lock结构体进行改进,缩减到4字节的空间里。2、要点二:队列自旋锁结构是一个联合体,一共占用32位,4个字节;1)前8位是locked域,表示自旋锁是否原创 2022-05-07 16:31:08 · 1444 阅读 · 0 评论 -
buildroot编译内核启动报错:Kernel panic - not syncing: No working init found问题解决
**buildroot编译内核启动报错:**Kernel panic - not syncing: No working init found. Try passing init= option to kernel.原创 2021-12-03 11:41:07 · 9602 阅读 · 1 评论 -
buildroot编译内核启动报错:Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)问题解决
**buildroot编译内核启动报错:**Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)原创 2021-12-03 10:28:50 · 2456 阅读 · 0 评论 -
alias自定义快捷键及去掉“overwrite”提示的方法
一般我们在使用cp命令时加上-f选项,希望不让出现“overwrite”的提示(文件覆盖的提示)。但是为什么加上-f了,还出现“overwrite”的提示呢?这是因为系统为防止我们误操作,覆盖了不该覆盖的文件,而使用了命令的别名。使用alias命令查看一下:aliasalias cp=‘cp -i’alias l.=‘ls -d .* --color=tty’alias ll=‘ls -l --color=tty’alias ls=‘ls --color=tty’alias mv=‘mv -原创 2021-11-05 14:42:07 · 375 阅读 · 0 评论 -
parted非交互式分区gpt方法
1、区别fdisk 只支持MSDOS分区布局,只能交互式分区;parted 支持MSDOS、GPT分区布局,可交互、非交互式分区;2、交互式分区介绍[root@root~]# parted /dev/sdb #进入/dev/sdb进行分区GNU Parted 2.1Using /dev/sdbWelcome to GNU Parted! Type ‘help’ to view a list of commands.(parted) mktableNew disk label type?原创 2021-09-28 17:19:38 · 2071 阅读 · 0 评论 -
TIPC消息阻塞丢包最多显示981行问题解决
1、现象TIPC用于信息回显,A进程连续发送成功,B进程接收最多981条,其他全部无法select到,后续消息被丢弃;2、原因TIPC的Socket可以在Bind前通过setsockopt()函数进行设置拥塞管理,其参数如下:setsockopt(int sockfd, int level, int optname, const void *optval, socklen_t optlen);当level为SOL_TIPC,也就是使用tipc时,optname有如下值可以选择:1)TIPC_IM原创 2021-09-17 10:19:07 · 382 阅读 · 0 评论 -
国产平台申威飞腾不同编译选项启动挂死问题解决
由于不同国产平台对GCC编译器适配的不太好,相同一段代码编译运行,使用不同的编译优化选项运行导致有启动不了、挂死等问题;尤其是针对一些大型的系统代码,需要对转发代码做-O2优化,但是对于调试版本需要尽量保留调试信息做-g -O0编译,同一套代码的不同部分做两种不同的编译优化,需要在不同目录下的Makefile中进行过滤替换编译选项,方法如下:> TARGET :=libcli.a> ifeq ($(ARCH),SW)> override CFLAGS:=$(filter-out -O原创 2021-03-10 17:12:31 · 356 阅读 · 0 评论 -
C代码屏蔽CTRL+C、CTRL+D方法
C代码屏蔽CTRL+C、CTRL+D方法麒麟系统内核默认有Login验证,修改串口root自动login,需要修改/usr/lib/systemd/system/serial-getty@.service文件,替换执行“ExecStart=-/sbin/agetty–autologin root 115200,38400,9600 %I $TERM”;其中/sbin/agetty程序会执行账号密码验证过程,调用/etc/passwd文件,并执行root账号默认shell程序bash;麒麟系统会响应原创 2021-02-03 10:43:52 · 1894 阅读 · 0 评论 -
starting init: /sbin/init exists but couldn‘t execute int(error -8)
内核升级导致init无法运行SW系统升级内核后,原有的busybox编译的文件系统/sbin/init(也就是busybox)无法运行,报错starting init: /sbin/init exists but couldn’t execute int(error -8),问题定位思路及解决步骤如下:修改grubc.cfg配置参数,打印更多内核启动信息去掉quiet,增加loglevel=4,增加rw权限,打印更多启动信息;更多的打印信息出现:在内核源码中搜索打印位置:SW属于alpha原创 2021-01-11 16:08:41 · 2202 阅读 · 1 评论 -
不同系统常用网卡配置方法
不同系统常用网卡配置方法ifconfig命令配置方法:ifconfig eth0 upifconfig eth0 192.169.8.88route add -net 192.169.0.0netmask 255.255.0.0 gw 192.169.8.254ip命令配置方法:ip link set eth0 upip addr add 192.168.17.30/24 dev eth0ip addr del 192.168.17.30/24 dev eth0ip route a原创 2021-01-05 18:38:48 · 337 阅读 · 0 评论 -
Samba无法连接问题解决方法
Samba无法连接问题解决方法创建账号及登陆密码:useradd -d /home/xxx -s /bin/bash -m xxxpasswd xxxsmbpasswd -a xxxvi /etc/samba/smb.conf 增加修改:[homes]comment = Home Directoriesvalid users = %S, %D%w%Sbrowseable = Noread only = No 增加写权限inherit acls = Yes重启smb:或原创 2021-01-04 11:04:16 · 5717 阅读 · 0 评论 -
海光V10编译安装Subversion 1.6.19
海光V10编译安装指定版本Subversion 1.6.19下载地址:http://subversion.apache.org/download/#recommended-release下载tar包#wget http://mirrors.cnnic.cn/apache/subversion/subversion-1.6.19.tar.gz解压#tar -zxvf subversion-1.8.5.tar.gz进入解压后文件夹并执行get-deps.sh文件夹下有个get-dep原创 2020-12-30 14:59:39 · 208 阅读 · 0 评论 -
linux命令总结之ip命令
Linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者。使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务。ifconfig是net-tools中已被废弃使用的一个命令,许多年前就已经没有维护了。iproute2套件里提供了许多增强功能的命令,ip命令即是其中之一。设置和删除Ip地址要给你的机器设置一个IP地址,可以使用下列ip命令:[root@Gin scripts]# ip addr add 192.168.17.30/24 dev eth0[root@Gi转载 2020-12-30 10:27:07 · 607 阅读 · 1 评论 -
如何查看网卡信息
如何查看网卡信息ifconfig命令缺失arp route命令缺失ethtool 不知道接口名称此时可以通过ip a命令查看接口名称,然后ethtool - 接口名查看配置另外,ls /etc/sysconfig/network-scripts/查看网卡名称;还有 cat /etc/network/interfaces也可查看网卡配置...原创 2020-12-30 10:08:24 · 7866 阅读 · 0 评论