VirtualBox虚拟机安装RedHat7,升级内核到2

  1.去Linux的官方网址上下三个linux 2.6的基础!

引子

本来装的RedHat
as4的硬盘上到新配的机械上运维不了(主板DellP5QPL-AM),不想重装系统,只能进级内核

事先尝试过将系统升级到2.6.31,结果倒闭了,由于专业太紧张,也从不去继续品尝,近年来的时间稍微有个别空,就又想起来那事情了。到www.kernel.org看了下,最新的基业版本都到2.6.33了,就图谋直接进级2.6.33了。

  2.设置二个modules-init-tools-3.0.tar.gz工具包,因为2.4.x的modutils工具包已经不吻合新的2.6.x基本,必须将它进级到modele-init-tools工具包。

鉴于须要编写翻译linux0.01内核,而眼前的linux版本太高供给裁减gcc版本等等,须要做过多调动特别不便于。

首先从上下载最新的基础,这一次自身下载的是linux-2.6.33.3.tar.bz2  
,把这几个文件放在/root/目录下
#tar jxvf linux-2.6.33.3.tar.gz 
扭转贰个目录linux-2.6.33.3

一、环境

  可以到下载

故而,直接设置RedHat7.3,那样就好编译linux0.01的基本了。

#cd linux-2.6.33.3

选拔的Vmware安装装的VirtualBox虚拟机安装RedHat7,升级内核到2。RedHat5.3,下边都以行使的root用户实行操作

  3.安装modele-init-tools工具包

只是,安装RedHat7.3供给注意一些主题材料。

#make mrproper
本条命令的效果与利益是清理从前编写翻译内核的印痕,其实只纵然新解压的,不用这一个命令应该也能够。你可以相比
看一下make menuconfig的内外,编译达成的上下目录普通话件的生成。
时下运作的是redhat as4
update8,内核版本是2.6.9-x.EL,作者对协调的硬件配备实际不是特意掌握,所以还是封存原本配置的好,小编想要的只是让自己的基业能支撑新的netfilter模块作用而已。(查看当前基础版本能够用这一个命令uname
-a )所以
#ls -al /boot
能够见到上面有个文本,类似config-2.6.9-x.EL,那正是当今的基础对应的.config文件了,把它考到新水源
所在的目录下
#cp /boot/config-2.6.9-x.EL /root/linux-2.6.33.3/.config
一旦那个目录下一度有.config这么些文件了……当然覆盖掉了。然后起先编写翻译
#make menuconfig
make menuconfig
必要安装libcurses5-dev扶助,假使是redhat相比较新的版本举例as4依旧fc4,也许是亟需ncurses-5.4-13.i386.rpm和ncurses-devel-5.4-13.i386.rpm那三个公文,请先确认你早就装上了那五个软件包(安装系统的时候最佳把开垦工具选上)

#uname -r

  #configure –prefix=/

 

跻身之后,选用菜单很靠下的选项”Load an Alternate Configuration
File”然后select,会问您是不是要提取.config,当然了。
接下来你的为主配备消息就早就被保留了,若无怎么不满意的地点,不用改变了,除非您很通晓你毕竟改
了哪些,配置实现后,选取exit退出,会问您是还是不是保存,当然保存了。这时候就生成了新的.config文件了,能够起首编写翻译内核了!!!编写翻译2.6.33.3内核最棒使用GCC4.5.0,不然编写翻译会出错
#make
本条编写翻译的长河极其的长,先下个新型的影片看看。若是您想要核查本身的水准,也得以透过细致阅读目录
中的README文件来让自身对linux有个越来越深远的认识。
make实现后,将要把模块都设置进系统去了!
#make modules_install
以此日子也挺长,但与其说上边十三分。新的模块都会放在/lib/modules目录下相应的基业版本目录中,现在要是你使用那一个新编写翻译的木本教导连串,则这几个种类所采纳的内核模块都在相应那几个基础版本的目录中,包蕴你的驱动程序啊什么的。
哦?模块安装完了?ok,你想不想起来选择那些根本呢?不想的话,先放那儿好了,以往逐年来。
假设想要立刻就用,就输入
#make install
以此时候会把你新编写翻译的内核复制到/boot目录下(那个目录但是特别寄存内核镜像和相关文件的位置,所以安装系统的时候最佳把那几个目录单独划分为贰个分区,不要让别的程序占用这一个分区的长空……至少redhat
as4是这样的),同不经常间还有大概会修改你的grub.conf文件,使得引导菜单会多出七个取舍,grub.conf笔者就相当的少讲了。
有着的通令都顺遂完结了?
#reboot
重启后您会发觉运行菜单中(或许说grub教导分界面中)多了三个选项,作者的就是linux-2.6.33.3这些选项了,选拔这么些选项,你就伊始步入新的基本系统.

