上一页 1 ··· 34 35 36 37 38 39 40 41 42 ··· 74 下一页
摘要: 主Makefile分析 注:1)make -n可打印makefile执行的命令,而不执行。 2)可以在规则的命令中增加echo跟踪执行进度。 顶层目录的Makefile是openert的总Makefile,第一个编译目标world是make的默认编译目标。 编译逻辑可简化为: 第一逻辑 make V 阅读全文
posted @ 2017-03-31 23:34 yuxi_o 阅读(6242) 评论(0) 推荐(0)
摘要: makefile是为组织程序工程的,其定义的宏怎样应用到c程序中呢? 我们知道Makefile中可定义变量或导出变量,make命令可定义变量;编译器(如gcc)可通过CFLAGS定义宏。 但如何才能使Makefile或make命令用变量控制C程序呢? C程序可以接收编译器定义的宏,通过-D指定。ma 阅读全文
posted @ 2017-03-31 23:32 yuxi_o 阅读(3264) 评论(0) 推荐(0)
摘要: 用法 函数调用后,返回值可以当变量使用。 函数调用,很像变量使用,以$来标识,语法如下: $(<function> <arguments>) 或${<function> <arguments>} 函数名与参数间“空格”分隔,参数间以“逗号”分隔。为使风格统一,函数和变量的括号最好一样,如: $(su 阅读全文
posted @ 2017-03-31 23:27 yuxi_o 阅读(697) 评论(0) 推荐(0)
摘要: 参考: 1. Linux下1号进程的前世(kernel_init)今生(init进程) Linux进程的管理与调度(六) 2. linux挂载根文件系统过程 3. BusyBox init工作流程 4. kthreadd-linux下2号进程 linux内核在启动的最后用kernel_thread生 阅读全文
posted @ 2017-03-26 14:44 yuxi_o 阅读(1014) 评论(0) 推荐(0)
摘要: 转自: Linux的命名空间详解--Linux进程的管理与调度(二) Linux Namespaces机制提供一种资源隔离方案。 PID,IPC,Network等系统资源不再是全局性的,而是属于特定的Namespace。每个Namespace里面的资源对其他Namespace都是透明的。要创建新的N 阅读全文
posted @ 2017-03-26 12:34 yuxi_o 阅读(599) 评论(0) 推荐(0)
摘要: 参考: 1. linux常见进程与内核线程 2. Linux下2号进程的kthreadd--Linux进程的管理与调度(七) 本文中代码内核版本:3.2.0 kthreadd:这种内核线程只有一个,它的作用是管理调度其它的内核线程。这个线程不能关闭。它在内核初始化的时候被创建,会循环运行一个叫做kt 阅读全文
posted @ 2017-03-25 22:01 yuxi_o 阅读(9755) 评论(0) 推荐(0)
摘要: linux下一切皆文件,大致可分为以下几类:目录、普通文件、硬连接、软连接、字符设备、块设备、FIFO、Socket,其在物理存储体内存储按inode和数据块存储,inode代表元数据,是除实际数据外的所有(属性)数据。根据不同的文件类型有以下几种情况: 》对于常规文件,文件的数据存储在数据块中,其 阅读全文
posted @ 2017-03-19 10:58 yuxi_o 阅读(615) 评论(0) 推荐(1)
摘要: 一个文件除了数据需要存储之外,一些描述信息也需要存储,例如文件类型(常规、目录、符号链接等),权限,文件大小,创建/修改/访问时间等,也就是ls -l命令看到的那些信息,这些信息存在inode中而不是数据块中。每个文件都有一个inode,inode存在物理存储体上,并非是RAM结构体(与inode对 阅读全文
posted @ 2017-03-18 23:19 yuxi_o 阅读(708) 评论(0) 推荐(1)
摘要: 在linux内核中重新定义了printk,如pr_debug,dev_dbg等。要使用这些宏函数就需要定义DEBUG。 详见:kernel printk信息显示级别 那么DEBUG该定义在什么地方呢? 定义到pr_debug或dev_dbg头文件中,则内核所有的宏都起作用。则打印信息太多,不易调试。 阅读全文
posted @ 2017-03-16 21:56 yuxi_o 阅读(747) 评论(0) 推荐(0)
摘要: 0. header linux/delay延迟相关函数,长延时ssleep msleep(睡眠等待),短延时mdelay udelay(忙等待)linux/sched.h进程相关的头文件, struct task_struct *进程控制块 linux/kernel.hlinux/module.h 阅读全文
posted @ 2017-03-12 19:40 yuxi_o 阅读(602) 评论(0) 推荐(0)
上一页 1 ··· 34 35 36 37 38 39 40 41 42 ··· 74 下一页