谁能给我一个linux2.4升级到2.6内核的成功文章呢
我根据网上介绍的内容.想升级我的内核.可是总是有错误.好像根据网上的步骤来做根本不行.不是编译这个就是编译那个出错.能否给我一个肯定能让我升级成功的版本呢...万分感谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我根据网上介绍的内容.想升级我的内核.可是总是有错误.好像根据网上的步骤来做根本不行.不是编译这个就是编译那个出错.能否给我一个肯定能让我升级成功的版本呢...万分感谢
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(6)
何谓安装软件包麻烦 ? 感觉好像还是在原地没进展 ?
基本上若是你是完全没有编译过核心的新手,比方你目前主机是使用 kernel 2.4 系列的核心,我会建议你一定要学习 kernel 2.4 核心的编译方式,因为系统其他软件版本搭配一定都没问题。用 kernel 2.4 的系统,请先不要自找麻烦编译 kernel 2.6 的核心,因为系统软件没有达成所需要的要求外,还有一堆你尚未知道的处理点。
make menuconfig 的选项基本上不是可以说清楚的,所以一开始应该先把 /boot/ 目录内 config-2.4.10 等这类编译核心的选项复制一份到 kernel source 目录成为 .config,那 make menuconfig 时的选择就是可以用的。最后你也只是先依照一般 make bzImage 与 make modles 等等动作完成基本配置,make modules_install 与 make install 后必要再去改 grub/lilo 的设定档配置即可使用。
若是编译核心的新手,那要瞭解新手的工作是要先学习基本的 kernel 的核心编译作法,跨版本的核心编译不应该是目前要学习处理的。其中原因主要是,若你的系统是 kernel 2.4,系统相关软件已经可以搭配使用。但是要编译使用 kernel 2.6 时就不是这个情况,前面文章已经说过请先阅读 Documentation/Changes 的文件。
kernel 2.4 与 kernel 2.6 两者 kernel module 格式不一样,所以里面最重要的是 kernel 2.6 需要的是 module-init-tools 软件包,这取代了原本 kernel 2.4 使用的 modutils 软件包,使用新的 module-init-tools 提供的 modprobe/rmmod/insmod 等程式才可以正确支援使用 kernel 2.6 的 kernel module format。
基于这点,请多阅读 Changes 文档,于你的系统先装好 kernel 2.6 要使用的 kernel module 管理工具。
处理好这类议题,后续编译核心方式大同小异,除了 make menuconfig 的选择要会选之外,其他 make 的方式也都一样 (除了不用 make dep 了)。
若是你对于 module-init-tools 等等这类 source tarball 安装都无法搞定的话,我会建议你不要浪费时间在这种跨大版本核心编译上。
目前大部分的 linux distro 也都已经纳入 kernel 2.6 了,所以你要练习 kernel 2.6 的编译的话,请考虑新一点的发行版本会比较好。再者 kernel 2.6 架构改很多,所以各家 linux distro 开机流程使用的 SysV script 也都改写过支援 kernel 2.6 的版本搭配,而若是要自己来改的话,你得瞭解需要调整那些相关的项目。
==
我在网上找了很多文章.按照他们说的步骤来打补丁.安软件包之类的.还不到编译内核的步骤.光是安软件包就很麻烦..总是编译不过去.你那有关于成功升级的方法吗
我建议你最好是学习同系列核心版本的编译核心方式,会的话基本上问题就不会有了。
2.4 与 2.6 这类跨版本的编译也是一样,只是你要注意系统其他软件版本的要求,其他就差不多一样的。
==
关键我就是想学一下升级内核的步骤.将来可能用得到.等升级之后.看看有什么变化.启动是不是比以前更加迅速之类的.
也许该思考的是,为何你要更新 2.4 --> 2.6 ?
若是你有具备一般编译核心的经验,基本上核心编译选择部份应该不会有太多问题。只是你也许要先阅读一下 kernel 2.6 所需要的基础环境,这部份请先阅读 kernel source 内 Documentation/Changes 文档会告诉你相关的软件与版本要求。
==
don't upgrade.