收藏 分享(赏)

虚拟机安装内核.doc

上传人:gnk289057 文档编号:9500347 上传时间:2019-08-10 格式:DOC 页数:12 大小:77KB
下载 相关 举报
虚拟机安装内核.doc_第1页
第1页 / 共12页
虚拟机安装内核.doc_第2页
第2页 / 共12页
虚拟机安装内核.doc_第3页
第3页 / 共12页
虚拟机安装内核.doc_第4页
第4页 / 共12页
虚拟机安装内核.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

1、1 安装虚拟机软件 VMWare Workstation v5.532 创建虚拟机选择虚拟机类型为 Liunx注意选择 IDE 硬盘仿真,不要使用 SCSI 硬盘仿真。 (VMWare 缺省为 SCSI)(注意事项,如果选了 SCSI,后面 Linux 新内核使用时会启动失败,提示:can not find IDE driver,会让你重新调整 root 选项)3 安装 Linux从光盘启动创建(虚拟)磁盘上的分区时,选择手工创建(Disk Druid) ,使用 ext2 文件系统,不要使用/boot 文件系统,选择最小安装(Minimal Install)4 安装必要的开发软件将第一张 Li

2、nux 安装光盘挂入系统mount /dev/cdrom /mnt/cdromcd /mnt/cdromrpm ivh cpp-3.2*.i386.rpmrpm ivh binutils-2.*rpmrpm ivh glibc-kernheaders-*rpm ivh glibc-devel-*rpm ivh patch-*rpm ivh ncures-*将第二张 Linux 光盘挂入系统mount /dev/cdrom /mnt/cdromcd /mnt/cdromrpm ivh gcc-*rpm ivh gdb-*rpm ivh ncures-devel-*五 安装标准 2.4.18 版实

3、验内核mount /dev/cdrom /mnt/cdromcd /mnt/cdrom/linux-2.4.18umont /dev/cdrom解开安装文件cd /usr/srctar zxvf linux-2.4.18.tar.gz6 编译生成新的 Linux2.4.18 内核并使用配置cd /usr/src/linux-2.4make mrpropermake oldconfig( makeconfig 配置 全部选用缺省配置 )vi include/linux/autorunconf.h将#undef config_ext_fs 改为 #define config_ext_fs 1准备m

4、ake depmake clean编译,生成新内核make bzImage后续工作mv System.map /boot/System.map-2.4.18mv vmlinux /boot/vmlinux-2.4.18mv arch/i386/boot/bzImage /boot/bzImage-2.4.18cd /boot ln sf System.map-2.4.18 System.mapvi /etc/grub.conf 配置 GRUB 启动文件default=1 title Red hat Linux(2.4.18)root(hd0,0)kernel /boot/bzImage-2.4

5、.18 ro root=/dev/hda1reboot五、 实验数据记录和处理六、 实验结果与分析(必填)实验结果 Linux 安装成功,新内核编译成功并使用七、 讨论、心得1.这次安装内核装了三遍前几次都没有成功,因为没有 IDE 驱动。因为装虚拟机时默认为SISC,我重新选择 IDE 硬盘后终于成功安装。2.还有就是开始分区时要选择手动安装去掉/boot 分区,如果没有作这一步那么最后 kernel /boot/bzImage-2.4.18 ro root=/dev/hda1 应该改成kernel /bzImage-2.4.18 ro root=/dev/hda23发现 linux 还有许

6、多命令需要熟练掌握,这次编译内核主要有老师文档的帮助,自己多linux 的命令操作还需深入学习#日志日期:2007-10-6 星期六(Saturday) 晴 推荐指数:复制链接 举报 博客服务【天涯博文专项清理通告 】评论人:陶石子 | 评论日期: 2007-10-7 10:06 RH9 内核编译简明步骤(RH9 内核安装笔记) 通过上网下载(更新),或者从第二张光盘中找到 kernel-source-2.4.20-8.i386.rpm 并安装 rpm -ivh kernel-source-2.4.20-8.i386.rpm 1)cd /usr/src/linux-2.4 2)make mrp

7、roper -删除源代码残留的.o 文件以及从属文件 3)make oldconfig(预配置 )/make menuconfig -配置内核 在/usr/src/linux-2.4 下产生.config、.depend 等文件。在这一步容易因为 M、Y 设置不当造成 make modules 或 make modules_install 时发生错误。如果编译内核不成功,一般由于这步配置不当造成。 4)make dep 读取配置过程生成的配置文件,来创建对应于配置的依赖关系树,从而决定哪些需要编译而那些不需要。 5)make clean (教材上没有,个人认为这一步比较重要) 删除前面步骤留下

8、的文件,以避免出现一些错误。 6)make bzImage 编译内核。生成的内核是使用 gzip 压缩的。make bzImage 可以生成大一点的内核,比如在编译 2.4.20 版本的内核时如果使用 make zImage 命令,那么就会出现 system too big 的错误提示。建议使用 make bzImage 命令。此步产生/usr/src/linux-2.4/System.map , /usr/src/linux-2.4/arch/i386/boot/bzImage 等文件。 7)make modules make modules、make modules_install、dep

