
实验LINUX内核编译.ppt
36页实验实验10 Linux内核编译内核编译 一、实验目的 一、实验目的 二、实验工具与设备二、实验工具与设备三、实验预备知识三、实验预备知识 四、实验内容和步骤四、实验内容和步骤五、实验总结五、实验总结一、实验目的一、实验目的1.了解.了解Linux内核的版本和组成内核的版本和组成2.掌握.掌握Linux系统内核的编译操作方法系统内核的编译操作方法3.了解.了解Linux系统内核的配置方法系统内核的配置方法二、实验工具与设备二、实验工具与设备1.准备最新的.准备最新的Linux操作系统内核,或用操作系统内核,或用于本实验的装有于本实验的装有Linux操作系统的计算机并操作系统的计算机并能直接连入能直接连入Internet2.实验设备:计算机.实验设备:计算机三、实验预备知识三、实验预备知识内核是一个操作系统的核心,负责管理系统的内核是一个操作系统的核心,负责管理系统的内核是一个操作系统的核心,负责管理系统的内核是一个操作系统的核心,负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定进程、内存、设备驱动程序、文件和网络系统,决定进程、内存、设备驱动程序、文件和网络系统,决定进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。
着系统的性能和稳定性着系统的性能和稳定性着系统的性能和稳定性LinuxLinux的一个重要特点是其源代码的公开性,所的一个重要特点是其源代码的公开性,所的一个重要特点是其源代码的公开性,所的一个重要特点是其源代码的公开性,所有的内核源程序都可以在有的内核源程序都可以在有的内核源程序都可以在有的内核源程序都可以在 /usr/src/linux/usr/src/linux下找到,大部下找到,大部下找到,大部下找到,大部分应用软件也遵循分应用软件也遵循分应用软件也遵循分应用软件也遵循GPLGPL而设计,任何人都可以获取相而设计,任何人都可以获取相而设计,任何人都可以获取相而设计,任何人都可以获取相应的源程序代码全世界任何一个软件工程师都可以应的源程序代码全世界任何一个软件工程师都可以应的源程序代码全世界任何一个软件工程师都可以应的源程序代码全世界任何一个软件工程师都可以将自己认为优秀的代码加入到其中,由此带来的一个将自己认为优秀的代码加入到其中,由此带来的一个将自己认为优秀的代码加入到其中,由此带来的一个将自己认为优秀的代码加入到其中,由此带来的一个明显好处,是修补漏洞的快速以及对最新软件技术的明显好处,是修补漏洞的快速以及对最新软件技术的明显好处,是修补漏洞的快速以及对最新软件技术的明显好处,是修补漏洞的快速以及对最新软件技术的利用。
利用LinuxLinux的内核是这些特点最直接的代表的内核是这些特点最直接的代表的内核是这些特点最直接的代表的内核是这些特点最直接的代表Linux作为一个自由软件,在广大爱好作为一个自由软件,在广大爱好者的支持下,内核版本不断更新新的内核者的支持下,内核版本不断更新新的内核修订了旧内核的修订了旧内核的bug,并增加了许多新的特性并增加了许多新的特性如果用户想要使用这些新特性,或想根据自如果用户想要使用这些新特性,或想根据自己的系统度身定制一个更高效、更稳定的内己的系统度身定制一个更高效、更稳定的内核,就需要重新编译内核核,就需要重新编译内核通常,更新的内核支持更多的硬件,通常,更新的内核支持更多的硬件,具备更好的进程管理能力,运行速度更快、具备更好的进程管理能力,运行速度更快、 更稳定,并且会修复老版本中发现的许多更稳定,并且会修复老版本中发现的许多漏洞等经常性地选择升级更新的系统内漏洞等经常性地选择升级更新的系统内核,是核,是Linux用户的必要操作内容用户的必要操作内容为了正确合理地设置内核编译配置选项,为了正确合理地设置内核编译配置选项,只编译系统需要功能的代码,原因如下只编译系统需要功能的代码,原因如下。
1))自己定制编译的内核运行更快(具有更自己定制编译的内核运行更快(具有更少的代码)少的代码)2))系统将拥有更多的内存(内核部分将不系统将拥有更多的内存(内核部分将不会被交换到虚拟内存中)会被交换到虚拟内存中)3))不需要的功能编译进入内核,可能会增不需要的功能编译进入内核,可能会增加被系统攻击者利用的漏洞加被系统攻击者利用的漏洞4))将某种功能编译为模块方式比编译到内将某种功能编译为模块方式比编译到内核的方式速度要慢一些核的方式速度要慢一些内核编译模式可以分为编译到内核和编译成模内核编译模式可以分为编译到内核和编译成模内核编译模式可以分为编译到内核和编译成模内核编译模式可以分为编译到内核和编译成模块两种模式要增加对某部分功能的支持,例如网络块两种模式要增加对某部分功能的支持,例如网络块两种模式要增加对某部分功能的支持,例如网络块两种模式要增加对某部分功能的支持,例如网络等,可以把相应部分编译到内核中(等,可以把相应部分编译到内核中(等,可以把相应部分编译到内核中(等,可以把相应部分编译到内核中(build-inbuild-in),也),也),也),也可以把该部分编译成模块(可以把该部分编译成模块(可以把该部分编译成模块(可以把该部分编译成模块(modulemodule)动态调用。
如果)动态调用如果)动态调用如果)动态调用如果编译到内核中,在内核启动时就可以自动支持相应部编译到内核中,在内核启动时就可以自动支持相应部编译到内核中,在内核启动时就可以自动支持相应部编译到内核中,在内核启动时就可以自动支持相应部分的功能,其优点是方便、速度快,机器启动即可使分的功能,其优点是方便、速度快,机器启动即可使分的功能,其优点是方便、速度快,机器启动即可使分的功能,其优点是方便、速度快,机器启动即可使用这部分功能;其缺点是使内核变得庞大起来,无论用这部分功能;其缺点是使内核变得庞大起来,无论用这部分功能;其缺点是使内核变得庞大起来,无论用这部分功能;其缺点是使内核变得庞大起来,无论是否需要这部分功能,它都会存在建议将经常使用是否需要这部分功能,它都会存在建议将经常使用是否需要这部分功能,它都会存在建议将经常使用是否需要这部分功能,它都会存在建议将经常使用的部分直接编译到内核中,如网卡如果编译成模块,的部分直接编译到内核中,如网卡如果编译成模块,的部分直接编译到内核中,如网卡如果编译成模块,的部分直接编译到内核中,如网卡如果编译成模块,则生成对应的则生成对应的则生成对应的则生成对应的.o .o文件,使用时可以动态加载,优点是文件,使用时可以动态加载,优点是文件,使用时可以动态加载,优点是文件,使用时可以动态加载,优点是不会使内核过分庞大,缺点是必须得由用户自己来调不会使内核过分庞大,缺点是必须得由用户自己来调不会使内核过分庞大,缺点是必须得由用户自己来调不会使内核过分庞大,缺点是必须得由用户自己来调用这些模块。
用这些模块用这些模块用这些模块四、实验内容和步骤四、实验内容和步骤1.下载新内核.下载新内核在可以下载在可以下载Linux的最新内核代码内核的最新内核代码内核的源代码按内核版本(的源代码按内核版本(v2.4、、v2.5等)组织到等)组织到多个不同的目录中在每个目录中,文件被冠多个不同的目录中在每个目录中,文件被冠以以“linux-x.y.z.tar.gz”和和“linux-x.y.z.tar.bz2”等,这些就是等,这些就是Linux内核的源代码内核的源代码同时存在一些类似同时存在一些类似“patch-x.y.z.gz”和和“patch-x.y.z.bz2”的文件,这是用来更新前面的文件,这是用来更新前面完整的内核源代码的补丁包完整的内核源代码的补丁包本实验从下载本实验从下载linux-2.4.20.tar.gz内核,并将下内核,并将下载的内核载的内核linux-2.4.20.tar.gz保存在保存在“/usr/src”目录下2.内核解包.内核解包编译内核前,应对下载的内核文件进行解包,编译内核前,应对下载的内核文件进行解包,操作方法如下操作方法如下1)用以下命令将当前目录改到)用以下命令将当前目录改到/usr/src下下::cd /usr/src((2)如果)如果/usr/src目录下存在一个目录下存在一个“linux”的的目录,应将其改名为目录,应将其改名为“linux.old”;如果不存;如果不存在,则直接执行以下命令在,则直接执行以下命令::tar xzvf /root/linux-2.4.20.tar.gz((3)执行该命令后,内核源代码被释放)执行该命令后,内核源代码被释放到一个新的到一个新的“linux-2.4.20”目录下。
目录下注意:目录名可能因版本的不同而有所区别注意:目录名可能因版本的不同而有所区别为方便起见,将该目录名字改为为方便起见,将该目录名字改为“linux”,,操作命令如下:操作命令如下:mv linux-2.4.20 linux3.配置内核.配置内核Linux提供多种配置内核的方法,可以根据需提供多种配置内核的方法,可以根据需要与爱好使用下面命令中的一个要与爱好使用下面命令中的一个make config命令:基于文本配置界面的配置命令:基于文本配置界面的配置命令make menuconfig命令:基于文本菜单配置命令:基于文本菜单配置界面的配置命令界面的配置命令make xconfig命令:基于图形窗口模式配置命令:基于图形窗口模式配置界面的配置命令界面的配置命令本实验以基于图形窗口模式配置界面的配置命令为本实验以基于图形窗口模式配置界面的配置命令为本实验以基于图形窗口模式配置界面的配置命令为本实验以基于图形窗口模式配置界面的配置命令为例配置内核,具体操作步骤如下例配置内核,具体操作步骤如下例配置内核,具体操作步骤如下例配置内核,具体操作步骤如下1))用以下命令将当前目录改到解包文件目录用以下命令将当前目录改到解包文件目录用以下命令将当前目录改到解包文件目录用以下命令将当前目录改到解包文件目录“ “/usr/src/linux”/usr/src/linux”下:下:下:下:cd /usr/src/linuxcd /usr/src/linux((2))用以下配置命令打开配置对话框:用以下配置命令打开配置对话框:用以下配置命令打开配置对话框:用以下配置命令打开配置对话框:make xconfigmake xconfig执行命令后,弹出配置对话框,如图执行命令后,弹出配置对话框,如图执行命令后,弹出配置对话框,如图执行命令后,弹出配置对话框,如图10-110-1所示。
所示由图由图由图由图10-110-1可见,配置内核的选项很多选择每一项可见,配置内核的选项很多选择每一项可见,配置内核的选项很多选择每一项可见,配置内核的选项很多选择每一项配置时,可以有三个选择按钮,如图配置时,可以有三个选择按钮,如图配置时,可以有三个选择按钮,如图配置时,可以有三个选择按钮,如图10-210-2所示图图图图10-1 Linux10-1 Linux内核配置对话框内核配置对话框内核配置对话框内核配置对话框图图图图10-2 10-2 配置内核的选择按钮配置内核的选择按钮配置内核的选择按钮配置内核的选择按钮每个按钮的意义如下每个按钮的意义如下y:将该功能编译进内核将该功能编译进内核n:不将该功能编译进内核不将该功能编译进内核m:将该功能编译成可以在需要时动态插入:将该功能编译成可以在需要时动态插入到内核中的模块到内核中的模块单击单击“Main Menu”按钮,返回主配置窗口;按钮,返回主配置窗口;单击单击“Next”按钮,配置下一个配置项;单按钮,配置下一个配置项;单击击“Prev”按钮,配置上一个配置项按钮,配置上一个配置项在编译内核的过程中,大部分选项可以使用缺在编译内核的过程中,大部分选项可以使用缺在编译内核的过程中,大部分选项可以使用缺在编译内核的过程中,大部分选项可以使用缺省值,只有部分要根据用户的需要进行更改。
修改的省值,只有部分要根据用户的需要进行更改修改的省值,只有部分要根据用户的需要进行更改修改的省值,只有部分要根据用户的需要进行更改修改的原则是将与内核其他部分关系较远且不经常使用的部原则是将与内核其他部分关系较远且不经常使用的部原则是将与内核其他部分关系较远且不经常使用的部原则是将与内核其他部分关系较远且不经常使用的部分功能代码编译成为可加载模块,有利于减小内核的分功能代码编译成为可加载模块,有利于减小内核的分功能代码编译成为可加载模块,有利于减小内核的分功能代码编译成为可加载模块,有利于减小内核的长度,减小内核消耗内存,简化该功能相应的环境改长度,减小内核消耗内存,简化该功能相应的环境改长度,减小内核消耗内存,简化该功能相应的环境改长度,减小内核消耗内存,简化该功能相应的环境改变时对内核的影响;不需要的功能不选;与内核关系变时对内核的影响;不需要的功能不选;与内核关系变时对内核的影响;不需要的功能不选;与内核关系变时对内核的影响;不需要的功能不选;与内核关系紧密而且经常使用的部分功能代码则直接编译到内核紧密而且经常使用的部分功能代码则直接编译到内核紧密而且经常使用的部分功能代码则直接编译到内核紧密而且经常使用的部分功能代码则直接编译到内核中。
中以下是几个主要的配置项(其他配置内容参考以下是几个主要的配置项(其他配置内容参考以下是几个主要的配置项(其他配置内容参考以下是几个主要的配置项(其他配置内容参考附录附录附录附录3 3)①①①① Loadable module support Loadable module support::::设置对可加载模块的支设置对可加载模块的支设置对可加载模块的支设置对可加载模块的支持,有以下三个选项持,有以下三个选项持,有以下三个选项持,有以下三个选项 Enable loadable module support::除非准除非准备把所有需要的内容都编译到内核里面,否备把所有需要的内容都编译到内核里面,否则该项应该是必选的(则该项应该是必选的(y) Set version information on all module symbols::有关版本信息加载项,可以不选它有关版本信息加载项,可以不选它((n) Kernel module loader::让内核在启动时有让内核在启动时有自己装入必需模块的能力,建议选上(自己装入必需模块的能力,建议选上(y)②②②② Processor type and features Processor type and features::::设置设置设置设置CPUCPU的类型,有的类型,有的类型,有的类型,有关的几个选项如下。
关的几个选项如下关的几个选项如下关的几个选项如下 Processor familyProcessor family::::根据所使用的计算机选择根据所使用的计算机选择根据所使用的计算机选择根据所使用的计算机选择CPUCPU类类类类型 High Memory SupportHigh Memory Support::::设置大容量内存的支持,设置大容量内存的支持,设置大容量内存的支持,设置大容量内存的支持,可以支持到可以支持到可以支持到可以支持到64GB64GB,一般可以不选一般可以不选一般可以不选一般可以不选 Math emulationMath emulation::::协处理器仿真,如果协处理器仿真,如果协处理器仿真,如果协处理器仿真,如果CPUCPU中没有中没有中没有中没有数字协处理器则应选中,不过从数字协处理器则应选中,不过从数字协处理器则应选中,不过从数字协处理器则应选中,不过从486486以后一般的以后一般的以后一般的以后一般的CPUCPU都有数字协处理器了,所以一般不选(都有数字协处理器了,所以一般不选(都有数字协处理器了,所以一般不选(都有数字协处理器了,所以一般不选(n n)。
MTTR supportMTTR support::::MTTRMTTR支持,可不选(支持,可不选(支持,可不选(支持,可不选(n n)))) Symmetric multi-processing supportSymmetric multi-processing support::::对称多处理对称多处理对称多处理对称多处理支持,如果计算机上有多于一个支持,如果计算机上有多于一个支持,如果计算机上有多于一个支持,如果计算机上有多于一个CPUCPU就一定要选,若就一定要选,若就一定要选,若就一定要选,若是单是单是单是单CPUCPU,则不选(,则不选(,则不选(,则不选(n n)③③③③ General setup General setup::::对普通的一些属性进行设置这对普通的一些属性进行设置这对普通的一些属性进行设置这对普通的一些属性进行设置这部分内容很多,一般使用缺省设置,下面介绍经常部分内容很多,一般使用缺省设置,下面介绍经常部分内容很多,一般使用缺省设置,下面介绍经常部分内容很多,一般使用缺省设置,下面介绍经常使用的一些选项使用的一些选项。
使用的一些选项使用的一些选项 Networking supportNetworking support::::网络支持,必选,没有网网络支持,必选,没有网网络支持,必选,没有网网络支持,必选,没有网卡也建议选上(卡也建议选上(卡也建议选上(卡也建议选上(y y) PCI supportPCI support::::PCIPCI卡的支持,如果使用了卡的支持,如果使用了卡的支持,如果使用了卡的支持,如果使用了PCIPCI接接接接口卡,则必选(口卡,则必选(口卡,则必选(口卡,则必选(y y) PCI access modePCI access mode::::PCIPCI卡的存取模式,可供选择卡的存取模式,可供选择卡的存取模式,可供选择卡的存取模式,可供选择的有的有的有的有BIOSBIOS、、、、DirectDirect和和和和AnyAny,一般可选,一般可选,一般可选,一般可选AnyAny Support for hot-pluggabel devicesSupport for hot-pluggabel devices::::热插拔设备支热插拔设备支热插拔设备支热插拔设备支持,支持的不是太好,可不选。
持,支持的不是太好,可不选持,支持的不是太好,可不选持,支持的不是太好,可不选 PCMCIA/CardBus supportPCMCIA/CardBus support::::PCMCIA/CardBusPCMCIA/CardBus支持,有支持,有支持,有支持,有PCMCIAPCMCIA就必选了(就必选了(就必选了(就必选了(y y)④④ Parallel port support::并口的支持,一般应并口的支持,一般应选上(选上(y)⑤⑤ Plug and Play configuration::即插即用配置即插即用配置Linux有一定的即插即用功能,可选上有一定的即插即用功能,可选上⑥⑥ Block devices::块设备支持,其中,块设备支持,其中, Normal PC floppy disk support::普通普通PC软软盘支持,该项应选(盘支持,该项应选(y);); Network block device support::网络块设备网络块设备支持,若希望访问网上邻居的内容,则应选取支持,若希望访问网上邻居的内容,则应选取⑦⑦ Networking options:要选取:要选取TCP/IP networking选项。
选项⑧⑧ Network device support:网络设备支持,:网络设备支持,本项的选项很多,要注意选取正在使用的网络本项的选项很多,要注意选取正在使用的网络设备,例如正在使用设备,例如正在使用Realtek 8139的网卡,则的网卡,则“Ethernet((10 or 100Mbit))”就必须选上,就必须选上,还应选中对应的网卡型号还应选中对应的网卡型号“RealTeck RTL-8139 PCI Fast Ethernet Adapter support”,若,若找不到所用网卡的型号,则应寻求厂商的支持,找不到所用网卡的型号,则应寻求厂商的支持,或到购买的网卡驱动盘中寻找或到购买的网卡驱动盘中寻找⑨⑨ Mice:鼠标设置可以支持总线、串口、:鼠标设置可以支持总线、串口、PS/2、、C&T 82C710 mouse port、、PC110 digitizer pad等类型的鼠标,应根据所用的鼠等类型的鼠标,应根据所用的鼠标类型进行选择标类型进行选择⑩⑩ :文件系统类型内容很多,主要有以下:文件系统类型内容很多,主要有以下几项 DOS FAT fs support::DOS FAT文件格式文件格式的支持,可以支持的支持,可以支持FAT16、、FAT32。
NTFS support::NTFS是是Windows NT/2000使用的文件格式使用的文件格式 /proc support::/proc文件系统是文件系统是Linux提供提供给用户和系统进行交互的通道,建议选上,否给用户和系统进行交互的通道,建议选上,否则某些功能没法正确执行则某些功能没法正确执行 ⑪⑪ Sound:声卡驱动,从列表中找到对应的:声卡驱动,从列表中找到对应的声卡型号声卡型号 ⑫⑫ USB support::USB接口的支持,根据需要接口的支持,根据需要选择((3))配置内核后,单击配置内核后,单击配置内核后,单击配置内核后,单击“ “Save and Exit”Save and Exit”按钮存盘按钮存盘按钮存盘按钮存盘退出配置窗口退出配置窗口退出配置窗口退出配置窗口4.生成依赖(.生成依赖(dependency)信息,清)信息,清除旧的编译结果除旧的编译结果配置内核后,返回命令窗口为确保关键文件,在正配置内核后,返回命令窗口为确保关键文件,在正配置内核后,返回命令窗口为确保关键文件,在正配置内核后,返回命令窗口为确保关键文件,在正确的位置输入以下命令:确的位置输入以下命令:确的位置输入以下命令:确的位置输入以下命令:make dep make dep 为确保所有有关文件都处于最新版本状态,需要输入为确保所有有关文件都处于最新版本状态,需要输入为确保所有有关文件都处于最新版本状态,需要输入为确保所有有关文件都处于最新版本状态,需要输入命令:命令:命令:命令:make clean make clean 检查是否生成依赖(检查是否生成依赖(检查是否生成依赖(检查是否生成依赖(dependencydependency)信息并清除旧的编)信息并清除旧的编)信息并清除旧的编)信息并清除旧的编译结果。
译结果5.编译二进制内核映像文件.编译二进制内核映像文件在在“/usr/src/linux”目录下建立二进目录下建立二进制的内核映像文件,命令如下:制的内核映像文件,命令如下:make bzImage (输入命令时请注意区分大(输入命令时请注意区分大小写)小写)编译过程持续几分钟编译结束后,在编译过程持续几分钟编译结束后,在/usr/src/linux/arch/i386/boot目录下可找到名目录下可找到名为为“bzImage”的映像文件,即新内核的映像的映像文件,即新内核的映像文件6.编译模块.编译模块编译二进制内核映像文件后,需要进行模块编译二进制内核映像文件后,需要进行模块的编译,命令如下:的编译,命令如下:make modulesmake modules_install模块被编译且安装到模块被编译且安装到 /usr/lib/<内核版本号内核版本号> 目录下至此,内核被编译完成,内核模块目录下至此,内核被编译完成,内核模块也编译完成并被安装也编译完成并被安装7.配置启动管理器.配置启动管理器为了操作方便,先将编译好的新内核的映像文为了操作方便,先将编译好的新内核的映像文件(件(bzImage)复制到系统目录)复制到系统目录/boot下。
下命令如下:命令如下:cp /usr/src/linux/arch/i386/boot/bzImage /boot如果系统是用如果系统是用LILO启动,则修改启动,则修改/etc/lilo.conflilo.conf文件内容类似以下文本文件:文件内容类似以下文本文件:prompttimeout=50default=linuxboot=/dev/hadmap=/boot/boot.bmessage=/boot/messagelinearimage=/boot/vmlinuz-2.4.7-10image=/boot/vmlinuz-2.4.7-10……label=linuxlabel=linuxread-onlyread-onlyroot=/dev/hda2root=/dev/hda2对以上文本修改后的内容如下:对以上文本修改后的内容如下:对以上文本修改后的内容如下:对以上文本修改后的内容如下:promptprompttimeout=50timeout=50default=linuxdefault=linuxboot=/dev/hadboot=/dev/hadmap=/boot/boot.bmap=/boot/boot.bmessage=/boot/messagemessage=/boot/messagelinearlinearimage=/boot/bzImageimage=/boot/bzImagelabel=newlinuxlabel=newlinuximage=/boot/vmlinuz-2.4.7-10image=/boot/vmlinuz-2.4.7-10label=linuxlabel=linuxread-onlyread-onlyroot=/dev/hda2root=/dev/hda2其中,其中,其中,其中, image=/boot/bzImageimage=/boot/bzImage:指定内核的映像文件,即:指定内核的映像文件,即:指定内核的映像文件,即:指定内核的映像文件,即告诉告诉告诉告诉LILOLILO应该到何处找到新内核。
应该到何处找到新内核应该到何处找到新内核应该到何处找到新内核 label=newlinuxlabel=newlinux:设置启动菜单选项的标签,即让:设置启动菜单选项的标签,即让:设置启动菜单选项的标签,即让:设置启动菜单选项的标签,即让启动的时候多一项启动的时候多一项启动的时候多一项启动的时候多一项“ “newlinux”newlinux”的选择菜单的选择菜单的选择菜单的选择菜单修改完成后,保存并退出修改完成后,保存并退出修改完成后,保存并退出修改完成后,保存并退出运行命令:运行命令:运行命令:运行命令:lilolilo更新系统引导映象,使更新系统引导映象,使更新系统引导映象,使更新系统引导映象,使lilo.conflilo.conf的修改起作用然后的修改起作用然后的修改起作用然后的修改起作用然后重新启动计算机,整个内核升级完成重新启动计算机,整个内核升级完成重新启动计算机,整个内核升级完成重新启动计算机,整个内核升级完成如果用如果用如果用如果用GrubGrub启动管理器,则添加以下几项:启动管理器,则添加以下几项:启动管理器,则添加以下几项:启动管理器,则添加以下几项:title newlinux '设置启动菜单选项的标签,即设置启动菜单选项的标签,即让启动的时候多一项让启动的时候多一项“newlinux”的选择菜的选择菜单单root (hd0,0)kernel /boot/bzImage ro root=/dev/hda2注意:第注意:第3句句kernel /boot/bzImage ro root=/dev/hda2中,中,kernel后的后的/boot/bzImage必须指定新内核的路径和文件名。
必须指定新内核的路径和文件名Grub不需再次调用命令而自动生效,不需再次调用命令而自动生效,重启以后即可用新内核了重启以后即可用新内核了重新启动计算机时,将看到启动菜单多重新启动计算机时,将看到启动菜单多了了newlinux选项,选若中它启动,则选用新选项,选若中它启动,则选用新内核进行启动如果因前面的配置或操作不内核进行启动如果因前面的配置或操作不当引起升级失败使机器启动不了,可以在启当引起升级失败使机器启动不了,可以在启动时选用旧的内核选项(如动时选用旧的内核选项(如linux)引导系统引导系统 五、实验总结五、实验总结1.写出实验报告.写出实验报告2.根据实验所用计算机系统的硬件配置对.根据实验所用计算机系统的硬件配置对内核进行配置后,以表格的形式列出所有配内核进行配置后,以表格的形式列出所有配置项所选用的配置参数置项所选用的配置参数。












