whuzm08的专栏

学无止境

configure配置过程学习

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

2019-04-18 17:10:58

阅读数 54

评论数 0

LSM框架介绍

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

2019-04-18 11:17:44

阅读数 109

评论数 0

USB OTG学习笔记

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

2019-03-21 14:58:07

阅读数 36

评论数 0

linux spi驱动分析

spi的驱动框架主要分为: cpu<—platform bus—>spi master 端 <-----spi bus—>spi slave 端 spi master 指的是spi控制器,spi master device是平台设备,spi ...

2019-03-20 18:40:47

阅读数 127

评论数 0

linux平台设备和平台驱动

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

2019-03-16 17:53:07

阅读数 70

评论数 0

Linux audit详解

什么是audit The Linux Audit Subsystem is a system to Collect information regarding events occurring on the system(s) ,Kernel events (syscall events), U...

2019-02-14 13:29:31

阅读数 596

评论数 0

linux kernel keys笔记

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

2019-02-14 10:24:17

阅读数 104

评论数 0

升级ubifs以支持 fscrypt

The Linux kernel configuration item CONFIG_UBIFS_FS_ENCRYPTION: prompt: UBIFS Encryption type: bool depends on: CONFIG_UBIFS_FS_XATTR &amp...

2019-01-17 20:30:35

阅读数 93

评论数 0

Linux signal捕获

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

2019-01-14 09:36:33

阅读数 104

评论数 0

ubi & ubifs学习笔记

drivers/mtd/ubi/ubi-media.h  EC: Erase Count,记录块的擦除次数 struct ubi_ec_hdr {  __be32 magic; __u8 version; __u8 padding1[3]; __be64 ec; /* Warning: th...

2019-01-11 18:39:54

阅读数 355

评论数 0

深入理解dm-verity机制

近期做的一个项目,由于客户对安全性要求比较高,涉及到文件系统校验的问题,起初是在ramdisk中挂载rootfs后对所有重要的文件检查sha256,但是随着rootfs的逐步增大,发现校验花费的时间太长,竟然达到十几秒,于是就想改用一种方案,首先想到的是整个rootfs校验后在挂载,这样肯定是比一...

2018-12-27 11:26:36

阅读数 1563

评论数 0

linux权限检查机制

1.文件权限  static inline int do_inode_permission(struct vfsmount *mnt, struct inode *inode, int mask)   {       if (unlikely(!(inode->i_opf...

2018-11-28 16:01:36

阅读数 212

评论数 0

Linux 查看打开的网络端口

使用netstat   netstat -nape 可以列出所有已经建立连接和listening状态的端口 ​   对于嵌入式busybox,netstat命令可能不支持列出打开端口的程序名,方法有两个: 配置busybox ​​   重新编译busybox,支持-p选项列出程序名...

2018-09-27 20:30:01

阅读数 1210

评论数 0

arm neon优化

neon是simd的一种实现   使用neon的方式有: 1.neon library  使用第三方开源库,直接函数调用 2.auto-vectorization 使用编译器自动auto-vectorization gcc相关的选项有: -mcpu=cpu-name, where ...

2018-09-13 21:00:00

阅读数 655

评论数 0

自己实现的简单dmalloc

写了个简单的dlmalloc的实现,这个自然是无法实用的,需要不断完善,通过简单的实例重点在于说明dlmalloc的工作原理。  struct  tag_node{ void *  addr; int size; char *  function; char *...

2018-07-16 09:25:31

阅读数 523

评论数 0

Android Boot Sequence

In this post we will discuss about the boot process of Android operating system. As the Android is based on Linux Kernel , so its boot process will g...

2018-05-29 19:06:16

阅读数 90

评论数 0

android property system

android property systemProperty system is an important feature on android. It runs as a service and manages system configurations and status. All the...

2018-05-29 14:22:07

阅读数 250

评论数 0

Android的log问题

#include <utils/Log.h>#undef LOG_TAG#define LOG_TAG "SKHDI"#define SK_TRACE LOGI#define SK_INFO_TX(fmt,args.....

2018-05-29 14:17:08

阅读数 234

评论数 0

Android by-name机制

init: create symlinks to block device nodes   eMMC block device names may change based on the detection order of the eMMC device and any other SD ...

2018-05-29 14:15:37

阅读数 558

评论数 0

mips简介

wiki:https://en.wikipedia.org/wiki/MIPS_architecture官方网站:https://www.mips.com/https://www.mips.com/?do-download=arm-to-mips-architecture-migration-gu...

2018-05-25 14:36:07

阅读数 345

评论数 0

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