
Linux
文章平均质量分 63
Linux
wang 恒
吾日三省吾身,遵恒律谦温乎!
该补的我都会补回来,至死方休!
恐惧来源于无知
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【工具命令安装】Linux常见常用命令安装方法记录,更新ing
文章目录1.bash:insmod:command not foundapt install kmod2.bash:glxinfo: not foundapt install mesa-utils3.mount:unknown filesystem type ‘exfat’apt install exfat-fuse4.tunctl: command not foundapt install uml-utilities5.lsusb: command not foundapt i原创 2022-05-18 14:44:26 · 894 阅读 · 0 评论 -
【NFS服务】Linux/Ubuntu 搭建NFS服务器
文章目录1.服务安装2.配置文件3.测试使用1.服务安装# 服务端sudo apt install nfs-kernel-server # 客户端sudo apt install nfs-common2.配置文件/etc/exports2.1 配置指定目录2.1.1 创建nfs共享目录mkdir /nfs2.1.2 修改目录和组权限和所属组(可选)sudo chown -R test:test /nfssudo chmod 777 /nfs2.1.3 增加配置到配置文件v原创 2022-05-09 16:48:35 · 1385 阅读 · 0 评论 -
【Linux WiFi模块】RTL8821/8811CU WiFi模块STATION和AP模式的使用
文章目录1.WiFi工作模式介绍2.工具介绍及使用2.1 hostapd2.1.1 hostapd_cli2.2 wpa_supplicant2.2.1 wpa_cli3.功能实现3.1 WIFI之STA部分3.1.1 服务启动3.1.2 配置文件3.2 WIFI之AP部分3.2.1 服务启动3.2.2 配置文件3.2.3 IP分配及DHCP服务3.2.3.1 DNSMASQ方式3.2.3.2 DHCPCD方式3.3 网络连通3.3.1 内网连通3.3.2 外网连通1.WiFi工作模式介绍前面转过对应的原创 2022-04-21 09:39:08 · 7794 阅读 · 0 评论 -
【环境变量】Linux系统添加环境变量的多种方式对比
NOTE:查看PATH,echo $PATH方式具体实现针对用户生效时间生效时常exportexport PATH=/mybin:$PATH当前用户立即生效当前终端的存在时间~/.bashrc文件末尾添加export PATH=/mybin:$PATH当前用户source ~/.bashrc或者重开当前用户的终端永久生效/etc/profile文件末尾添加export PATH=/mybin:$PATH所有用户系统重启或者source /etc/原创 2022-03-30 16:08:31 · 2214 阅读 · 0 评论 -
【Dell服务器】R430服务器启动异常进入initramfs问题解决记录
文章目录1.问题2.问题分析回顾2.1 怀疑因上述命令而导致dev出现问题2.2 怀疑因异常断电而导致该问题(磁盘问题)3.总结1.问题Ubuntu18.04.5 LTS 服务版在重启后无法正常启动进入文件系统,且无法通过其他系统挂载该本原来的文件系统。具体如下图:2.问题分析回顾该问题的出现是由于在服务器上制作Ubuntu18.04.5的rootfs时因使用了sudo mount -o bind /dev $rootfsdir/dev命令后导致服务器sudo xxx 相关命令无法执行(包括su原创 2022-02-25 11:49:30 · 1799 阅读 · 0 评论 -
【sudo错误】xxx is not in the sudoers file.This incident will be reported解决
文章目录1.问题2.分析3.解决方法3.1 手动修改3.2 命令方式修改1.问题2.分析3.解决方法3.1 手动修改3.2 命令方式修改原创 2021-12-28 10:21:05 · 22056 阅读 · 1 评论 -
Linux常见错误以及操作【未整理集合持续更新ing】
文章目录1.gtkdocize: not found2.parallel-tests: installing 'build-aux/test-driver'3.configure.ac:34: error: possibly undefined macro: AC_PROG_LIBTOOL4. No package 'polkit-gobject-1' found5.configure: error: Package requirements (polkit-agent-1 >= 0.102) wer原创 2021-12-18 16:29:28 · 2503 阅读 · 0 评论 -
【CentOS】Linux RedHat系列日常使用常见错误解决,更新中ing
文章目录1.CentOS 7报错:curl#60 - "Peer's Certificate has expired."2.yum 操作2.1 yum 安装软件2.2 yum 更新软件源3.bash 命令无法自动补全4.常用软件4.1 ssh服务端5.locale设置1.CentOS 7报错:curl#60 - “Peer’s Certificate has expired.”时间不正确导致https证书认证错误,检查当前设备的时间是否正常,可自动同步时间或者手动设置时间ntpdate time.ap原创 2021-11-23 09:52:43 · 748 阅读 · 0 评论 -
Ubuntu18.04设置静态IP (Ubuntu16.04 networking service 的丢失)
Ubuntu遇到一个常见的静态IP设置问题,记录如下:通常设置静态IP大家一、参考文档:1. Systemd: Setup a static IP Addresshttps://michlstechblog.info/blog/systemd-setup-a-static-ip-address/二、设置方法:1. 打开systemd的网络管理功能:systemctl enable systemd-networkd.service2. 设置网卡信息:root@zengjf:/etc/syst原创 2021-09-28 11:47:30 · 3998 阅读 · 0 评论 -
linux 查看ntp版本号_如何在 Linux 下确认 NTP 是否同步?
我假设我你经使用上述链接设置了 NTP 服务器和 NTP 客户端。现在,如何验证 NTP 设置是否正常工作? -- Magesh Maruthamuthu(作者) NTP 意即 网络时间协议(Network Time Protocol),它通过网络同步计算机系统之间的时钟。NTP 服务器可以使组织中的所有服务器保持同步,以准确时间执行基于时间的作业。NTP 客户端会将其时钟与 NTP 服务器同步。 我们已经写了一篇关于 NTP 服务器和客户端安装和配置的文章。如果你想查看...转载 2021-08-09 16:53:27 · 1937 阅读 · 0 评论 -
如何查看当前使用的buildroot版本?
大家在使用buildroot的时候,有没有想知道过当前的buildroot到底是什么版本,有一种情况是源码包是你自己从官方源码下载下来的,这个你肯定知道是什么版本,但如果不是你自己下载的呢?可通过如下方式查看:cd buildroot/make menuconfigps:观察下make menuconfig的最顶层就知道是什么版本了,当然这个也可以从make menuconfig的源头查看,这就需要知道make menuconfig最顶层的显示是从哪里或者哪个文件获取的信息了,这个目前还没去分析原创 2021-08-09 11:37:01 · 2348 阅读 · 1 评论 -
Couldn‘t find a valid ICU package installed on the system. Set the configuration flag System.
普遍解决办法:apt-get install libicu当事环境:px30 buildroot 执行dotnet相关程序时候,出现“Couldn‘t find a valid ICU package installed on the system. Set the configuration flag System.”错误。解决办法:将buildroot中的icu编译打开即可BR2_PACKAGE_ICU=y...原创 2021-07-19 17:09:46 · 2209 阅读 · 0 评论 -
【make kernel】报错 kernel does not support PIC mode
从官方下载了Linux kernel源码进行编译,遇到如下错误:cc1: error: code model kernel does not support PIC mode解决办法:在参数处添加 -fno-pieARCH ?= armCROSS_COMPILE ?= arm-linux-gnueabihf-# Architecture as present in compile.hUTS_MACHINE := $(ARCH)SRCARCH := $(ARCH) 和 KBUI原创 2021-05-28 10:57:09 · 2581 阅读 · 2 评论 -
【Android/Linux系统编译记录】常见出错整理
文章目录1.解决/bin/sh: lz4c: 未找到命令1.解决/bin/sh: lz4c: 未找到命令发生于 RK3266 Android8.1LZ4是一种压缩算法,解决方法如下:安装lz4:apt-get updateapt-get install liblz4-tool重新编译 ok解lz4文件:lz4 -d 文件名...原创 2020-02-27 14:38:12 · 602 阅读 · 0 评论 -
【转载】Linux runlevel 运行级别
runlevel可以认为是系统状态,形象一点,您可以认为runlevel有点象微软的windows操作系统中的Normal,safemode,和Command prompt only。Linux系统有7个运行级别(runlevel)运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆运行级别2:多用户状态(没有NFS)运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式运行级别4:系统未使用,保转载 2021-03-09 13:55:52 · 295 阅读 · 0 评论 -
Ubuntu20.10 安装RedNotebook,一款不错的日记本
作为一个爱捣腾系统的调皮蛋,都忘记来来回回安装,格式化,安装,格式化多少次了,一直在windows和linux系统中来回旋转跳跃~哈哈哈,最近又回到了linux,发现Ubuntu20.10界面比以前又好看清爽了许多阿,越来越向用户靠近了,点赞!今天记录下ubuntu上一款不错的日记本,叫做rednotebook,简单好用,可以帮助自己梳理些事情。RedNotebool官网地址安装如下:1.添加源:sudo add-apt-repository ppa:rednotebook/stable2.原创 2021-02-18 21:35:31 · 1286 阅读 · 0 评论 -
Linux debian系列之Ubuntu发行版多版本python管理--update-alternatives
whereis pythonsudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.5 2sudo update-alternatives --config python原创 2021-02-05 11:11:26 · 526 阅读 · 0 评论 -
ubuntu20.10 截图工具--flameshot
1.安装sudo apt-get install flameshot2.启动(命令行)flameshot gui3.设置快捷键启动(微信默认快捷键和QQ快捷键)系统设置->键盘快捷键->拖到最底部->设置快捷键(此处设置的微信的快捷键 alt+a)懒人快速一览:...原创 2021-01-31 11:18:50 · 362 阅读 · 0 评论 -
【转载】Linux sudo 和 fakeroot的区别
从表面上看都是要获得root权限来执行任务fakeroot 不需要提供密码sudo 要输入密码fakeroot不能获得root的权限,sudo可以fakeroot只是伪装成root,它不能改变需要root权限才能改变的文件,它只是让程序执行时按照有root权限的情况来运行,而对文件的操作实际上是在普通用户下进行的。fakeroot touch /tmp/testfilesudo touch /tmp/testfile上面两条命令都会在/tmp下建立tesfile, 但前一转载 2021-01-08 17:28:52 · 2210 阅读 · 0 评论 -
RTL8152B-VB-CG usb转网口芯片驱动指示灯驱动调试
调试平台:RK3399 Debian9 stretchkernel:4.4.179本次调试功能很简单–驱动网口座子上的指示灯安装需要的情况工作,即芯片手册上的自定义(Customizable LED Configuration),芯片手册这里贴出调试该功能的重点部分,其余的可详查手册。上述图取自芯片手册Features部分和6.2章节(自定义led灯),因为默认的情况是当该芯片通过驱动正常工作后,led灯的工作方式与我们常见的工作方式(以100M为例,比如电脑lan8720等的闪灯方式)并不一原创 2020-12-22 18:05:27 · 4751 阅读 · 2 评论 -
Linux设备命名规则设定分析实例-Udev
本文主要实现网络设备的命名规则实现和tty串口设备的别名命名规则实现。自Linux kernel2.6以来,便引入了sysfs,该文件系统的引入使得非常人性化,与人友好,与此协伴而生的还有udev,udev机制主要是解决热插拔设备的名字问题。如usb设备,当某usb当前接入时候名字生成是USB0,但当进行热插拔后有可能就不是USB0了,udev对此应运而生。详细可参考如下文章:1.Linux udev规则编写2.linux systemd_使用systemd-udevd在Linux上管理连接的硬件3原创 2020-12-08 19:41:52 · 1735 阅读 · 0 评论 -
Linux /etc/fstab文件分析
/etc/fstab 文件是Linux系统上自动挂载相关的一个配置文件,本文通过下面的一个示例来说明下配置参数意义:/dev/mmcblk1p5 /home/usr ext4 rw 0 1/dev/mmcblk1p6 /home/config ext4 rw 0 1/dev/mmcblk1p7 /home/log ext4 rw原创 2020-12-08 16:57:38 · 448 阅读 · 0 评论 -
【转】-bash: cannot create temp file for here-document: No space left on device
登陆Linux系统后, cd 到某个指定目录时使用tab键的时候报以下错误: -bash: cannot create temp file for here-document: No space left on device 原因: 不能创建临时文件文档,设备上没有剩余空间(告诉我们磁盘空间满了) 1.用命令df -h 查看硬盘空间 [root@instance-0pk09gjj ~]# ...转载 2020-12-05 08:50:47 · 2043 阅读 · 0 评论 -
【转载】tcpdump的移植和使用方法
用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。官方下载地址 http://www.tcpdump.org/生成可执行文件:下载以下两个文件tcpdump-4.8.1.tar.gz li..转载 2020-11-13 14:18:31 · 1665 阅读 · 0 评论 -
RN8209C单相电量计量芯片调试记录
芯片数据手册-简化版调试功能是读取直流电池电压,出于这个需求,也就是要读取芯片的3路AD值,因为有效值是针对交流的,这点可以查看手册。前提知道:通信:本次调试采用uart通信,rn8209c只有uart接口,采用9位数据(8位数据+偶校验),读寄存器只需要发送对应寄存器值就行,,波特率是4800,写的话需要保证最高为是1。没仔细读手册,这里吃了很大的亏。复位:RN8209C支持两只复位方式,一种是发送复位命令复位,另一种是拉低复位引脚25ms以上,复位引脚复用它的串口接收(RX)口,所以拉低ST原创 2020-11-06 09:10:52 · 5864 阅读 · 3 评论 -
C 结构体字节对齐的方法
字节对齐在通讯协议解析中用起来相当方便,这里记录下C结构体字节对齐的几种方法:方法1:#pragma pack(1)//包含你所需要的结构体#pragma pack()方法2:attribute ((packed))修饰你所需要的结构体typedef struct _update_pack_t {}__attribute__ ((packed)) update_pack_t;例如:#pragma pack(1)typedef struct _update_pack_t {原创 2020-11-05 17:03:36 · 1024 阅读 · 0 评论 -
linux系统发行版之RK3399 Debian定制调试记录
编译块:本次调试编译采用Debian9(Stretch),编译步骤如下:1.安装依赖工具及库sudo apt-get install repo git-core gitk git-gui gcc-arm-linux-gnueabihf u-boot-tools device-tree-compiler \gcc-aarch64-linux-gnu mtools parted libudev-dev libusb-1.0-0-dev python-linaro-image-tools \linaro原创 2020-10-24 09:15:36 · 1449 阅读 · 0 评论 -
嵌入式Linux uboot命令行不够输入怎么办?(输入命令过长)
最近碰到需要直接修改uboot的环境变量,修改配置时候发现输入的命令太长,因为uboot不能够换行,所以问题来了。解决:使用环境变量步骤如下:1.新建环境变量:a=needshuru2.配置需要修改的环境变量setenv bootargs $a3.查看是否配置成功printenv4.保存配置生效saveenv5.启动boot...原创 2020-10-09 16:22:21 · 900 阅读 · 0 评论 -
如何将本地windows文件夹挂载到Linux系统上?
文章目录1.实现方式2.常见问题2.1 HOST is down通常在开发过程中,因为大多数情况使用的windows系统开发,而一些程序工程需要在Linux上编译运行。由于系统不同,来回切换系统相对比较麻烦,这里分享一个将本地windows文件夹挂载到Linux系统上的方法,这样就很方便调试开发了。1.实现方式sudo apt install cifs-utilssudo mount -t cifs -o username=Administrator,password=666666,uid=10原创 2020-09-25 16:54:26 · 4141 阅读 · 0 评论 -
网口设备IP之169.254.X.X问题分析
问题描述:最近遇到一些设备开机网口设备是169.254.x.x的IP地址,不管是ethx还是wlanx,都是这样!问题解决:之前没遇到过这种情况的,开始还以为是分配到外部地址的IP了,但这样想也不合逻辑,为啥内网里面分配到外网IP了,很令人费解,于是问了下度娘,有如下参考:169.254.x.x是什么IP地址?主机ip地址变成169.254.x.x问题过程分析和仿真总结下大概是这么个情况:169.254.x.x 出现的时候一般是IP冲突或者是DHCP分配失败(找不到DHCP服务器)。调试验证原创 2020-09-24 10:42:27 · 4672 阅读 · 0 评论 -
ssh远程登陆没有用户名和主机名的解决方法
问题:使用ssh远程登录目标主机,发现新建的用户登录进去没有用户名和主机名,同时bash相关命令使用好像也有点问题。分析:由bash相关命令使用有问题和新建用户为线索。查看 /etc/passwd 文件看新建用户相关信息发现,少了一个重要点–没有bash解释器解决:添加指定bash解释器。新增红框所示区域,问题解决...原创 2020-09-17 16:47:11 · 2778 阅读 · 2 评论 -
NUC972调试笔记之NAND分区调整新增
新增需求如下:1.增加 tmpfs 文件系统格式的 /var 分区,大小2M2.新增 ubi分区,/data,大小30M1.通过boot分区,如下所示:原始分区结构如下:可以看到原始分区一个以mtd=1作为root的ubi0:rootfs分区作为root rootfs大小是0x7900000,以偏移0x700000开始计算。做如下分区修改:新增一个以mtd=2作为data的ubi1:data分区作为data data大小是0x1E00000,以偏移0x6200000开始,这里注意下原先的原创 2020-07-23 13:42:11 · 1052 阅读 · 0 评论 -
【转】编译错误: /bin/sh: 1: pushd: not found的问题
说明:在某些平台SDK编译中Linux脚本需要改为bin/bash,由于Ubuntu系统模式的脚本是sh,安装SDK之后,编译过程一定会出现错误,所以必须要先更改默认的bash才行 。ubuntu环境中报如下错误:查看原因:进入/bin目录,查看sh的链接文件,显示如下:表示sh命令链接到的是dash,而pushd命令需要在bash的环境中执行。解决方法...转载 2020-07-16 15:42:36 · 536 阅读 · 0 评论 -
【转】Linux SD卡/SDIO驱动开发0-基本知识
文章目录Linux驱动子系统-sdio子系统sdio系统概述判断sd卡是否识别判断sdio wifi是否识别sd协议SD BU...转载 2020-05-19 17:38:05 · 2462 阅读 · 0 评论 -
【转载】linux 内核库函数
类别 函数名 功能 函数形成 参数 描述 字符串转换 simple_strtol 把一个字符串转换为一个有符号长整数 long simple_strtol (const char * cp, char ** endp...转载 2020-04-11 17:11:27 · 323 阅读 · 0 评论 -
【转载】为什么中断不能休眠
中断处理的时候,不应该发生进程切换,因为在中断context中,唯一能打断当前中断handler的只有更高优先级的中断,它不会被进程打断(这点对 于softirq,tasklet也一样,因此这些bottom half也不能休眠),如果在中断context中休眠,则没有办法唤醒它,因为所有的 wake_up_xxx都是针对某个进程而言的,而在中断context中,没有进程的概念,没有一个task_...转载 2020-04-08 14:52:54 · 606 阅读 · 0 评论 -
【转载】解析:signal_pending与返回-ERESTARTSYS
经常我们在睡眠的代码中 会看到这样的例子: if (signal_pending(current)) { ret = -ERESTARTSYS; return ret; }&...转载 2020-03-18 15:42:03 · 357 阅读 · 0 评论 -
【转载】serial8250
1 8250...转载 2020-03-13 14:20:07 · 2209 阅读 · 0 评论 -
【转】串口驱动程序分析
//串口驱动程序分析(1),串口写数据当用户层调用write()函数,就对应调用/driver/char/tty_io.c里面的tty_write() tty_write() ---> do_tty_write() ---> //driver/char/n_tty.c n_tty_write() ---> add_wait_queue(&am...转载 2020-03-13 14:15:50 · 454 阅读 · 0 评论 -
【转载】Linux写时拷贝技术(copy-on-write)
源于网上资料COW技术初窥: 在Linux程序中,fork()会产生一个和父进程完全相同的子进程,但子进程在此后多会exec系统调用,出于效率考虑,linux中引入了“写时复制“技术,也就是只有进程空间的各段的内容要发生变化时,才会将父进程的内容复制一份给子进程。 ...转载 2020-03-02 11:19:45 · 275 阅读 · 0 评论