Linux内核编译详谈
15页1、核编译详谈 回来了。 两台老旧机器都不能装 是找原来的 本用吧。 公司里面拿了台旧货顺利安装,局域网也没有问题。测试环境 要重新编译一下内核。本的默认内核是 在 重新编译吧。 上 了篇相关文章,其他陆续增加。 供自己参考备忘,不然下次用又要忘记了。 有 是好啊。 本 升级到 时候遇到大量的错误。缺少了很多的支持工具的新版本,会造成无法编译。 这里 几篇文章,暂时没有做整理。先堆着吧 。在本文中我们首先讨论新内核的特性,然后讨论如何从 级到 内核。 (20022:36:50) y 出处: .完全新的网络内核代码并支持很多新的技术。在本文中我们首先讨论新内核的特性,然后讨论如何从 级到 内核。 核是操作系统的核心部分,它集成了 列内核开发过程中的各种经验和功能。当年从 核升级到 核是一个棘手的过程(这种话对我最重要,我的 . 在想升级到 是问题多多阿。一大堆工具需要升级。我已经开始吐血了。),因为需要升级很多相关的支持工具。而幸运的是从 级到 要简单很多。假设你的系统良好的运行着 核,首先需要现在多达 23M 的 核,在正式编译安装新内核以前需要仔细阅读新内核有哪些新的改进和特色来决定自己
2、是否需要更新到新内核。 有哪些新特色? 新内核的最大特色是对 64 位处理器 支持, 而 理器将在今年下半年推出。前对 支持是为了使用户可以平滑地过渡到新处理器。加了对 。 对 很多新特性值得升级到 核。对于文件系统来说对 支持将有利于 户。但是 频回播的支持仍然不够成熟。核中对 支持也有些稳定性的问题。 另外一个升级到 一个重要原因是完全重写的,功能大大增强的网络内核。有更少的 时提供对 支持。另外一个值得注意的地方是包括了设备文件系统(,不象以前在/录下包含指向设备的大量的设备节点, 一个设备被加载时自动创建相应的节点。并且/录下将不同设备的节点进行了分类存放在不同的子目录下。 可以看到大部分的改进都是针对非 统的。若你的系统需要使用增强的 更快的网络内核,或新的 动,你可能就需要更新内核,否则你最好不要更新内核。 编译安装新内核的条件 您可以从 ,得到新内核的以后将其搬移到/录下,并且需要确保满足以下条件: * 至少应该是 以上版本,可通过执行“命令检查。 * 少应该是 以上版本,可通过执行“ 命令检查。 * 少应该是 以上版本,可通过执行“ V ”命令检查。 * 少应该是 以上
3、版本,可通过执行“ 命令检查。 * 少应该是 以上版本,可通过执行“ V”命令检查。 * 少应该是 以上版本,可通过执行“令检查。 * 少应该是 以上版本,可通过执行“V”命令检查。 * 以上版本,可通过执行“命令检查。 * 少应该是 以上版本,可通过执行“&1|命令检查。 若发现任何一个软件是低于要求的版本,就需要到 ,一般情况下若当前系统是 除了 外都可以满足需求。 在编译新内核以前首先删除/个符号链接,然后再解压源代码,并创建新的 号链接指向新的内核源码目录: # # mv 后的一些版本 开以后,可能直接就是有版本好的文件夹名称) # s/ 确保 / / /子目录是指向内核源代码的链接。子目录 是链向源代码目录下的真正的、该计算机体系结构所需要的真正的 目录。如: 向/等。若没有这些链接,就需要手工创建,按照下面的步骤进行 rf s / s / s /这是配置非常重要的一部分。删除掉/下的 录后,再创建新的链接指向新内核源代码目录下的同名的目录。这些头文件目录包含着保证内核在系统上正确编译所需要的重要的头文件。 下一步就需要编译内核: # 拷贝新内核文件/到启动目录,并改为合适的名字: 拷贝 /启动目录下,并设定合适的名字: 进入启动目录下,将目录下的链接文件及指向新的内核: fs 必须将链接文件 向新内核的相关文件,因为如果没有新的链接,序将缺省地自动使用老内核。 删除启动目录下无用过期的文件: f f 接指向系统的旧内核的模块目录。由于现在安装了新内核,我们就无需保持这个文件。文件包含在可以使用磁盘之前初始化系统所需的 映像。这个文件只有在系统有 备的情况下才会在安装系统时生成。由于这里生成编译的是一个单块(非模块化)的新内核。所以即使系统有 备,这里仍然可以安全的删除该文件。 最后,编辑/加入新内核作为引导选项: 第一步: 编辑文件 文件(对 一行做适当的修改: 例: 0 第二步:更新对 的修改。 /v 1, 992* /no 然后重新启动机器就可以享受 核的新感受。 资源链接 本编译情况说明 我目前 版本是: 内核版本是 -
《Linux内核编译详谈》由会员pu****.1分享,可在线阅读,更多相关《Linux内核编译详谈》请在金锄头文库上搜索。