2.6.18-53.el5

  #make moveold
(将本来的工具程序改名,那样还可承袭使用原本的2.4.x根本)

下载老版的RedHat

假若要暗中认可使用新基础,就要修改grub

二、升级进度

  #make all install

RedHat7.3下载地址

#vi /boot/grub/menu.lst
只要编写翻译成功会自行增添redhat (2.6.33.3)是自己新内核 修改default
倘令你要用第三个水源就改 default=0 第二个是 1 依次类推。。。
default=0
timeout=0
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Fedora
(2.6.33.3)
root (hd0,0)
kernel /vmlinuz-2.6.31 ro root=UUID=b75809ed-8353-4679-bfe4-e5686f3d6b18
rhgb quiet
initrd /initrd-2.6.33.3.img

1)         下载内核

  #./generate-modprobe.conf
/etc/modprobe.conf(生成2.6.x根本的新布局文件)

图片 1

晋级以前到www.kernel.org拜谒有未有最新的水源,前段时间截止最新的是2.6.33,下载地址是:

  4.安装Mkinitrd 4.1.18-2
工具包,将当前目录切换成mkinitrd-4.1.18-2.i386.rpm、device-mapper-1.00.19-2.i386.rpm和lvm2-2.00.25-1.01.i386.rpm的下载目录(四个文本最棒在同一目录)下,依次施行如下命令(注意,这里是寸步不移的施行):

在那几个网址还应该有任何版本的redhat能够遵照必要下载,RedHat7.3是帮衬粤语的。

2)        
将linux-2.6.33.tar.bz2拷贝到/usr/local/src目录上面,使用上面包车型地铁指令解压,获得文件夹linux-2.6.33

  rpm -ivh –nodeps –force device-mapper-1.00.19-2.i386.rpm

有3个ISO文件

tar xjvf linux-2.6.33.tar.bz2

  rpm -ivh –nodeps –force lvm2-2.00.25-1.01.i386.rpm

设置的长河中,必要基于提醒在“设置”–“存款和储蓄”–“未有盘片”–选取相应的设想光盘就可以,伊始是选第三个iso1.

3)         make distclean

  rpm -ivh –nodeps –force mkinitrd-4.1.18-2.i386.rpm

 

如若是率先次编写翻译,这一手续可以省掉的。

  5.安装binutils-2.17.tar.gz,(那么些是升级设想机中的LINUX所必备的),依次施行如下命令:

安装RedHat7.3

4)         复制原有的config文件到linux-2.6.33目录

  tar zxf binutils-2.17.tar.gz

1.设置VirtualBox,小编相比较推荐应用VirtualBox,因为那个是无偿的,不用去破解,何况近期被Oracle收购,以前也是SUN出品的,品质能够保障,不如VMware差。

#cd /usr/local/src/linux-2.6.33

  cd binutils-2.17

设置好VirtualBox以往,“新建”一个虚拟Computer。

# cp /boot/config-2.6.18-53.el5  .config

  ./configure

2.内存设为512M。

5)         make menuconfig

  make

3.注意,暗许是“现在创办虚拟硬盘”,因为redhat7.3相比较老,硬盘接口要用ide无法用私下认可的SATA。

分选Load an Alternate Configuration
File,导入.config文件,尤其谐和的急需加上效果照旧进行简要。

  make install

不然安装的时候会弹出提醒:“出现错误,未找到你要在里边创设新文件系统的可行设备。”

注:内核配置有三种办法,一种是一贯置入内核* ;另一种是作出模块M
;二种方法各有独到之处;间接编入内核的,举个例子设备的起步,不再须要加载模块的这一经过了;而编写翻译成模块,则供给加载设备的基业扶助的模块;但一贯把具备的事物都编入内核也不是立见成效的,内核体量会变大,系统负荷也会过重。大家编内核时最棒把极为重要的编入内核;其余的举个例子你不知底的,最佳用暗许[3]。

  6.在晋级从前,还要显明以下部分软件不低于以下的本子:

图片 2

修改实现选择Save an Alternate Configuration File,然后退出配置。