发布时间:2013-01-13 19:30:03
接着上篇CFS学习总结,下面对很久前看的一些Linux内核的主要模块写了个简单的总结,本总结个人针对某个模块的回忆,并不针对源码,主要目的是一方面加强自己的记忆,另一方面提炼出一些东西与大家分享(有时候代码看多了,对某个模块反而没有了一个整体的概念)。一、Linux 启动过程分析Linux的启动过程可以分为四个阶段:系统上电阶段, BIOS阶段,引导程序阶段,Linux内核阶段。 (1)系统上电阶段 对于x86体系结构来说,CPU上电后,eip = 0xffff fff0, CPU执行eip指向的指令,通常这是条跳转指令,即跳转到BIOS的入口......【阅读全文】
发布时间:2013-01-01 16:28:15
Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE MicrosoftInternetExplorer4 ......【阅读全文】
发布时间:2013-01-01 16:27:31
1. 加载 BIOS 的硬件信息; 2. 读取 MBR 的 Kernel Loader (亦即是 lilo, grub, spfdisk 等等)开机信息; 3. 加载 Kernel 的操作系统核心信息; 4. Kernel 执行 init 程序并取得 run-level 信息; 5. init 执行 /etc/rc.d/rc.sysinit 档案; 6. 启动核心的外挂式模块 (/etc/modules.conf); 7. init 执行 run-level 的各个批次档( Scripts ); 8. init 执行 /et......【阅读全文】
发布时间:2013-01-01 16:08:50
lsmod 查看模块depmod 分析模块依赖性modprobe 载入模块 <===> rmmod 删除模块modinfo 显示模块信息lsmod功能:列出内核已载入模块的状态用法:lsmod描述: lsmod 以美观的方式列出/proc/modules的内容。 输出为: Module(模块名)&......【阅读全文】
发布时间:2012-12-27 17:38:25
TEXT_OFFSET 内核在RAM中的起始位置相对于RAM起始地址偏移。值为0x00008000./arch/arm/Makefile 118 textofs-y := 0x00008000 222 TEXT_OFFSET := $(textofs-y)PAGE_OFFSE 内核镜像起始虚拟地址。值为0xC0000000/arch/arm/configs/s3c2410_defconfigCONFIG_PAGE_OFFSET=0xC0000000./arch/arm/include......【阅读全文】