




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Linux内核升级全过程 手把手教你一次成功由于开发环境需要在linux-2.6内核上进行,于是准备对我的虚拟机上的Linux系统升级。没想到这一弄就花了两天时间(反复装系统,辛苦啊),总算把Linux系统从2420-8内核成功升级到了 2.6.18内核。网上虽然有很多介绍Linux内核升级的文章,不过要么过时,下载链接失效;要么表达不清,不知所云;更可气的是很多文章在转载过程中命令行都有错误。刚开始我就是在这些“攻略”的指点下来升级的,以致于浪费了很多时间。现在,费尽周折,升级成功,心情很爽,趁性也来写个“升级攻略”吧!于是特意又在虚拟机上重新安装一个Linux系统,再来一次完美的升级,边升
2、级边记录这些步骤,写成一篇Linux内核升级记实录(可不是回忆录啊!),和大家一起分享!首先说明,下面带#号的行都是要输入的命令行,且本文提到的所有命令行都在终端里输入。接下来,让我们一起开始精彩的Linux内核升级之旅吧!一、准备工作启动Linux系统,并用根用户登录,进入终端模式下。1、查看Linux内核版本# uname -a如果屏幕显示的是2.6.x,说明你的已经是2.6的内核,也用不着看下文了,该干什么干什么去吧! 如果显示的是2.4.x,那恭喜你,闯关通过,赶快进行下一步。2、下载2.6内核源码下载地址:/pub/li nu x/kernel
3、/v2.6/li nux-2618.tar.bz23、下载内核升级工具(1)下载 module-init-tools-3.2.tar.bz2 /pub/li nu x/utils/kernel/module-i nit-tools/module-i nit-tool s-3.2.tar.bz2(2)下载 mkinitrd-4.1.18-2.i386.rpmhttp:/ayo.freshrpms. net/fedora/li nux/3/i386/RPMS.core/mki nitrd-4.1.18-2.i386.r pm(3)下载 lvm2-2.00.2
4、5-1.01.i386.rpmhttp:/ayo.freshrpms. net/fedora/li nu x/3/i386/RPMS.core/lvm2-2.00.25-1.01.i386.r pm下载 device-mapper-1.00.19-2.i386.rpm http:/ayo.freshrpms .n et/fedora/li nux/3/i386/RPMS.core/device-mapper-1.00.19-2.i386.rpm(2.6.18内核和这4个升级工具我都有备份,如果以上下载地址失效,请到 留下你的邮箱,我给你发过去)二、配置工作好啦,2.6内核和4个升级工具都下载完
5、了(少一个也不行,如果没有下载齐全,请不要尝试 下面的步骤,升级是不会成功的),下面回到 Linux系统中开始配置工作吧。4、 将下载好的内核和4个升级工具都拷贝到/usr/src文件夹下。怎么拷贝就不用我教 了吧不会拷贝的去撞墙吧! 呵呵!5、拷贝完毕,开始解压新内核,具体操作请依次执行以下命令:# cd /usr/src (进入到/usr/src 目录下,如果已经在/usr/src目录下,可不执行该命令)# rm - rf linux (删除linux文件夹。值得一提的是,如果内核先前从未编译过,则没有 这个文件夹,此命令行可略过)# tar jvxf linux-2618.tar.bz2
6、(解压新内核)# In -s linux-2.6.18linux(重新生成 linux 文件夹)6、安装 module-init-tools 工具包在/usr/src目录下,依次执行下列命令:# tar jvxf module-init-tools-3.2.tar.bz2(解压 module-init-tools)# cd module-init-tools-3.2(由/usr/src目录进入 module-init-tools 目录下)#./c on figure-prefix=/# make moveold# make all in stall#./ge nerate-modprobe.c
7、 onf/etc/modprobe.c onf7、安装另外三个升级工具回到/usr/src目录下,依次执行下列3个命令来安装另外三个升级工具:# rpm -ivh -nodeps mkinitrd-4.1.18-2.i386.rpm(注意,这里一定要加入-nodeps参数,下同)# rpm -ivh -nodeps lvm2-2.00.25-1.01.i386.rpm# rpm -ivh -nodeps device-mapper-1.00.19-2.i386.rpm如果不更新以上几个升级包,在后面编译内核时会提示以下错误:mki nitrdfailedmake1: * in stall Er
8、ror 1 make: * install Error 2&配置内核选项。有点繁琐,希望一次成功哦。# cd linux-2.6.18(进入到 /usr/src/linux-2.6.18 目录下)# make mrproper(该命令可确保源代码目录下没有不正确的.o 文件)# make menuconfig(配置内核各选项)此时会出现一个图形界面,列出了所有的内核配置选项,有的选项下还有子选项,你 可以用方向键来选择,用Y键来确定。经过我多次试验,大多数选项默认就行,以下几个选项必须选择(请认真核对下面每一个选项,否则编译很有可能前功尽弃):("LoadableModule
9、 support 选项中,一定要选上 “ Module unl oadi ng ” 和“Automatic kernel module loading ”这两项;(2)Device Drivers->Block Devices 中一定要选上 Loopback device support ;Device Drivers->Multi-devicesupport(RAID and LVM” 处要选上"device mappersupport ”;Device Drivers->Graphics support ”, 一定要 选上” Support for frame
10、buffer devices ”;Device Drivers ->USB support -> 选上” USB Mass Storage support "(如果是在 实环境中,想要更多USB支持,就全选吧。我的是在虚拟机中,用不着了)Device Drivers -> Network device support->Ethernet(10 or 100Mbit)-><*> AMDPCnet32 PCI support(3) File system-> (以下9个选项是关于ext2和ext3文件系统配置,全部选上)Second ext
11、ended fs supportExt2 extended attributesExt2 POSIX Access Control ListsExt2 Security LabelsExt3 journ alii ng file system supportExt3 extended attributesExt3 POSIX Access Control ListsExt3 Security LabelsJBB (ext3) debugging supportFile system->DOS/FAT/NT Filesystems-> 选上"NTFS file system
12、 support ”;File Systems -> Miscellaneousfilesystems -><*> Compressed ROMfile systemsupport (cramfs)ext2和ext3文件系统配置很重要,也是必需的,如果对Ext3、Ext2文件的支持直接编译进内核,在你reboot时机器就会当掉,出现如下错误信息:kernel panic : no in it found ,trypass ing in it= opti onto kernel.或者是:VFS:Cannot open root device "hdxy"
13、; or unknow-block(0,0)Please append a correct"root=" boot optionkernel pan ic:VFS: Un ableto mount root fs on unknown-block(0,0)或者是:mount: error 19 mountingext3pivotroot:pivot_root(/sysroot,/sysroot/i nitrd)failed: 2umount /initrd/procfail: 2Freeing unused kernel memory: 244k freedKernel p
14、anic - not syncing: No in it found. Try pass ing init = opti on to kernel (我的机器就是在重启之后出现第三种错误,进不去系统,郁闷死,只好重装了)(4)如果你在vmware下重新编译内核,硬盘用的是scsi的,以下选项必选:Device Drivers ->SCSI device support -><*>SCSI disk supportDevice Drivers->SCSI device support->SCSIlow-leveldrivers-><*>Bus
15、LogicSCSI support三、编译工作OK繁杂的配置工作完成了,至此,编译前的准备工作都做好了!9、开始编译啦:在/usr/src/li nu x-2.6.18目录下,执行以下命令即可编译。编译需要一段时间,给自己倒杯茶耐心等候吧!# make dep(建立编译时所需的从属文件。注意:如果内核从未编译过,此步可跳过)# make clean(清除内核编译的目标文件)# make bzImage(注意大小写。这一步才真正编译内核)内核编译成功后,会在/usr/src/linux/arch/i386/boot目录中生成一个新内核的映像文件bzImage。如果用 make zImage编译,
16、内核很大的话,系统会提示你使用makebzImage命令来编译,所以我直接用make bzImage来编译。# make modules(编译可加载模块)# make modules_install(安装可加载模块)安装成功后,系统会在/lib/modules 目录下生成一个2.6.18子目录,里面存放着新内核 的所有可加载模块。# make in stall(安装新内核)注意:make in stall的时候可能会出现如下错误信息:No module BusLogic found for kernel 2.4.12 mki nitrdfailed此问题一般只出现在 SCSI硬盘+ VMWAR
17、E+REDH架勾中,因为BusLogic被编译进了内核而 不是一个module的形式(2.4内核的Buslogic模块即使静态编译进内核也不行)。解决方式 是直接将可以BusLogic.o文件复制过去:# cp/usr/src/li nu x-2.6.18/drivers/scsi/BusLogic.o/lib/modules/2.6.18/kernel/drivers/scsi不过别忘记,复制过后再执行一下make in stall 。(如果makemenuconfig时,把BusLogic模块选成 M-Module模式-就不会出现这个提示。)四、启动新内核10、将新内核和 System.m
18、ap文件拷贝到/boot目录下,依次执行以下命令:# cp /usr/src/linux-2.6.18/arch/i386/boot/bzImage/boot/vmlinuz-2.6.18# cp /usr/src/linux-2618/System.map/boot/System.map-2.6.18# cd /boot (进入 boot 目录)# rm - rf System.map (删除原来的连接)# ln -s System.map-2.6.18 System.map(重新建立连接)11、修改Grub启动管理器如果没有错误的话,下面开始修改grub配置文件(不要告诉我你用的 lilo ) 在/boot目录下,执行以下命令:# new-kernel-pkg-mkinitrd-depmod -install 2.6.18(这时候你的 /boot 下生成一个initrd-2.4.12.img,并且你的grub.conf 也作了相应更改)#df(查看根目录在那个分区,下一步要用到。注意,这里根分区不时boot的那个50M的分区,而一般是你最大的那个分区,也就是” /”,千万不要搞错哦。我的为/dev/hda2 )# vi /grub/grub.conf进入grub.conf文件,找到如下信息:default=1timeout=10splashimage=(hd0,0)/gr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国深圳绿色能源研发协议
- 2025年音乐教育与社会实践考试试卷及答案
- 2025年行政管理专业期中考试题及答案
- 2025年现代地理信息技术考试卷及答案
- 2025年食品科学基础知识考试试题及答案
- 2025年社会服务与发展专业综合素质评价试卷及答案
- 2025年人工智能开发工程师资格考试模拟试卷及答案
- 2025年老年医学与健康管理考研复习试卷及答案
- 2025年历史学研究生入学考试试题及答案
- 2025年环境科学与工程专业综合素质测试试卷及答案
- 部编版小学道德与法治三年级下册期末质量检测试卷【含答案】5套
- 立式圆筒形储罐罐底真空试验记录
- 小学生劳动教育评价细则
- 民法典案例解读PPT
- 质 量 管 理 体 系 认 证审核报告(模板)
- 肿瘤科新护士入科培训和护理常规
- 第4章 颌位(双语)
- 电影场记表(双机位)
- 塔吊负荷试验方案
- 电子商务专业“产教融合、五双并行”人才培养 模式的实践研究课题论文开题结题中期研究报告(经验交流)
- 购买社区基本公共养老、青少年活动服务实施方案
评论
0/150
提交评论