|

楼主 |
发表于 2009-6-19 15:33:37
|
显示全部楼层
Post by 聚焦深空;1999470
不要找借口,如果您说的是事实,且人人如此,那最初那个人是怎么获得自己需要的信息的?
偶不知您的侧重点,书只能随便推荐一下,入门读物:各个发行版的用户手册、freebsd 用户手册(可以交叉引证,并扩展视野)、unix痛恨者手册、linux 相关的 howto(大部分有中文版),再深入可以根据自己的兴趣找(这没什么可指导的,到这个阶段您应该自立了)。
或者,您可以把各个发行版的 wiki 作为自己的入门读物。
对编程感兴趣的话,手边至少要有您所用语言的用户手册。
最重要的,多动手验证,少找借口。
您前面无法编译 vmware 模块原因很简单,模块是内核空间的东西,需要的是内核空间使用的内核头文件,而不是给工具链使用的净化过的头文件。
深空兄教训的是
我是电子信息专业出身,现在做的工作都是基于单片机等一些应用,平常的工作是设计硬件,然后写代码,但是都是比较简单的那种。而且感觉这个行业门槛太低,要求不高,所以很有危机感,所以想往嵌入式方向发展,所以也有了现在的这些尝试和问题
其实我并没有纠缠于为什么无法编译vmware tool,我也知道是头文件不对,我想知道的是各个头文件的作用。正如您最后所说的,有的内核头文件是给内核空间的相关程序和模块使用的,而工具链是属于用户空间的,所以不使用内核头文件。而且,工具链中的glibc提供了一种途径,使得用户空间的程序可以调用内核中的特定函数,当然,glibc中也提供了很多头文件,这些头文件,就是供用户空间的程序来使用。
不知我现在的理解可对,还请深空兄指正。
(其实对于红色部分标出的部分我不是很肯定其正确性,根据您说的,“给工具链使用的净化过的头文件”,这里说的是否是内核头文件,只不过是经过净化了。这样的话,我又有困惑了。一个系统里面可以有两个不同的内核头文件么“1.内核空间使用的内核头文件 2.给工具链使用的净化过的头文件”?) |
|