路线图计划
kernel_digger
kernel.digger@gmail.com
展开
-
Linux内核加载过程
以32位x86,bzImge为例 grub版本为0.97 1、计算机上电 2、0xFFFFFFF0 当cpu检测reset引脚上的信号后 便将指令指针寄存器的值设置为0xfff0 ——INTEL 80386 PROGRAMMER'S REFERENCE MANUAL 1986, Chapter 10 此时为实模式,cpu将执行物理地址0xFFFFFFF0处的指令原创 2011-08-13 22:13:50 · 1938 阅读 · 2 评论 -
bzImage是怎么来的
以x86架构32位机为例,即i386 从经典的helloworld程序开始 理解程序的编辑、编译、连接、运行的四个阶段 内核也是使用gcc、ld等工具编译连接出来的,并没有什么神秘之处 只不过文件繁多,代码树庞大而已,超出了大多数人的理解范围 就好像一般人对支配几千或几万块钱还是没有问题的 但是若突然让其支配上亿元时,一般人都是没有概念的 使用的工具make、gcc、ld原创 2011-07-31 14:47:38 · 2903 阅读 · 0 评论 -
Linux内核学习——路线图计划
路线图计划基于 Linux内核学习——中文注释计划。 为了记录学习某部分代码或子系统时查看的函数调用关系,仅起到一个指示方向的作用。 在各个路线中简单指出看代码的顺序及预先需要准备的知识,以及一些可以参考的资料等。 以写提纲为主,然后配合代码进行查看。原创 2011-07-09 21:20:14 · 2903 阅读 · 0 评论 -
socket的创建
struct file struct socket struct inode struct sock struct tcp_sock 等结构间关系的建立 如图 具体内容请参考 git://github.com/kernel-digger/linux.git 代码 comments 分支原创 2012-03-31 22:24:52 · 1429 阅读 · 0 评论