QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 571|回复: 0

有关kernel和module关系的问题?

[复制链接]
发表于 2006-3-30 20:17:47 | 显示全部楼层 |阅读模式
我觉得linux对于高手来说真是无所不能,而且随心所欲!
但对想我这样的新手来说,要想实现某些在windows下根本不用去关心的应用,可能真是很难。

我一直有个很困惑的问题,不知道哪位大虾能给解惑或指点一下。
问题就是module和kernel以及某些发行版如debian的关系。
先说一下我的理解,kernel里有很多很多硬件运行需要的东西。而module是动态加载进kernel以扩展某些kernel中没有的功能的。

以无线网络的ipw2100为例,我原来的2.6.8的kernel中没用包含,所以我可以通过ipw2100的源码来编译一个ipw2100的module,假如一切正常,编译好,并加载到系统中那么我原来不支持无线网络的kernel也就有了这个功能。

而我后来升级的kernel2.6.16好象已经包含了ipw2100的东西,但用这个新的kernel启动,也不会像windows那样简单的支持无线,那么包含ipw2100的kernel又有什么用呢?

再说如debian这样的发行版。是的,我可以很方便的apt到很多软件,甚至用apt升级kde都不会有问题,我也可以找到ipw2100的deb包和源码,但我apt他们下来,他们其实是不能直接工作的,我还是需要手工的处理,甚至这样会更麻烦,因为网上google到的安装说明全部是手工下载源码编译的,没人会用apt先下载再处理,除了像我这样的。那么只能说对于某些类似ipw2100这样涉及硬件的问题由于硬件的多样性,这些发行版根本无法处理。除非他一开始就支持。

而且用apt下来的源码中一般都有功能是由源码生成deb的包,我不明白这又什么用?这个生成的deb的包难道是根据我系统的个性设置的?用这个自己生成的deb的包安装就不用编译源码了?使得硬件的支持傻瓜化了?

还有一个稍微高级一点的问题,好象可以选择用module或是直接将所需的功能编译进kernel,所谓自定义的编译kernel,我倒不奢望能看懂 kernel的代码或是自己写module,只是想搞清楚kernel和module到底是什么关系,module都在哪?是些什么?哪些被调用了?那些没有?什么东西在控制module的加载?因为我接触linux时间不长,被很多东西搞的稀里糊涂的。比如好象新的kernel和旧的,在文件系统上就存在/etc中的配置文件不同的问题,而且除了可以直接编译源码和直接改配置文件外,还有一些如module-assistant这样的前端的工具,虽然有工具扶助好,但他们到底在背后做了什么就不知道了。

谁能给点建议,我该去学点什么或是看点什么,最好能系统一点,因为上各种论坛得到的只能是只言片语,那样零敲碎打的太不系统。谁能给我一个很清晰的linux的kernel和module工作和控制的原理的阐释?哪有介绍这方面应用的资料呀?谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-9 00:43 , Processed in 0.057041 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表