已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
内核升级前的准备工作:Linux系统进行内核升级或定制内核时需要安装GCC编译工具、make编译器,同时变异内核需要root权限。安装GCC编译环境参考:/rhelinux/248.html操作系统:RHEL 5.5 开始安装:按照以下顺序安装所需要的包就可以完成GCC的安装了1. rpm -ivh kernel-headers-2.6.18-194.el5.i386.rpm2. rpm -ivh glibc-headers-2.5-49.i386.rpm3. rpm -ivh glibc-devel-2.5-49.i386.rpm4. rpm -ivh libgomp-4.4.0-6.el5.i386.rpm5. rpm -ivh gcc-4.1.2-48.el5.i386.rpm6. rpm -ivh libstdc+-devel-4.1.2-48.el5.i386.rpm7. rpm -ivh gcc-c+-4.1.2-48.el5.i386.rpm8. rpm -ivh ncurses-5.5-24.20060715.i386.rpm9. rpm -ivh ncurses-devel-5.5-24.20060715.i386.rpm注意:在升级编译完内核,重启后提示如下错误信息:RedHat nash Version startingrver()mount: could not find filesystem /dev/rootsetuproot: moving /dev failed: No such file or directorysetuproot: error mounting /proc: No such file or directorysetuproot: error mounting /sys: No such file or directoryswitchroot: mount failed: No such file or directoryKernel panic not syncing: Attempted to kill init!Linux-initrd 0x1fc37000,0x228585 bytes于是在网上找了很多,也尝试了很多加模块、重编译了N次、改fstab等方法,都不行。最后在一个网站上找到解决方法。方法:编译时修改.config文件中的“CONFIG_SYSFS_DEPRECATED_V2”,默认该选项为not set,被注释掉的,将其改为y。即修改为“CONFIG_SYSFS_DEPRECATED_V2=y”,修改后,再编译,重启即正常了。内核升级命令:make mrproper 清理源代码树make menuconfig 配置内核支持硬件参数vim .configmake dep 设定依赖关系make bzImage 编译内核make modules 编译可加载内核模块make modules_install 安装编译的模块make install 安装新内核vim /etc/grub.conf 编辑开机菜单选项grub文件下面是我的系统信息:-Red Hat Enterprise Linux 5.5kernel:2.6.18-194.el5-注意:内核升级有风险,可能会影响现有的应用程序。但是只要做好准备,就能将危险性降到最低。进行内核升级对应用程序运行的兼容性、稳定性等等都有好处。下面进行内核升级:1.使用命令uname r 查看自己linux系统的内核版本2.进入解压后的内核源码包目录,接着使用命令 make mrproper ,命令的作用是在每次配置并重新编译内核前需要先执行 “make mrproper”命令清理源代码树,包括过去曾经配置的内核配置文件“.config”都将被清除。即进行新的编译工作时将原来老的配置文 件给删除到,以免影响新的内核编译。3. 使用make menuconfig 命令,进行内核定制,选择自己想要的功能,这里以编译内核,让linux内核支持ntfs文件系统为例来讲解,具体过程见图:4.调出文字界面的配置菜单,接下来选择文件系统选项:5.敲回车后,继续选择能支持windows文件系统类型的选项6.最后选择我们需要的NTFS文件系统类型,编译到内核模块里,并且选择exit退出:7.最后选择退出:8.选择yes,保存新的内核配置文件:9.看一下生成的.config文件的位置和属性10.在编译内核之前,需要使用“make dep”命令生成内核功能间的依赖关系,为编译内核做好准备。11.使用“make bzImage”命令进行内核编译,编译过程将持续相当长的时间(20分钟以上),请耐心等候。12.使用“make modules”命令编译内核模块,编译过程将持续相当长的时间(30分钟以上),请耐心等候。13.内核模块编译好后需要安装到Linux系统的相应目录中才可以使用,使用“make modules_install”命令安装内核模块。“/lib/modules/”目录用于存放Linux系统中的内核模块,内核的各个版本都在该目录下建有子目录用于存放内核模块。14.使用“make install”命令安装新内核到系统中,并且自动为是用新内核作必要的配置。15.查看编译成功后,在/boot/目录下会生成vmlinuz- 的文件和能看到/boot/grub/grub.conf里的启动项。16.到/lib/modules//kernel/fs 目录下查看新生成的支持NT
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大专实习生就业前景分析
- 安全、环境与健康(HSE)管理体系领导意识培训
- AI小样本识别技术
- 脾破裂修补术护理查房
- 智慧农田物联网平台运维指南(2025版)
- 高中体育高一年级短跑起跑技术教学设计
- eda考试试题及答案
- 路面基层压实度检测施工工艺
- 小学五年级英语Unit 3第2课时Part A Let's learn与Do a survey教学设计
- 高中物理选择性必修一 动量守恒定律 教学设计
- TCABEE 056-2023《数据中心锂离子电池室设计标准》
- 2026年共青团入团团课学习知识考试题库附答案
- 中国冠心病诊疗指南(2025版)
- 2026年IHC希望杯数学培训100题-5年级+答案
- 2026年一级建造师之一建建筑工程实务题库附参考答案详解(黄金题型)
- 重症医学科工作制度汇编
- 华润万家会员等级运营
- 危险作业安全培训
- X光异物检测机辐射安全及图像识别记录安全台账
- 2026及未来5年中国线雕行业市场行情监测及未来趋势研判报告
- 学生视力筛查工作培训课件
评论
0/150
提交评论