免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4280 | 回复: 12
打印 上一主题 下一主题

新手请教有关内核的入门问题!请高手指教!谢谢!! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-02-28 11:34 |只看该作者 |倒序浏览
我刚buy了浙大出的那本<linux 2.4 内核原代码分析>;,看了半天头都大了;里边许多东西不是很明白,像asmlink、_line_等许多东西。
1、有那位有经验的大侠指明一下,看内核最好从那个部分入手比较好;
2、看了许多有关调试的文章,但总觉得有些不明白,但又说不清楚,有种朦胧的感觉,现在我想在问一下:假如我现在正在看文件系统管理那部分,假设其中有一个filemanage.c,我看的过程中,在其中某个部分添加了一行代码,用printk打印出一条信息;然后我是不是用gcc -o filemanage filemanage.c编译,编译完后,我是不是必须重新编译一次内核,我才能看到那条信息打印出来呢?
3、而且,在编译中,是不是加上一些特别参数,比如我的是p4机子;
4、我一般用win2k上网,有没有在win下模拟linux的环境的东西,那样我就可以在win2k下编译运行程序,出了问题我也可以及时来问大家;要不切换的太麻烦了,每次重启都的等好长时间;(linux中上网太别扭了,显示效果很差啊)
5、那位大侠能推荐一本有关linux内核的书,最好有例子讲解,而且比较简单点的,或者有电子版的能给我发一份。

nmgzw2686@sina.com

论坛徽章:
0
2 [报告]
发表于 2003-02-28 12:43 |只看该作者

新手请教有关内核的入门问题!请高手指教!谢谢!!

原帖由 "nmgzw" 发表:
我刚buy了浙大出的那本<linux 2.4 内核原代码分析>;,看了半天头都大了;里边许多东西不是很明白,像asmlink、_line_等许多东西。
1、有那位有经验的大侠指明一下,看内核最好从那个部分入手比较好;
2、看了..........

1。先从中断异常系统调用那章也就是第三章,不要仔细的看,大致有个印象就可以了,然后就是进程(第四章),内存(第二章)。看LINUX内核,不用向前引用向后索阅,顺序的读下来是不可能的。
2。你直接修改哪个文件就可以了,肯定要重新编译内核的。
3。基本不需要,除非你要进行优化。
4。有呀,VWARE,VPC
5。这本书我好象听说了,但是我却下不了。
6。--line--表示代码行,你可能说的是--inline--吧?他看起来是涵数,优化了就没有CALL/RET的返回对了。
7。ASMLINK表示调用约定,也就是说怎么将参数压栈。左压还是右压即第一个进栈是第一个参数还是最后一个。要与汇编语言一致,因为这些涵数是有汇编来调用的。

论坛徽章:
0
3 [报告]
发表于 2003-02-28 14:17 |只看该作者

新手请教有关内核的入门问题!请高手指教!谢谢!!

十分感谢menp9999给予的帮助,再次表示感谢!!!
通过你给予我的解答,我大致的理解是(理解的不对还请帮忙):
1、读linux内核原代码,必须前后对应。就是说,在看第三章系统调用的时候,假如系统调用的某个部分包含一个函数aa.c,而这个aa.c是第四章有关进程的一个函数,那我是不是就的返回第四章去看这个函数(那这样的话,是不是牵扯的东西也太多了,看起来也太麻烦了;是不是要想读,必须这样?)。
2、你所说的vware和vpc是在win2k下安装,然后模拟linux来编译内核的么?我没用过,也没这方面的资料,你能否给我个下载这个软件的连接和用法说明什么的。
3、你在答复(5)中说的“这本书我好象听说了,但是我却下不了。”,能不能告诉我书名,等那天我去书店去看看,有没有!!

论坛徽章:
0
4 [报告]
发表于 2003-02-28 14:26 |只看该作者

新手请教有关内核的入门问题!请高手指教!谢谢!!

忘了问一下,vware和vpc这两个,那个用起来更方便呢?!

论坛徽章:
0
5 [报告]
发表于 2003-02-28 14:58 |只看该作者

新手请教有关内核的入门问题!请高手指教!谢谢!!

原帖由 "nmgzw" 发表:
十分感谢menp9999给予的帮助,再次表示感谢!!!
通过你给予我的解答,我大致的理解是(理解的不对还请帮忙):
1、读linux内核原代码,必须前后对应。就是说,在看第三章系统调用的时候,假如系统调用的某个部分..........

1.不是这么的意思,你只要知道哪个涵数是干什么用的就可以了,也就是说,他将返回什么结果就行了,具体怎么实现的你就当作学会了就可以了.另外我的意思为什么要以进程为核心来读:因为机会所有的涵数都是直接或间接为进程服务的,从这个意义上讲,进程才是OS的主体.我刚才没有把话说明白,不好意思,我让你看第三章的意思并不要你精读,大致了解一些,作为引论性质的.
2.在VMWARE下可以安装LINUX.但是能不能编译我就不知道了.
3.我看了一本书,叫<<LINUX KERNEL核心中文手册>;>;,这本书不错,能建立起LINUX的整体概念.你提到的那本书叫<<LINUX源代码分析>;>;,这两本书我刚才才在网上看到了,现在就是找不到,气死我了.

论坛徽章:
0
6 [报告]
发表于 2003-02-28 15:12 |只看该作者

新手请教有关内核的入门问题!请高手指教!谢谢!!

在这里,
http://missdeer.topcities.com/os/
可惜有一个不能下载

论坛徽章:
0
7 [报告]
发表于 2003-02-28 16:44 |只看该作者

新手请教有关内核的入门问题!请高手指教!谢谢!!

thank you very much!!
我也是只能下载一个,另一个下载不了!!

原来是这样,看来有点麻烦啊!呵呵!
那你现在是怎么学呢?是不是一直在linux下上网,编译调试原码呢?

论坛徽章:
0
8 [报告]
发表于 2003-02-28 16:51 |只看该作者

新手请教有关内核的入门问题!请高手指教!谢谢!!

《Linux 设备驱动程序》,好像挺多人说这本书写的浅显易懂,可惜我没看见过,等下回去书店去看看有没有。你看了这本书了么?

论坛徽章:
0
9 [报告]
发表于 2003-03-01 10:51 |只看该作者

新手请教有关内核的入门问题!请高手指教!谢谢!!

[quote]原帖由 "nmgzw"]《Linux 设备驱动程序》,好像挺多人说这本书写的浅显易懂,可惜我没看见过,等下回去书店去看看有没有。你看了这本书了么?[/quote 发表:

没有,不过基本原理都差不多的。

论坛徽章:
0
10 [报告]
发表于 2003-03-02 13:46 |只看该作者

新手请教有关内核的入门问题!请高手指教!谢谢!!

在看的过程中,遇到像_ _ line _ _、asmlink等之类的不明白的系统约定,我从那能得到有关这些东西的说明或帮助什么的呢??
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP