99问答网
所有问题
编译LINUX内核时为什么总是要建一个链接文件夹,链接到内核源码文件夹
如题所述
举报该问题
推荐答案 2009-11-26
习惯而已。
很多需要内核提供编译函数、参数支持的软件,都习惯到固定的地方去寻找内核源代码。而不是让你去设置。
相对来说,这样软件之间的兼容和交互会更方便。
内核在安装完后,有的时候他会在 /lib/modules/<Kernel Ver>/ 里面做一个到内核源代码地址的链接。但这样如果意外删掉了源代码,这个链接就会指向错误的地方。
所以很多时候,直接去某个特殊位置找源代码更好,而且有的时候计算机必须先用另外一个内核启动计算机后给新的内核编译驱动模块。这样的话,因为内核版本不同,会导致不能正确找到目标内核的版本和源代码位置。
这个时候一个约定俗成的链接地址,可以解决很大的问题。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/Wv7jOeBOB.html
其他回答
第1个回答 2009-11-26
一般约定 内核源代码存在于 /usr/src/linux 但是下载下来的源码解压后都是包含版本号的,这样便于管理,所以做个到/usr/src/linux符号链接 安全方便 当然你也可以不做符号链接,直接将源码树目录改为linux本回答被提问者采纳
第2个回答 2009-11-26
不建的话,怎么知道你的源代码放在哪里?你随便放个位置,编译的时候,或者以后要用什么头文件的时候,去哪里找,其实这种情况解决方法只有两个,一是就是这样搞成固定的位置,就是一路径常量,二就是搞成一参数,把你现在的源代码路径写到一参数文件中。但现在是第一种啊,可能以后内核升级会搞成第二种
相似回答
linux
驱动程序开发
,为什么要编译内核源码
树?
答:
类似于编译helloworld的链接过程。
链接必然需要先进行编译,以便确定所需的外部符号(EXPORT_SYMBOLS)是否存在
,因为有些符号(函数或全局变量)在内核中,在驱动中如果使用到这些符号,必须预留一个位置,insmod时进一步确定这些符号的具体位置(符号绑定)。如果内核都没有编译过,怎么知道这些符号有没有编入...
linux内核
配置与
编译时,
下载来的
内核源代码
应该放在哪呢
答:
只不过是一些软件在编译时会固定到这里找内核源代码的相关数据来保证自己的内核模块可以正确编译
。不过有些时候 /usr/module 里面的内核目录里面也有到你的源代码目录的链接。很多软件两个地方找到一个就能继续编译。反正你安装内核后,最好不要再动这个内核源代码的位置就行了。其实需要内核源代码的软件...
在
Linux内核编译的时候,
一定要在/usr/src/kernel下才行吗?我
怎么
在自己...
答:
linux
-2.6.x内核的module处理过程有所改变(很多原先在用户态下由modutils处理的工作都放到内核里去完成了), 因此2.4.x下的modutils工具包已经不在适合新的2.6.x
内核,
必需将其升级到module-init-tools工具包. 该工具包的最新版本是3.0(ps, 该工具包的版本从0.9.15一下跳到3.0, 其跨度之大...
如何确定
Linux内核源代码
目录即,KBUILD的路径
答:
方法一:确定
内核源代码
目录通常==文件系统中内核驱动模块的build路径 即/lib/modules/2.6.25-14.fc9.i686/build,这个build通常为
链接文件,
连接到 /usr/src/kernels/2.6.25-14.fc9.i686 此方法较准确,通常可以写如下脚本实现:KBUILD is the path to the
Linux
kernel build tree. It is...
linux内核编译
的几点疑惑
答:
(1)编译内核于升级内核没有直接关联。如果编译的内核的版本比现在系统使用的版本新,那么使用编译后的内核可以看成是内核升级。但是有
时候是
因为需要而
编译内核,
比如某些模块需要重新
编译,
打开某些原来内核没打开的选项,这时候可以是同版本内核重新编译,这就不能说是升级内核。(2)新
内核编译
好后,还...
linux的源代码linux
程序源代码
答:
2、把源码解压tarzxvfuname.tar.gz 3、进入解压的目录执行./configuremakemakeinstall完成编译安装 如何获取
linux
下命令源码? 命令的
源码是一个
软件包为单元的,放在一个软件包的源码中。若要下载一个命令的
源码,
就要把这个命令所属的软件包的
源码都
下载下来。命令的源码就在下载的源码的相关
文件夹
内。一般是src文件夹...
如何使用自己
编译
的
linux内核
答:
二、 释放
内核源代码
由于源代码放在一个压缩文件中,因此在配置内核之前,要先将源代码释放到指定的目录下。首先以root帐号登录,然后进入/usr/src子目录。如果用户在安装
Linux时
,安装了内核的源代码,则会发现
一个linux
-2.2.5的子目录。该目录下存放着内核2.2.5的源代码。此外,还会发现一个指向该目录的
链接linux
...
buildroot 添加
一个文件夹
单独
编译
答:
你好,指定压缩包内核做头
文件,
再指定压缩包内核做
编译源码,
buildroot是Linux平台上一个构建嵌入式Linux系统的框架。整个Buildroot是由Makefile脚本和Kconfig配置文件构成的。你可以和
编译Linux内核
一样,通过buildroot menuconfig配置,编译出一个完整的可以直接烧写到机器上运行的Linux系统软件(包含boot、kernel...
怎样
编译linux内核
答:
编译可能需要一些时间,具体取决于您的计算机性能和使用的线程数。如果编译成功,您将在
源代码文件夹
中找到编译后的
内核文件
(通常是
linux
或vmlinuz)。将编译后的内核文件复制到您需要使用它的操作系统中,并按照操作系统的要求进行安装和配置。请注意,巴巴托斯
内核是
一个开源项目,其开发和维护由社区驱动。...
大家正在搜
用什么编译内核
编译linux内核有什么用
内核的编译主要步骤
编译内核时间
linux内核编译节省时间
如何编译内核
内核编译过程
clang编译内核
编译内核命令
相关问题
编译uClibc时为什么要指定内核源代码路径
编译安装linux内核的步骤中为什么要把内核文件复制到gru...
linux 编译内核几个常见问题解决方法
linux 驱动程序开发,为什么要编译内核源码树?
在Linux内核编译的时候,一定要在/usr/src/ker...
进行Linux内核编译,都是说把源代码移动到/usr/src...
linux为什么写好一个内核模块要依靠内核源码的的makef...
我编译驱动程序的时候,发现有两个内核路径,一个是在lib/m...