9、mod a 这三个命令只有在你进行配置的过程中,在回答 Enable loadable module support (CONFIG_MODULES)时选了“Yes“才是必要的,make modules 和 make modules_install 分别生成相应的模块和把模块拷贝到需要的目录中。 8)make modules_install 产生/lib/modules/2.4.20-8custom(This is kernel version name)这个目录及文件。2.4.20-8custom 这个目录名由/usr/src/linux-2.4/Makefile 文件的前 4 行决定,是

10、kernel version name。 9)make install 安装内核 10)手动修改 启动配置文件 grub.conf (增加内容即可) vi /etc/grub.conf = title Red Hat Linux (2.4.20-8custom) root(hd0,0) kernel /boot/vmlinuz-2.4.20-8custom ro root=LABEL=/ initrd /boot/initrd-2.4.20-8custom.img = 保存并退出 11) init 6 重启即可 评论人:陶石子 | 评论日期: 2007-10-7 10:13 注: 安装过程比较

11、耗时, 所以在安装时严格注意按以上步骤进行, 本人在第一次安装出错,可能手工修改了配置(make menucofig) 个人建议,如果不太懂配置,最好用预先设置(make oldconfig) 其次,本人在第步加了(make clean)清除余留文件,避免出错 在第二次安装按如上步骤则成功 祝大家玩的开心! 【天涯博客】本文地址http:/ 他们位于存档的测试目录中, 我们可以使用 patch(1)工具对上一个完整发行版(版本号分三部分 )打补丁(例如, 2.6.12-rc4 prepatch 只可以给 2.6.11内核源代码打补丁, 而不是 2.6.11.10.)所以如果你想编译 2.6.1

12、9-rc4 内核, 你必须在步骤 3.1 下载2.6.18(http:/www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.18.tar.bz2)替代 2.6.18.1 内核源代码!下面是如何给 2.6.18 打上 2.6.19-rc4 补丁:cd /usr/srcwget http:/www.kernel.org/pub/linux/kernel/v2.6/testing/patch-2.6.19-rc4.bz2cd /usr/src/linuxbzip2 -dc /usr/src/patch-2.6.19-rc4.bz2 | patch -p1 -

13、dry-runbzip2 -dc /usr/src/patch-2.6.19-rc4.bz2 | patch -p15. 配置内核使用当前工作内核的配置文件做为新内核配置文件的基础是一个很好的主意. 因此我们拷贝已存的配置文件到/usr/src/linux:cp /boot/config-uname -r ./.config 然后运行make menuconfig然后我们看到内核的配置菜单. 移动绿色光标到 Load an Alternate Configuration File 行后选择.config 文件 (包含了当前工作内核的配置)做为配置文件:然后浏览内核配置菜单, 选择你需要的功能.

14、 完成配置后, 选择 Exit, 回答下面的问题(Do you wish to save your new kernel configuration? 你希望保存新的内核配置吗?), 选择 Yes:6 构建内核执行下面命令来构建内核:make-kpkg cleanfakeroot make-kpkg -initrd -append-to-version=-custom kernel_imagekernel_headers在-append-to-version= 后面你可以写上任何字符串来区别内核版本, 但是必须以“ - “符号开始而且后面不包括任何空格.保持耐心, 内核编译需要一定时间, 主要

15、看你的内核配置和处理器速度. 7 安装新内核在成功构建内核后, 你在/usr/src 目录能发现两个.deb 软件包.cd /usr/srcls -l在我的测试系统上, 他们分别名为 linux-image-2.6.18.1-custom_2.6.18.1-custom-10.00.Custom_i386.deb (包含了实际的内核) 和 linux-headers-2.6.18.1-custom_2.6.18.1-custom-10.00.Custom_i386.deb (包含了需要的文件, 用于以后需要编译额外的内核模块 ). 我是这样安装的:dpkg -i linux-image-2.6

16、.18.1-custom_2.6.18.1-custom-10.00.Custom_i386.debdpkg -i linux-headers-2.6.18.1-custom_2.6.18.1-custom-10.00.Custom_i386.deb(现在你甚至能够拷贝这两个.deb 文件到其它的 Ubuntu 系统 , 通过上面的方式安装. 你将不再需要编译内核.)然后检查 /boot/grub/menu.lst 文件, 现在你将能发现新内核使用的两个引导配置块:vi /boot/grub/menu.lst在我测试系统上已经添加好的引导配置块是这样的:title Ubuntu, kernel

17、 2.6.18.1-customroot (hd0,0)kernel /boot/vmlinuz-2.6.18.1-custom root=/dev/sda1 ro quiet splashinitrd /boot/initrd.img-2.6.18.1-customsavedefaultboottitle Ubuntu, kernel 2.6.18.1-custom (recovery mode)root (hd0,0)kernel /boot/vmlinuz-2.6.18.1-custom root=/dev/sda1 ro singleinitrd /boot/initrd.img-2.6.18.1-customboot现在重启系统:shutdown -r now如果一切进展顺利, 你的新内核正常工作. 你还可以通过运行下面命令来检查新内核是否运行:uname -r这将会显示如:2.6.18.1-custom如果系统没有起来, 重启一下, 你会看到:按 ESC 进入 GRUB 菜单:选择你以前的内核启动系统, 现在你能再次尝试编译新的工作内核. 不要忘记从/boot/grub/menu.1st 文件中移去不需要的引导内核信息 .本文来自 CSDN 博客,转载请标明出处:http:/ CSDN 博客,转载请标明出处:http:/

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报