编译LINUX内核时为什么总是要建一个链接文件夹,链接到内核源码文件夹

如题所述

习惯而已。

很多需要内核提供编译函数、参数支持的软件,都习惯到固定的地方去寻找内核源代码。而不是让你去设置。
相对来说,这样软件之间的兼容和交互会更方便。

内核在安装完后,有的时候他会在 /lib/modules/<Kernel Ver>/ 里面做一个到内核源代码地址的链接。但这样如果意外删掉了源代码,这个链接就会指向错误的地方。
所以很多时候,直接去某个特殊位置找源代码更好,而且有的时候计算机必须先用另外一个内核启动计算机后给新的内核编译驱动模块。这样的话,因为内核版本不同,会导致不能正确找到目标内核的版本和源代码位置。
这个时候一个约定俗成的链接地址,可以解决很大的问题。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-11-26
一般约定 内核源代码存在于 /usr/src/linux 但是下载下来的源码解压后都是包含版本号的,这样便于管理,所以做个到/usr/src/linux符号链接 安全方便 当然你也可以不做符号链接,直接将源码树目录改为linux本回答被提问者采纳
第2个回答  2009-11-26
不建的话,怎么知道你的源代码放在哪里?你随便放个位置,编译的时候,或者以后要用什么头文件的时候,去哪里找,其实这种情况解决方法只有两个,一是就是这样搞成固定的位置,就是一路径常量,二就是搞成一参数,把你现在的源代码路径写到一参数文件中。但现在是第一种啊,可能以后内核升级会搞成第二种
相似回答