- 博客(167)
- 收藏
- 关注
原创 linux 信号【3】信号集和信号集函数
文章目录信号集信号集初始化信号集的变更信号集测试sigprocmask函数信号集数据类型s i g s e t _ t以包含一个信号集,表示多个信号的集合#include <signal.h>信号集初始化int sigemptyset(sigset_t * s e t) ;初始化由s e t指向的信号集,使排除其中所有信号int sigfillset(sigset_t * s e t) ;函数 s i g f i l l s e t初始化由s e t指向的信号集,使其包括所有信号
2020-08-11 19:01:40
198
原创 LINUX 信号【1】基础知识
文章目录信号是什么信号的三种处理方式信号的状态信号是什么信号是软件中断。很多比较重要的应用程序都需处理信号。信号提供了一种处理异步事件的方法:终端用户键入中断键,则会通过信号机构停止一个程序。信号的三种处理方式(1) 忽略此信号。大多数信号都可使用这种方式进行处理,但有两种信号却决不能被忽略。它们是:S I G K I L L和S I G S TO P。这两种信号不能被忽略的原因是:它们向超级用户提供一种使进程终止或停止的可靠方法。另外,如果忽略某些由硬件异常产生的信号(例如非法存储访问或除
2020-08-11 17:12:23
166
原创 linux信号【2】signal&sigaction
文章目录signalsigactionkillraisealarmpausesignal#include <signal.h>void (signal (int s i g n o, void ( f u n c)(int))) (int);s返回:成功则为以前的信号处理配置,若出错则为 S I G _ E R Rs i g n o参数是表1 0 - 1中的信号名。f u n c的值是:( a )常数S I G _ I G N,或( b )常数S I G _ D F L,或(
2020-08-11 17:09:06
170
原创 linux信号【4】相关函数kill&raise&alarm&pause
killint kill(pid_t p i d, int s i g n o) ;k i l l函数将信号发送给进程或进程组。k i l l的p i d参数有四种不同的情况:p i d > 0 将信号发送给进程I D为p i d的进程。p i d == 0 将信号发送给其进程组I D等于发送进程的进程组I D,而且发送进程有许可权向其发送信号的所有进程。这里用的术语“所有进程”不包括实现定义的系统进程集。对于大多数 U N I X系统,系统进程集包括:交换进程(pid 0),init
2020-08-11 16:27:56
182
原创 linux信号之SIGHUP
文章目录介绍介绍SIGHUP 如果终端界面检测到一个连接断开,则将此信号送给与该终端相关的控制进程(对话期首进程)。见图9 - 11,此信号被送给s e s s i o n结构中s _ l e a d e r字段所指向的进程。仅当终端的C L O C A L标志没有设置时,在上述条件下才产生此信号。(如果所连接的终端是本地的,才设置该终端的C L O C A L标志。它告诉终端驱动程序忽略所有调制解调器的状态行。第 11章将说明如何设置此标志。)注意,接到此信号的对话期首进程可能在后台,作为一个
2020-08-03 09:27:47
1622
原创 linux信号之SIGBUS,SIGEMT,SIGFPE,SIGILL等
SIGBUS 指示一个实现定义的硬件故障。SIGEMT 指示一个实现定义的硬件故障SIGFPE 此信号表示一个算术运算异常,例如除以0,浮点溢出等。SIGILL 此信号指示进程已执行一条非法硬件指令。SIGINFO 这是一种4 . 3 + B S D信号,当用户按状态键(一般采用C t r l - T)时,终端驱动程序产生此信号并送至前台进程组中的每一个进程。此信号通常造成在终端上显示前台进程组中各进程的状态信息。SIGINT 当用户按中断键(一般采用D E L E T..
2020-08-03 09:25:31
4085
原创 linux makefile 编译 问题 command not found
clean::rm -f xxx如上 报错 /bin/sh : 1:rm : not found修改为下面格式后OKclean::@rm -f xxx
2020-07-22 10:35:41
3173
原创 /mnt/share 下无法修改权限
/mnt/share 下无法修改权限 ,如果需要修改权限,最好把文件移动到其他目录,具体原因不清楚,请高人指点
2020-07-14 09:25:26
995
原创 解决ubuntu16.04 ‘E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用) ’ 问题
https://blog.csdn.net/qq_38019633/article/details/84024309?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.none
2020-07-08 16:39:21
3879
原创 shell 参数传递 问题与解决
shell 中 的 经常使用 set 指令 设置shell如下set -eset -x某次 调试发现问题,shell 无法传递 参数 , 最后发现 是上 -e 和 -x中间有空格,如下 :导致参数传递错误,去掉后正常错误 示例:set - eset - x迷惑的是中间空格时,并不报错,且 设置生效 ,只是参数无法传递...
2020-07-08 11:00:48
1574
转载 shell脚本报错“^M: bad interpreter”解决方法
如图所示,这个错误一般是linux 下文件格式的问题导致,解决办法 如下vi shell 脚本,修改 文件格式为 unix 即进入末行模式,:set ff=unix查看文件格式 :set ff ,如果为 unix ,修改成功,问题解决...
2020-07-08 10:42:08
1288
原创 rgb 接口lcd 驱动调试
文章目录lcd 控制器的模式配置rgb 接口 时序dma 配置lcd 控制器的模式配置接口配置soc lcd controller 一般都支持多种的 Lcd 接口, 如 dumb LCD panel (rgb ) , smart LCD panel , mipi ,lvds , 等等 ,rgb 接口对应的就是 dumbpanel 模式,rgb 接口还需要配置数据位数 ,如 24 ,18 16 ,8 等 ,rgb 接口 时序lcd 的时序是lcd 能否正常显示的关键 ,由 hsync
2020-07-06 15:53:54
4784
1
转载 解决SecureCRT上svn checkout 路径包含中文UTF-8汉字 导致失败问题
首先检查SecureCRT,设置Options->Global options->General->Default session->Edit Default Settings->Terminal->Appearance->Character encoding,选择UTF-8。
2020-06-19 18:13:53
1460
转载 vi 配置 tab 为4空格
在/etc/vimrc 或者~/.vimrc 中增加下面语句 set ts=4 set softtabstop=4 set shiftwidth=4 set expandtab set autoindentts是tabstop的缩写,设TAB宽度为4个空格。softtabstop 表示在编辑模式的时候按退格键的时候退回缩进的长度,当使用 expandtab 时特别有用。shiftwidth 表示每一级缩进的长度,一般设置成跟 softtabstop 一样。e
2020-06-11 08:11:51
317
转载 linux 新增一个模块的kconfig&makefile 配置步骤
1.在你的源文件目录中kconfig 文件,添加config_**配置, 如下config HELLO_MODULEtristate “hello-tristate”default yhelpthis is help test这样当make menuconfig时 ,将会出现 hello-tristate选项。你可以根据需要选择不同的config类型不同类型的效果如下在源文件目录中makefile 文件中添加如下内容:obj-$(CONFIG_HELLO_MODULE) += h
2020-06-03 17:59:09
698
原创 svn 本地删除文件 的 恢复
svn up 的 时候出现 tree conflict ,而此时又把冲突目录的本地的文件给删了,这时 svn up 是不会恢复删除的文件的,svn st 显示 这个文件被删除的状态 “D”恢复的话 ,只有通过 svn revert 文件名或者在父目录右键菜单栏 svn revert 打开,选择被删除的文件 恢复 即可...
2020-05-20 21:31:02
2966
转载 RPM安装命令总结
在 Linux 操作系统下,几乎所有的软件均通过RPM 进行安装、卸载及管理等操作。RPM 的全称为Redhat Package Manager ,是由Redhat 公司提出的,用于管理Linux 下软件包的软件。Linux 安装时,除了几个核心模块以外,其余几乎所有的模块均通过RPM 完成安装。RPM 有五种操作模式,分别为:安装、卸载、升级、查询和验证。1)用RPM安装软件包,最简单的命令如下:1 #rpm -i example.rpm 安装 example.rpm 包;2 #rpm -iv ex
2020-05-10 17:24:41
3741
原创 用read命令暂停,调试makefile的执行
inux read命令默认是读取键盘的输入,在makefile中使用这条命令可以暂停makefile的执行,按下键盘任意键又可以继续运行makeifle 。通过这个办法可以调试makefile的编写和阅读。用read命令暂停makefile的执行例如 在 你需要 暂停的地方加上read 命令 ,就可以调试makefile 的执行状态,以便分析问题,后续只要按回车键就又可以继续了执行/bin/bash 下 直接用 read 即可而 /bin/sh ,read a // read 要带上参数 ,否则 报
2020-05-09 19:18:19
1597
转载 解决Ubuntu使用ROOT账户登录图形界面报错认证失败
如图, 默认 系统 root 登录 图形界面,出现 认证失败开启方法解决方案第一步登录普通用户使用sudo或sudo -i切换到root用户打开终端执行命令#sudo passwd root跟着命令提示,首先输入此账户的密码,再设定Root密码,确认Root密码然后使用su命令配合刚刚设定的密码登录root账户(必须)第二步在终端中以文本模式修改配置文件,可使用vi/vim/...
2020-05-08 15:59:56
3878
2
转载 shell 重定向
转自:https://blog.csdn.net/qq_31073871/article/details/80810306shell重定向介绍就像我们平时写的程序一样,一段程序会处理外部的输入,然后将运算结果输出到指定的位置。在交互式的程序中,输入来自用户的键盘和鼠标,结果输出到用户的屏幕,甚至播放设备中。而对于某些后台运行的程序,输入可能来自于外部的一些文件,运算的结果通常又写到其他的文件中...
2020-05-01 21:39:10
1859
转载 linux 系统时间 硬件时间 及 时区设置
系统时间 硬件时间在Linux中有硬件时钟与系统时钟两种时钟。硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟。系统时钟则是指kernel中的时钟。所有Linux相关指令与函数都是读取系统时钟的设定。因为存在两种不同的时钟,那么它们之间就会存在差异。当Linux启动时,系统时钟会去读取硬件时钟的设定,之后系统时钟即独立运作。用date命令对系统时间进行设置后,并不会去修改硬...
2020-04-30 16:40:38
1149
原创 shell 从函数中提取 结果(标准输出) 到 变量
#!/bin/bashset -xset -efuncc(){ echo “output”}count = $(fucc)retv= $?echo $countecho $retv上面的脚本输出output0所以 $? 是函数返回值,而通过$( func) 来获取一般函数执行结果...
2020-04-26 16:48:51
2058
转载 hexdump format string 用法
-e 指定格式字符串,格式字符串包含在一对单引号中,格式字符串形如:‘a/b “format1” “format2”’每个格式字符串由三部分组成,每个由空格分隔,第一个形如a/b,b表示对每b个输入字节应用format1格式,a表示对每a个输入字节应用format2格式,一般a>b,且b只能为1,2,4,另外a可以省略,省略则a=1。format1和format2中可以使用类似print...
2020-04-26 15:41:29
895
原创 shell 正则表达式及提取文件名,目录
文章目录shell 正则表达式提取文件名,目录名,后缀获取目录shell 正则表达式#:表示从左边算起第一个%:表示从右边算起第一个##:表示从左边算起最后一个%%:表示从右边算起最后一个换句话来说,#总是表示左边算起,%总是表示右边算起。*:表示要删除的内容,对于#和##的情况,它位于指定的字符(例子中的’/‘和’.’)的左边,表于删除指定字符及其左边的内容;对于%和%%的情况,...
2020-04-01 20:24:01
4494
原创 Source Insight 中文注释乱码 的解决
单个文件乱码解决办法:菜单栏中【File】 > 【Reload As Encoding…】 > 【Chinese Simplified (GB18030)】 > 选择后,点击load,问题解决!!!所有文件乱码解决办法:菜单栏中 【Options】 > 【Preferences】 >File标签中,最下面的“Default encoding” :改成hines...
2020-03-03 19:33:27
196
原创 gcc 2.95.3 源码编译安装(未完)
文章目录preparegcc 下载编译make steps环境:VM ubuntu 32 位 14.04 LTS 虚拟机preparegcc 下载编译内核源代码的要求的gcc 版本(README 和 Documents/kbuild/command ),要求gcc 2.95.3 版本注意该版本不支持x86_64架构,所以必须到32 位的机器上才能安装下载: gcc 2.95.3编译...
2020-02-21 10:30:56
896
1
原创 gcc 2.95.4 deb安装
文章目录下载安装包安装多版本管理由于想调试旧版本的内核2.4.22 ,用ubuntu自带的编译器无法编译通过,所以需要该内核要求的(gcc2.95.3),从网上下载编译源码折腾了一遍,没招了,这是那篇没有成功的源码编译经过 通过deb 包安装其实更简单,记录如下下载安装包地址需要下载如下几个文件:安装sudo dpkg -i *deb 一次安装通过ls -l /usr/bin/g...
2020-02-21 09:48:43
1109
原创 xshell中出现中文乱码解决方法
先查看远程登陆系统的语言编码,执行locale 命令查看系统语言如下图所示,$ locale查看xshell中的语言配置如下上图所示选好后,重新打开终端,中文显示ok参考:https://blog.csdn.net/lanxingbudui/article/details/81060974...
2020-02-20 08:49:12
538
转载 Makefile 中:= ?= += =的区别
在Makefile中我们经常看到 = := ?= +=这几个赋值运算符,那么他们有什么区别呢?我们来做个简单的实验新建一个Makefile,内容为:ifdef DEFINE_VREVRE = “Hello World!”elseendififeq ($(OPT),define)VRE ?= “Hello World! First!”endififeq ($(OPT),add)V...
2020-02-17 17:27:17
322
原创 git log 和 git diff用法
文章目录git loggit diffgit statusgit loggit log 信息绝对提交名 : 40 位 16进制 sha1 的哈希id 值,也可以用前缀表示相对提交名: master 表示master 分支的头,master^ 表示master分支的倒数第二个提交符号引用:HEAD=>指向当前分支最近的提交范围:符号(…)可以表示一个范围master12…mast...
2020-02-13 10:56:45
1225
原创 git 使用入门
git 简介分布式版本管理,适用于分布式开发本地由完整的版本库支持和鼓励基于分支来开发性能优异,完整性和可靠性使用步骤:安装 sudo apt install gitgit 配置作者和邮箱root@amy-virtual-machine:/home/amy# git config --global usr.name "username"root@amy-virtu...
2020-02-13 10:54:17
127
转载 括号中的可选、必选表示
[]:内的内容意思是:可写可不写例如:/home下就一个list 文件,使用ls --help中的 Usage: ls [OPTION]… [FILE]…{}:那就必须要在{}内给出的选择里选一个。<>:表示必选命令行语法字符在命令行语法中,某些字符与格式有着特殊的意义与含义。 本文档中的命令行语法使用以下字符格式:方括号 [ ][] 表示里面的元素(参数、值或信息)...
2020-02-13 09:36:08
4645
2
原创 git 分支管理和冲突解决
创建分支#git branch 分支名 //在当前分支上 创建xxx 分支#git branch ben/dev //斜杠 创建一个分层的命名切换分支# git checkout xxx // 切换到 xxx 分支# git checkout -b xxx// 创建 并切换 到 xxx 分支 等价于 git branch xxx git checkout xxx两条指令查看分支#...
2020-02-13 06:14:49
146
原创 openwrt 相关资料
前言 openwrt简介openwrt(一):openwrt源码下载及编译环境搭建openwrt(二) 配置openwrt及编译OpenWRT 编译过程
2020-02-08 09:48:41
196
原创 linux 虚拟机网络NAT连接主机方式
文章目录linux 虚拟机网络NAT连接示意图查看网络ip和网关查看网关linux配置ip自动获取Ip指定固定Iplinux 虚拟机网络NAT连接示意图查看网络ip和网关1.查看vmnet 网络IP查看网关linux配置ip自动获取Ip指定固定Ip...
2020-02-08 09:46:05
450
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