自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (4)
  • 收藏
  • 关注

原创 linux内核学习(11)启动全过程概述之二

这次该进入main函数了,在arch/x86/boot/main.c中。void main(void){    /* First, copy the boot header into the "zeropage" */    copy_boot_params();             # 将hdr的参数拷贝到结构体boot_params.hdr中,在文件boot/bootp

2010-12-29 12:48:00 865

原创 linux内核学习(10)启动全过程概述之一

下面这段时间,我要好好分析一下内核启动过程的源代码,怎么来分析,而且更好的和网友们进行交流,我想,最好的方式莫过于采用赵炯博士编著的《linux内核完全注释》一书的编写规范。将中文注释夹杂在代码中是最好的方式了吧。我将采用分段注释,以免代码太长导致读了后面的忘记了前面的,在其中会有些重要的知识点也是我们要好好学习的。要找到第一个源代码文件不是太困难,它就是始源,注意我们这里全是在x86机器

2010-12-27 20:34:00 1452

原创 linux内核学习(9)启动全过程概述之内核映像结构

 启动过程这块内容还蛮多的,因此得慢慢来分析,在此之前我也收集到了很多资料,这里将这些整理加上自己的一些理解。好不容易啊,总算开始内核源代码之旅了,我们要珍惜这来之不易的这个时刻。要得到内核结构,我们有很多种方法,比如查看kbuild Makefile、Documentation,但是我选择了在网络上找,因为我们关注的重点是在于怎么分析源代码,特别是后面要分析设备驱动那块。我们以

2010-12-27 18:03:00 731

原创 linux内核学习(8)如何生成vmlinux?简单走走

 我们应该了解,内核编译出vmlinux还不算数,最后这个ELF格式的文件会被压缩成bzImage。不过那无关紧要。这次我要说说vmlinux的产生流程,当然只是简单走走,里面kbuild复杂语法,连Makefile自带的很多规则都是比较复杂的,恐怕要全部搞懂,得费很大劲,毕竟这对于我研究的方向没有多大帮助。我们知道要产生可执行文件要经过这样几个步骤:xx.c->xx.o、xx.o->xx,即先编

2010-12-26 19:19:00 2491

原创 linux内核学习(7)粗略走走kbuild Makefile编译流程

 今天看Makefile文件,我头大了,此Makefile非彼Makefile,里面多了很多内置命令,比如origin、patsubst等等啦,这些都没听说过,更可恶的是,连网上都没有,可见,这是一件多么伤人的事情,分析这样的,真是让人折寿啊!没办法,大半天都没找出个头绪来,于是我也没什么办法了,只好利用跟踪的分析方法,就是按照安装的步骤来,通过make命令来找到突破口。这种方法的确好使。没用多久

2010-12-25 23:14:00 880

原创 linux内核学习(6)Kbuild Makefile语法分析

 实际文档位置:linux-2.6.XX.yy/Documentation/kbuild/makefiles.txt,此为翻译稿。*******************************************************************************Linux内核的Makefile=== 目录        === 1 概述==

2010-12-25 17:56:00 1117

原创 linux内核学习(5)山重水复疑无路*

 上次说到00-INDEX文件,然后把kbuild.txt说完,但是我们的还有多么遥远。说到这儿,肯定很多看了我文章的朋友会想,你到底想干嘛,对,我也疑惑!这样的分析是否正确,不过,对于没多少见识的初学者---我,来讲,好像这样的分析方法更好,至少我环节把握得还不错,先把主要知识点给揪出来,然后在各个击破,我喜欢这样的思路。每个人看待和解决的方式不一样,这是非常正常的。那么还有个问题,我必须要在这

2010-12-25 17:51:00 509

原创 linux内核学习(4)老法子---

 我又回来了,上次不是说到~Documentation/kbuild/kconfig.txt中去看看吗,顾名思义,就是配置文件。先别急,我发现这个kbuild目录下面有个也有个00-INDEX文件,显然,肯定又是将该目录下文件作用的,应该先瞅瞅这个。00-INDEX    - this file: info on the kernel build processkbuild.txt

2010-12-23 21:40:00 777

原创 linux内核学习(3)我在寻找中...

通过翻译README文件,至少我知道了Documentation目录很重要,那个目录里包含了linux设计的各个方面。其实按照习惯,我应该直接学习Documentation目录里的东西,但是考虑到README文件还有些内容没有深入分析,还不敢下手,我得将README文件看完才行!条目:1、WHAT IS LINUX?(介绍一下,没什么看的)2、ON WHAT HARDWARE DOES

2010-12-23 10:09:00 432

原创 linux内核学习(3)我在寻找中...

 通过翻译README文件,至少我知道了Documentation目录很重要,那个目录里包含了linux设计的各个方面。其实按照习惯,我应该直接学习Documentation目录里的东西,但是考虑到README文件还有些内容没有深入分析,还不敢下手,我得将README文件看完才行!条目:1、WHAT IS LINUX?(介绍一下,没什么看的)2、ON WHAT HARDWARE DOE

2010-12-23 10:07:00 462

原创 linux内核学习(2)继续翻译...

 之前我将~/README文件给粗略的翻译了一下,果真阿,通过阅读,我发现效果不错哦~。README文件中有这段文字:   There are various README files in the Documentation/ subdirectory:   these typically contain kernel-specific installation notes for so

2010-12-22 18:59:00 886

原创 linux内核学习,从README开始!

 一个初学者如何可以在浩瀚的linux海洋里找到自己的小舟,遨游其中。我就是在寻觅的其中一员,希望你也是。接触linux内核,学习源代码,学习大师们的杰作,这就是我的原动力,网上太多如何学习linux源代码的方法,可能适合一部分人,每个人都有自己的方法。而我,经过很常时间的思考,于是下定决心,先攻破晦涩的英语这关,因为代码注释都是英文。我希望和有兴趣的初学者一起完成我们的遨游,那是无比的快乐和幸福

2010-12-22 18:57:00 1106 1

0.11映像启动文件

/usr/root里面直接运行chardev文件。 操作: 1. 上下左右键。 2. 'q'退出。

2012-07-08

libc库简单搭建

环境:vmware、ubuntu 10.04 、gcc-3.2.2、ld-2.20.1。 说起这件事情,已经是我好久的想法了,自从0.11内核编译成功后,一直在寻找如何编译应用程序的问题,因为在0.11上用vi编写程序实在是无法忍受,于是乎想说能不能自己在本地编写编译好后放到0.11上执行呢。 其实通过查看a.out执行文件不难发现它的结构是如此的简单,do_execve的解析可以了然。 让轮子真正转起来需要了解一下编译、链接等问题! ... ...

2012-07-07

POJ 放炮问题 1185

放炮问题,北大网站 POJ 1185 算法

2009-08-09

POJ 1077 算法

关于C++ 算法 北大网站POJ 八数码问题

2009-08-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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