10 淡泊的猪

尚未进行身份认证

我要认证

对的事情,坚持做

等级
TA的排名 2w+

dpkg、rpm 和 apt-get、yum 的区别及使用

dpkg: 是Debian packager的简称,是由Debian开发出来的包管理器,软件包在发布时打包成.deb格式rpm:是Red hat package manager的简称,是由Red hat开发出来的包管理器,软件包在发布时打包成.rpm格式dpkg和rpm命令虽然可以解决安装,卸载和查询,但是对于软件包直接的依赖,比如安装的软件包依赖于很多其他的软件包,这两个软件只会将依赖打...

2020-02-11 11:06:17

如何启用linux内核异常自动重启机制

内核出现异常,有这么几种情况:1.在内核代码执行路径上会主动的去检查一些执行环境,如果不满足触发panic;2.某段代码一直占着cpu,其他进程都得不到执行,这又分为两种情况:a)某段代码禁止了内核抢占,并且进入了死循环,这种情况下时钟中断可以响应,但是因为禁止了内核抢占,中断处理函数结束后仍然占着cpu,这就是所谓的soft lockupb)某段代码禁止了中断,并且进入了死循环,这种情况...

2020-01-29 18:49:36

linux 时间子系统之基本概念(一)

time相关的用户空间api:clock_t clock(void);The clock() function returns an approximation of processor time used by the program.The value returned is the CPU time used so far as a clock_t; to get the numb...

2020-01-18 10:17:17

linux串口编程

参考资料:https://www.cmrr.umn.edu/~strupp/serial.html#confighttp://man7.org/linux/man-pages/man3/termios.3.htmlhttps://github.com/modlfo/firmata/blob/master/lib/serial.c

2020-01-18 09:52:42

linux input输入子系统源码分析

总体软件架构先来个整体的软件层次架构图:从上图输入子系统的框架图,可以看出,输入子系统由Input driver(驱动层)、Input core(输入子系统核心)、Event handler(事件处理层)三部分组成。一个输入事件,如鼠标移动、键盘按下等通过Input driver -> Input core -> Event handler -> userspace的顺序...

2020-01-17 19:51:14

linux中对/dev/console和/dev/tty的理解

/dev/console是什么如果系统中存在多个tty设备,想象一下,这时内核启动的log应该打印在哪里,这时内核会从tty中选择一个最合适的作为console,当然内核启动参数中也可以明确的去指定那个tty作为内核的console,/dev/console主要是暴露给用户空间使用的,主要用于系统管理员在改终端上登陆用。/dev/tty又是什么The file /dev/tty is a c...

2020-01-16 18:30:34

一文理解session, 进程组, 进程和终端之间的关系

现在我们从Session和进程组的角度重新来看登录和执行命令的过程。getty或telnetd进程在打开终端设备之前调用setsid函数创建一个新的Session,该进程称为Session Leader,该进程的id也可以看作Session的id,然后该进程打开终端设备作为这个Session中所有进程的控制终端。在创建新 Session的同时也创建了一个新的进程组,该进程是这个进程组的Pro...

2020-01-16 17:04:15

ELF 安全特性检查工具

http://manpages.ubuntu.com/manpages/trusty/man1/hardening-check.1.html

2019-07-25 09:35:10

FORTIFY_SOURCE详解

Below are four different cases that can happen:char buf[5];/* 1) Known correct.No runtime checking is needed, memcpy/strcpyfunctions are called (or their equivalents inline). /memcpy (buf, foo, ...

2019-07-24 09:50:36

linux core文件解析

Linux ELF core filesA core file is essentially a snapshot of the process and its state right before it cored(crashed or dumped). A core file is a type of ELF file that is primarily made up of progra...

2019-07-05 17:08:52

AddressSanitizer

sanitizersThis project is the home for Sanitizers: AddressSanitizer, MemorySanitizer, ThreadSanitizer, LeakSanitizer, and more The actual code resides in the LLVM repository. Here we keep extended do...

2019-07-03 10:03:52

configure配置过程学习

本文章是自己通过阅读configure的总结笔记,可能部分理解有错误,希望大家不吝指出,大家共同学习目标通过configure用户选项进行配置,加上测试系统支持的特性,生成配置结果,根据配置结果替换编译系统中的变量,从而实现根据配置改变编译的结果一般是将 xxx.in 根据配置替换其中的变量 变为 xxx, 后缀in表示input的意思实现细节在configure中定义了ac_sub...

2019-04-18 17:10:58

LSM框架介绍

LSM是Linux Security Module的简写在内核需要安全检查的地方安插了很多钩子://所有的钩子都定义在security/security.c文件中int security_file_open(struct file *file, const struct cred *cred) { int ret; ret = call_int_hook(...

2019-04-18 11:17:44

USB OTG学习笔记

本文是查阅相关资料学习了半天的心得,记录下来防止忘记,不正确之处望指正。OTG 是On-The-Go的缩写,是为了USB设备身份主从互换而引入的。为了支持OTG,改动部分包括如下:1.接口修改,增加了另外一条ID线2.增加了额外的协议,ADP,SRP,HNP一个既支持主又支持从的USB设备,软件协议栈应包含如下部分:host controler driverhost side de...

2019-03-21 14:58:07

linux spi驱动分析

spi的驱动框架主要分为:cpu<—platform bus—>spi master 端 <-----spi bus—>spi slave 端spi master 指的是spi控制器,spi master device是平台设备,spi master driver是平台驱动,它们都挂载在平台总线上spi slave指的是spi设备,spi device和spi dri...

2019-03-20 18:40:47

linux平台设备和平台驱动

由module_init宏指定模块的初始化入口下面来看看模块的初始化static struct platform_driver efuse_driver = { .probe = efuse_probe, ...

2019-03-16 17:53:07

Linux audit详解

什么是auditThe Linux Audit Subsystem is a system to Collect information regarding events occurring on the system(s) ,Kernel events (syscall events), User events (audit-enabled programs)syslog记录的信息有限,主要...

2019-02-14 13:29:31

linux kernel keys笔记

keys在内核中的表示为: struct key { atomic_t usage; /* number of references */ key_serial_t serial; /* key serial number */ union { struct list_head graveya...

2019-02-14 10:24:17

升级ubifs以支持 fscrypt

The Linux kernel configuration item CONFIG_UBIFS_FS_ENCRYPTION:prompt: UBIFS Encryption type: bool depends on: CONFIG_UBIFS_FS_XATTR && CONFIG_BLOCK defined in fs/ubifs/Kconfig found in ...

2019-01-17 20:30:35

Linux signal捕获

signal的原理这里不打算多讲,这里主要讲一下应用man 7 signal,可以看到一些关于signal的介绍:每个信号都对应着一个action,默认的有:Term, Ign,core,Stop,Cont,  文档上明确的写着是以进程为修改单位的,所有的线程的action都相同:The signal disposition is a per-process attribute: in...

2019-01-14 09:36:33

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享宗师
    分享宗师
    成功上传21个资源即可获取