自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 收藏
  • 关注

原创 终极解决:vsftpd-530 Login incorrect密码验证不过

终极解决:vsftpd-530 Login incorrect密码验证不过

2022-08-24 17:19:16 4297 1

原创 WARNING: You are using pip version 19.2.3, however version 22.2.2 is available问题解决

WARNING: You are using pip version 19.2.3, however version 22.2.2 is available

2022-08-19 14:48:55 5805

原创 4T硬盘剩余很多提示“No space left on device“磁盘空间不足

4T硬盘剩余空间很多却提示"No space left on device"磁盘空间不足

2022-08-04 14:54:37 1999

原创 xftp无法IP连接报错解决

一、问题现象:1、使用的远程连接工具XShell5和Xftp4连接设备,报错“找不到匹配的key exchange算法”;2、使用的远程连接工具XShell7和Xftp7连接设备,报错“xftp无法与IP连接”;二、问题原因:1、设备上的SSH版本高,key exchange生成的密钥用的算法用的是最新的算法,而Xftp4由于版本太低没有这个key exchange算法;2、SSHD启动sshd_config配置的sftp-server启动路径不对;三、修改方法:1、远程连接工具XShell5

2022-05-31 14:38:35 11920

原创 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 3624 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 7187

原创 sudo命令执行很慢原因及解决办法

一、问题原因:一般是由于/etc/hosts文件中没有对应的 ”主机名 <–> IP地址” 相互解析条目:[root@localhost ~]# cat /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

2022-05-10 09:29:42 2888 1

原创 shell脚本执行报错unexpected operator解决

