`
kongweile
  • 浏览: 517438 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Linux内核源码包的安装及编译zz

阅读更多
Q:安装某些需要内核源码的软件时,为什么我已经将内核源码装在了/usr/src/linux下,仍然提示找不到内核源码?
A:因为这些软件configure会通过检测/usr/src/linux/include/linux/version.h是否存在,以判断是否以安装
内核源码,而如果只将内核源码包解压,并不存在version.h这个文件,所以需要做如下步骤:
在内核源码目录下(/usr/src/linux)
1)make include/linux/version.h 生成version.h文件
2)make include/asm 创建    如果从www.kernel.org下载的源码包,使用下列命令安装:
cd /usr/src   进入/usr/src目录中,将源码包放置在这里。
tar jxvf linux-2.6.9.tar.bz2 解压源码包,会生成linux-2.6.9目录
ln -s /usr/src/linux-2.6.9 /usr/src/linux 编译内核建议做个软链接。
并且要确保/lib/modules/2.6.9/下的build,source目录
正确指向/usr/src/linux-2.6.9的:
[root@NEWLFS modules]#ls -l /lib/modules/2.6.9
lrwxrwxrwx 1 root root    21 2005-02-08 20:28 build -> /usr/src/linux-2.6.9/
drwxr-xr-x 9 root root   216 2005-02-08 20:28 kernel/
-rw-r–r– 1 root root 3408 2005-02-09 13:26 modules.alias
-rw-r–r– 1 root root    69 2005-02-09 13:26 modules.ccwmap
-rw-r–r– 1 root root 7503 2005-02-09 13:26 modules.dep
-rw-r–r– 1 root root    73 2005-02-09 13:26 modules.ieee1394map
-rw-r–r– 1 root root   205 2005-02-09 13:26 modules.inputmap
-rw-r–r– 1 root root    81 2005-02-09 13:26 modules.isapnpmap
-rw-r–r– 1 root root 4649 2005-02-09 13:26 modules.pcimap
-rw-r–r– 1 root root 13519 2005-02-09 13:26 modules.symbols
-rw-r–r– 1 root root   189 2005-02-09 13:26 modules.usbmap
lrwxrwxrwx 1 root root    21 2005-02-08 20:28 source -> /usr/src/linux-2.6.9/

做完这些,我去安装NVIDIA驱动,结果编译时出错。
将内核源码编译一次,不安装,就可以正常编译了
2.4.x内核不知是否如此,如果编译NVIDIA过程中出现错误,就先编译一下内核
方法很简单:
从/boot目录下复制config-2.6.10到/usr/src/linux下
命名为.config
对于2.6.x内核使用下列命令编译:
cd /usr/src/linux 进入源码目录
make   编译内核及模块
注意:不要去make install 只要编译就可以了。
2.4.x使用下列命令编译内核,同样,只编译不安装。
cd /usr/src/linux
make dep 建立依赖关系(不知道是否有必要,做下没坏处)
    make bzImage 编译内核
   make modules 编译模块
通常发行版中/boot中应该有当前内核的配置文件,如上面的config-2.6.9
如果没有的话,可以通过下列命令创建出.config
    [root@NEWLFS linux]# cd /usr/src/linux
    [root@NEWLFS linux]#make menuconfig 字符界面配置内核
[root@NEWLFS linux]#make xconfig   图形界面配置内核
这两种方法任选其一,喜欢的话,可以自己配置一下。
或者直接使用默认值,保存退出即可。这样编译时间会长一些。
make menuconfig: 假如是在图形界面中的终端运行,要保证
该终端窗口为全屏,才不会出错。
编译完成后,就可以安装nvidia驱动了。
分享到:
评论

相关推荐

    Linux内核源码包的安装及编译

    ### Linux内核源码包的安装及编译 在深入探讨如何进行Linux内核源码包的安装与编译之前,我们先明确几个关键概念: - **Linux内核**:是Linux操作系统的核心部分,负责管理和调度系统资源。 - **源码包**:包含了...

    linux内核编译原理

    linux内核编译2.6.39linux内核编译2.6.39linux内核编译2.6.39linux内核编译2.6.39linux内核编译2.6.39linux内核编译2.6.39linux内核编译2.6.39linux内核编译2.6.39linux内核编译2.6.39linux内核编译2.6.39linux内核...

    ARM Linux内核源码剖析.pdf

    ARM Linux内核源码剖析.pdfARM Linux内核源码剖析.pdfARM Linux内核源码剖析.pdfARM Linux内核源码剖析.pdf 完整书签

    Linux 内核源码编译

    在Linux世界中,掌握内核源码编译是一项高级技能,尤其对于系统管理员和开发者而言。下面将详细讲解Linux内核源码编译的过程、重要性以及相关知识点。 首先,我们要明白为什么需要编译内核源码。默认的内核可能无法...

    Linux内核完全注释及linux内核源码

    这份"Linux内核完全注释及linux内核源码"资料提供了宝贵的教育资源,帮助读者理解这个复杂的开源项目的内部运作机制。 首先,让我们来看看Linux内核的基本组成部分: 1. **进程管理**:Linux内核通过调度算法控制...

    Linux内核编译与裁剪

    ### Linux内核编译与裁剪 #### 一、Linux版本特点 Linux内核版本的命名规则对于理解和追踪内核的发展至关重要。版本号通常由三部分组成:`VERSION.PATCHLEVEL.SUBLEVEL`,有时还会附加一个`EXTRAVERSION`。 - **...

    linux 内核源码-版本linux-5.15.118

    文件名:linux-5.15.118.tar.xz 文件发布日期: 2023-06-21 说明: 该版本是长期支持版本.

    编译Linux内核及调试内核模块

    编译Linux内核及调试内核模块 本篇文章主要讲述了编译Linux内核及调试内核模块的过程,以帮助读者掌握编译内核调试内核模块的基本方法。下面是文章中所涉及的知识点: 1. 获取内核源码:文章中讲述了如何从网上...

    linux内核源码下载地址

    综上所述,Linux内核源码的下载、安装、编译及后续的深入学习是建立在一系列的步骤和对Linux操作系统深层原理的了解之上的。通过熟练掌握这些知识点,开发者可以更好地参与内核开发、优化性能和解决内核相关的问题。

    Linux内核源码+查看工具

    Linux内核源码是操作系统的核心,它管理着系统的硬件资源,调度进程,处理中断,以及实现各种系统调用。对于想要深入理解操作系统工作原理或进行系统级编程的开发者来说,研究Linux内核源码至关重要。这个压缩包包含...

    Linux 内核源码

    Linux内核源码Linux内核源码Linux内核源码 Linux内核源码

    linux内核源码编译的入门技术.pdf

    ### Linux内核源码编译入门技术解析 #### 一、Linux内核源码的文件组织 对于初学者而言,了解Linux内核源码的基本结构是至关重要的第一步。Linux内核源码通常安装在`/usr/src/linux`目录下,并采用了一个简单但...

    ARM Linux内核源码剖析.pdf.7z.002

    ARM Linux内核源码剖析.pdf是中文版,内容清晰,目录标签全。 对嵌入式计算有很大帮助。(分成2个压缩包:ARM Linux内核源码剖析.pdf.7z.001,ARM Linux内核源码剖析.pdf.7z.002)

    Linux内核源码剖析:TCP IP实现(上册).pdf

    综上所述,《Linux内核源码剖析:TCP IP实现》这本书深入探讨了Linux内核中TCP/IP协议栈的实现原理与技术细节,对于希望深入了解网络通信机制以及进行相关开发工作的读者来说具有很高的参考价值。通过对本书的学习,...

    Linux 内核源码镜像

    Linux内核源码镜像是对Linux操作系统核心代码的完整复制,是理解Linux系统运行机制、进行系统级编程和定制化开发的重要资源。这份名为"linux_old1-master"的压缩包很可能是某个特定版本或者分支的Linux内核源码仓库...

    Linux 内核编译流程

    Linux 内核编译流程是一个复杂的过程,涉及到多个步骤和文件,其中包括解压 Linux 内核源码包、设置交叉编译工具链、编译 Linux 内核源码、生成压缩镜像文件和设备树文件等。 1. 解压 Linux 内核源码包 Linux 内核...

    Linux内核源码深度解析开发实战-视频教程网盘链接提取码下载.txt

    《Linux内核源码深度解析开发实战》是一门深入剖析Linux内核源码并进行实际开发的课程。学员将了解Linux内核的基本结构、关键技术和调试方法,掌握如何编写内核模块、驱动程序等实际项目。通过本课程,学员能够深入...

    linux 0.11 内核源码 - 免费下载

    linux 0.11 源码下载 本代码是目前能够找到的最早的Linux的内核版本,Linux 0.11内核是Linux内核的早期版本,于1991年由Linus Torvalds编写并发布。作为一个基于UNIX的操作系统内核,它的源代码包含了核心代码和一些...

    Linux 内核源码剖析- TCP.IP 实现(上下册).pdf

    Linux 内核源码剖析- TCP.IP 实现(上下册).pdf

    AX200 Linux源码 内核5.13

    4. **源码编译与安装**:在Linux环境下,用户需要编译源码并将驱动程序安装到内核中,这涉及到内核配置、编译、模块加载等步骤。 5. **回移植技术**:当新的内核特性或驱动不适用于旧内核时,需要通过回移植技术将...

Global site tag (gtag.js) - Google Analytics