作用:一些内核调用可以用来方便标记bug,提供断言并输出信息。最常用的两个是BUG()和BUG_ON()。      当被调用的时候,它们会
2020-03-25 01:35:29
    
阅读数: 91
    
评论数: 0

#define __setup_param(str, unique_id, fn, early) /static char __setup_st
2020-03-25 01:33:00
    
阅读数: 80
    
评论数: 0

linux内核启动过程: 启动Linux内核的最终目的是使用Linux上的应用程序,这些应用程序可以是纯软件的,也可以是硬件相关的。 1.BIOS
2020-03-25 01:24:21
    
阅读数: 219
    
评论数: 0

Linux内核根据与体系结构的关系,可以分为以下三大类头文件: 1.<linux/xxx.h>:Linux内核标准头文件,与体系结构无关,位于内核源码顶层include
2020-03-25 01:20:25
    
阅读数: 74
    
评论数: 0

gdb提供了一个python的脚本接口,内核提供了一些有用的脚本用来简化内核的调试步骤。 设置  
2020-03-25 01:15:53
    
阅读数: 71
    
评论数: 0

Undefined Behavior Sanitizer,用于运行时未定义行为检测。UBSAN使用编译时指令来获取未定义行为。编译器插入代码,在可能引起UB的操作之前运行某类检查,如果失败,会调
2020-03-25 01:12:10
    
阅读数: 66
    
评论数: 0

Kernel Address Sanitizer是一个动态内存错误检测工具,常用来发现用后释放和越界的bug。 使用 在内核中启
2020-03-25 01:11:37
    
阅读数: 145
    
评论数: 0

1) 缩进 --------------制表符是 8 个字符,所以缩进也是 8 个字符。有些异端运动试图将缩进变为 4 (甚至2!) 字符深,这几乎相当
2020-03-25 00:59:28
    
阅读数: 76
    
评论数: 0

安装内核源码 如果你安装全部的sources,把内核tarball放在你有权限的目录下,解压缩,不要使用/usr/src/linux这个目录,因为这是linux系统使用的目录。
2020-03-24 19:44:00
    
阅读数: 76
    
评论数: 0

二进制内核接口 假设我们有一个稳定的内核内部使用的接口,那么就一定会出现一个二进制接口吗?   依赖于你使用的C编译器版本,不
2020-03-24 08:31:15
    
阅读数: 81
    
评论数: 0

第一章:实数 一、实数的分类
2019-01-05 16:25:35
    
阅读数: 429
    
评论数: 0

数学发展具有阶段性,因此研究者根据一定的原则把数学史分成若干时期. 目前学术界通常将数学发展划分为以下五个时期: 数学萌芽期(公元前600年前) 初等数学时期(公元前
2019-01-04 10:15:42
    
阅读数: 206
    
评论数: 0

第一章:线段、角、相交线、平行线 一、直线:直线是几何中不加定义的基本概念,直线的两大特征是“直&rdquo
2018-09-26 08:45:19
    
阅读数: 633
    
评论数: 0