shell脚本执行报错./mk.sh: 176: [: 0: unexpected operator,脚本权限没有问题:原因可能是脚本里#!/bin/dash、#!/bin/bash和 #!/bin/sh兼容问题导致,标准系统支持的都是/bin/bash;首先查看当前系统的bash或dash,以及sh软链接对应的是dash、还是bash:root@netpower-PC:~# ls -l /bin/dash-rwxr-xr-x 1 root root 169832 1月 18 2019 /b

2022-05-09 15:16:31 2554

原创 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 1052

原创 SR-IOV网卡注册常见问题解决

问题一:在82599上创建了两个VF之后,各自绑定到vfio,启动DPDK时初始化出现错误:PMD: eth_ixgbevf_dev_init(): VF Initialization Failure: -15EAL: Error - exiting with code: 1Cause: Requested device 0000:01:10.0 cannot be used在DPDK源码目录下执行grep -r “eth_ixgbevf_dev_init” ./搜索代码报错位置如下:问题

2022-03-13 12:48:04 1260

原创 使用SR-IOV创建KVM虚拟机报错“host doesn’t support passthrough of host PCI devices”解决

一、问题现象使用SR-IOV虚拟网卡创建KVM虚拟机,创建虚拟机添加“–hostdev=xxxx”参数,或者修改虚拟机XML配置文件增加 “hostdev”,创建SR-IOV虚拟网卡时会报错如下:ERROR unsupported configuration: host doesn’t support passthrough of host PCI devices二、 确认开启SR-IOV全部支持以下忘记第二项不设置或打开都会导致以上问题。1、在BIOS里开启网卡SR-IOV注:即使BIO

2022-03-09 15:27:03 8451

原创 Centos7使用SR-IOV创建KVM虚拟机方法

一、SR-IOV介绍1、传统方式的瓶颈:qemu的网卡,传统方式是使用tap网卡,桥接到宿主的bridge上,但性能很差,尤其是包转发率很低,难以满足对性能要求比较高的场景。性能差的主要原因是路径太长,经过的内核设备太多,即使是使用万兆VIRTIO虚拟网卡,TAP作为字符设备也会成为性能瓶颈,根本原因在于linux/unix内核本身就不是为高性能而设计的,linux/unix更适合做控制平面,而不是转发平面。传统使用TAP创建KVM虚拟机方法(启用virtio,使能多队列支持):qemu-syste

2022-03-08 17:58:35 5152 1

原创 buildroot添加编译自定义APP源码的方法

概要buildroot添加编译自定义APP源码, 首先在package/Config.in中添加指向新增APP目录的Config.in;然后在package中新增目录APP,并在里面添加Config.in和app.mk;最后添加对应的APP源码目录。1、修改添加package/Config.in入口系统在make menuconfig的时候就可以找到对应的APP的Config.in,就是在package/Config.in的最下面增加如下内容:menu "Source code written b

2022-01-03 14:57:15 1924

原创 buildroot package打patch方法

我们修改了busybox的源码和配置文件,需要通过在buildroot package里面通过打patch的方式,并指定我们的配置文件进行编译;1、制作patch方法说明patch文件也叫补丁,就是一个文本文档,这个文档包含了在两个不同版本的源代码树之间的变化。补丁是通过diff应用程序来创建的。Diff命令用法:”-u”:表示在比较结果中输出上下文中一些相同的行,这有利于人工定位“-r“:表示递归比较各个子目录下的文件“-N“:将不存在的文件当作空文件“-w“:忽略对空格的比较“-B“

2021-12-24 16:54:56 2358

原创 buildroot指定内核源码及配置文件的编译方法

1、buildroot中修改内核配置及编译make linux-menuconfig 配置内核make linux 编译内核make linux-update-config 保存完整的配置文件2、指定压缩包内核做头文件选择Custom tarball指定压缩包路径:3、指定压缩包内核做编译源码选择Custom tarball指定压缩包路径:4、指定rootfs编译进内核bzImageX86指定内核编译镜像启动报错:Kerne

2021-12-24 10:13:39 2417

原创 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 8813

原创 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 2315

原创 Centos7系统PC安装后在工控机无法运行问题解决

1、背景及现象工控机没有VGA接口,没有显卡,无法图形界面安装系统,所以采取在PC或笔记本显示器安装Centos7系统到外置硬盘后,把硬盘拔掉安装到工控机启动,BIOS开机无法进入系统,找不到启动盘,提示信息如下:Reboot and Select proper boot device orInsert Boot Media in selected Boot device and press a key奇怪的是进入BIOS可以看到启动硬盘,设置为第一启动项依然报错,而BIOS设置启动模式为UEF

2021-11-22 12:06:50 2496

原创 Centos7配置安装创建KVM虚拟机过程全记录

1、配置网络DNS[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-enp0s31f6TYPE=“Ethernet”BOOTPROTO=noneDEFROUTE=“yes”IPV4_FAILURE_FATAL=“no”IPV6INIT=“yes”IPV6_AUTOCONF=“yes”IPV6_DEFROUTE=“yes”IPV6_FAILURE_FATAL=“no”IPV6_ADDR_GEN_MODE=“stabl

2021-11-20 12:31:01 1278

原创 统信UOS配置网络连SSH

统信UOS系统统信UOS系统是基于Ubuntu做的,也就是Debian系,由于Debian系的网卡配置跟Redhat系很不一样,Redhat是放在/etc/sysconfig/network-scripts目录下面的一大堆文件里面。而Debian系的网卡配置则是存在/etc/network/interfaces这个文件里面,而且不管你有多少块网卡,系统都把配置统统放在这个文件里,配置静态IP、Route方式如下:root@root:~# cat /etc/network/interfacessour

2021-11-16 14:08:22 9132

原创 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 342

原创 Centos8安装进入dracut及设置安装源失败问题解决

官网下载安装镜像:CentOS-8.4.2105-x86_64-dvd1.iso,9G大小,使用UltraISO制作U盘安装盘, 插到设备上进入BIOS设置U盘启动,直接安装报错,主要有两种,如下:问题一:进入了#dracut视图;原因:这个是因为没有找到U盘的原因。解决方法一:在dracut:/#视图下进行如下操作:dracut:/# cd devdracut:/# ls | grep sdb看到所有的设备信息。一般sda是自身硬盘,U盘为sdb,找到sdbx,x为一个数字,是U盘所在;

2021-10-27 18:08:16 8847 1

原创 “fatal: Unable to find remote helper for ‘http‘”解决办法

Git编译没有难度,只是编译安装后无法使用http,https协议,下载代码报错,git clone http或https的操作就报“fatal: Unable to find remote helper for 'http'”,网上查了很多方法验证都不行,最后是先编译curl,再编译git解决的,具体编译步骤说明如下:编译Curl方法优先编译curl,代码下载地址:https://curl.se/download.html编译配置方法:./configure --prefix=/usr/lo

2021-10-25 16:17:25 3886

原创 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 1883

原创 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 341

原创 VScode安装git插件使用说明

VScode创建代码功能目录后,可以安装git相关插件查看代码合入历史记录、代码提供、更新、合入等操作,使用起来比较方便。1、安装试用Git History离线安装包:donjayamanne.githistory-0.6.18.vsix离线安装方法安装完成后,在vscode工程目录文件右键可以看到查看Git历史日志的选项,快捷键是Alt+H:Git合入历史日志界面可以看到以往合入历史记录,点击单个合入日志可以看到具体合入信息,合入文件右侧可以View查看文件预览,也可以previous查看合

2021-08-12 13:38:07 28854 1

原创 Git bash的安装与使用说明

1、下载安装git 及设置(windows版)网址:https://git-scm.com/download/win1)点击Git for Windows Setup版本下载:2)点击exe文件安装,一路Next,安装完成后桌面或目录下右键打开Git Bash;3)Git Bash窗口下右键可以打开搜索选项和设置选项,可以查看到常用的快捷键:设置选项中Text可以设置字体大小及其他:2、git常用命令及操作说明1)git – help可以看到所有git 命令,其也介绍了对应用法。

2021-08-10 18:07:13 8695

原创 VScode中文注释乱码问题解决

VScode默认是用utf-8打开工程代码,C语言里的中文注释如果是Source insight之前gbk编码的注释可能会显示乱码,如何能让代码打开gbk编码的文件也不乱码,设置VScode如下:方法一:依次打开:文件–首选项–设置 然后搜索“auto guess”勾选项,自动猜测字符集编码方式并解码,然后显示正常:方法二:用VScode打开代码之后,在右下角找到编码方式,如图所示:点击UTF-8,选择第一个:选择GB 2312打开,如下图:重新启动VScode,右下角变为GB2312

2021-08-10 14:09:04 30968 12

原创 VScode替代Source insight的设置及常用快捷键

最近发现windows下vscode在嵌入式c/c++编程中挺好用的,感觉配置好的话不比source insight差,有兴趣的可以试试,安装就不说了,说说安装完成后的所需的插件:基本常用插件1、Chinese(Simplified) Language Pack for Visual Stidio Code 中文汉化包//F1调出命令面板,输入Configure Display Language,选择zh-ch,然后重启vs code2、C/C++ C/C++代码,智能感知,debugger,和代

2021-08-10 10:50:01 4057

原创 TortoiseGit安装和配置

1、TortoiseGit简介tortoiseGit是一个开放的git版本控制系统的源客户端,支持Winxp/vista/win7,该软件功能和git一样,不同的是:git是命令行操作模式,tortoiseGit界面化操作模式,不用记git相关命令就可以直接操作。2、TortoiseGit下载tortoiseGit下载地址:https://download.tortoisegit.org/tgit/当前最新稳定版本是2.12.0,下面就以该版本为例说明下载和安装。进入2.12.0.0之后可看到包

2021-08-09 16:20:26 598

原创 VScode离线安装插件的方法

1、进入vscode插件官网(https://marketplace.visualstudio.com/)2、搜索找到需要安装的插件点进入插件界面,点击“Download Extension”下载;3、使用vscode进行安装打开vscode,到拓展中,点击三个小点,“从VSIX安装”,选择下载的.vsix文件安装即可。成功后重启软件。4、有的插件安装对vscode版本有要求,需要下载安装高版本的vscode;5、离线下载的cpptools(C/C++)插件安装不生效或有依赖的安装包无法下载

2021-08-09 14:07:25 10716 1

原创 VScode安装cpptools后报错服务器崩溃问题解决

最近在windows7下安装vscode,再安装cpptools(C/C++)官方插件出错,用vscode 打开C文件时,工程代码跳转不好使,并且输出显示:[Error - 下午4:02:14] Connection to server got closed. Server will not be restarted.解决办法:网上找了很多办法,最终是因为windows7的Microsoft .NET Framework版本低导致,所以需要安装补丁版本:Microsoft .NET Framewor

2021-08-09 13:53:12 4170 1

原创 SSH8.4普通账号无法连接问题定位

问题:飞腾2000平台将SSH7.3升级到SSH8.4后,只有root账号可以连接,其他普通账号无法连接,SecuretCRT输入用户名后连接即断开,无法弹窗输入密码提示,而其他架构平台使用升级的SSH8.4后所有账户SSH连接都正常,飞腾2000使用之前的SSH7.3所有账户SSH连接也全都正常。调试一:-ddd三级打印调试模式启动sshd[root]# /usr/local/sbin/sshd -ddd #-ddd三级打印调试模式启动debug1: KEX done [preauth]de

2021-06-24 20:25:02 1965

原创 飞腾shellinabox连接账号立刻断开连接问题定位解决

总述shellinbox有一个内建的web server作为基本的web ssh client客户端,允许你通过指定的端口访问linux服务器端的sshd shell,只要你的浏览器支持AJAX/JS/CSS就可以访问,不需要额外的浏览器插件,十分的简单操作,软件轻量级;问题飞腾2000的shellinabox-2.14版本连接sshd-7.3版本存在问题,现象是输入root账号,不弹出提示输入密码“[email protected]’s password: ”信息,并且会立刻断开连接,定位过程记录如下:

2021-06-17 19:55:57 1157

原创 vnc viewer连不上虚拟机问题解决

在windows机器使用vncviewer进行测试连接虚拟机,在vncviewer连接种输入ip:5922,发现连不上去,netstat 查看没有ESTABLISHED的连接建立:[root@localhost gao]# netstat -natp | grep qemutcp 0 0 0.0.0.0:5922 0.0.0.0:* LISTEN 6850/qemu-system-x8 tcp6 0

2021-04-20 17:26:15 5331 1

原创 QEMU3.1.0版本编译升级

qemu-system-x86_64创建虚拟机时报错:(process:577): GLib-WARNING **: 22:52:20.197: gmem.c:489: custom memory allocation vtable not supportedqemu-system-x86_64: -hda /gao/kvm-fw1.qcow2: could not open disk image /gao/kvm-fw1.qcow2: Could not open ‘/gao/kvm-fw1.qco

2021-04-20 14:26:40 1349

原创 qemu-system-x86_64方式创建KVM虚拟机并配置桥接网络

qemu-system-x86和qemu-kvm区别:在老版本中有单独的qemu-kvm模块存在,结合qemu一起做虚拟机工作。在后续新版本中,已经将qemu-kvm模块完全合并到qemu中去。因此当需要使用kvm特性时候,只需要qemu-system-x86_64 启动命令中增加参数 –enable-kvm参数使能即可1、qemu-img命令创建虚拟机的磁盘镜像[root@localhost ~]# qemu-img create -f qcow2 /root/kvm-test/CentOS-7.

2021-03-22 10:12:13 10704

原创 shell脚本执行报错exec format error解决

shell脚本执行报错exec format error,脚本权限没有问题:原因可能是脚本里#!/bin/bash和#!/bin/sh兼容问题导致,标准系统支持的都是/bin/bash;首先查看当前系统的bash或dash:[root@localhost ~]# ls -l /bin/bash-rwxr-xr-x. 1 root root 960608 Sep 6 2017 /bin/bash如果只有dash,则需要做软连接:ln -s /bin/dash /bin/bash确认

2021-03-19 11:43:34 66884 1

原创 KVM虚拟机配置网络

kvm虚拟机的网络配置有两种模式:桥接模式和NAT模式。一、两种模式区别如下:1)NAT模式:也是用户模式,数据包由NAT方式通过主机的接口进行传送,可以访问公网,但是无法从外部访问虚拟机网络,所以一般不会用到。2)Bridge:也就是桥接模式,这种模式允许虚拟机像一个独立的主机一样拥有网络,外部的机器可以直接访问到虚拟机内部,但需要网卡支持,一般有线网卡都支持。二、NAT模式配置Nat模式配置比较简单,只需要在启动虚拟机后,更改其虚拟机的网卡配置文件,将/etc/sysconfig/netw

2021-03-19 08:57:53 8783 3

原创 Centos查找安装常用软件方法(lspci、ifconfig)

在CentOS的最小化安装中,默认是不会安装lspci工具的,需要自己手动安装。1、lspci查找与安装 安装步骤: yum whatprovides */lspci/* 查找lspci是通过哪个安装包来提供的,有可能找不到 yum install pciutils2、ifconfig查找与安装yum search ifconfigyum install net-tools.x86_64...

2021-03-18 13:48:40 1560

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除