预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

系统管理实验九:linux内核编译 课程名称:Redhatlinux9班级:网管0482实验成绩: 指导教师:李斌奇姓名:李永峰 实验项目名称:linux内核编译学号:2004815087上机实践日期: 2004.10.14 实验项目编号:组号:11上机实践时间:4学时 实验目的:熟练掌握内核编译的步骤及其命令 实验内容:Redhatlinux9内核编译 实验环境:Redhatlinux9 实验步骤: 1.查看当前linux内核的版本号,使用命令uname-r或uname- a,得出当前linux内核的版本号为linux-2.4.20-8。 2.登陆老师的ftp下载最新版本的内核软件包,此软件包为linux -2.4.30.tar.bz2。因为使用的是虚拟机,因此要把此软件包使用 软碟通软件作成.iso文件,用光盘安装。虚拟机挂接上cdrom 后,将.iso光盘中的linux-2.4.30.tar.bz2软件包拷贝到/usr/src 目录下。(cp/mnt/cdrom/linux-2.4.30.tar.bz2 /usr/src) 3.进入/usr/src目录,使用命令对linux-2.4.30.tar.bz2软件包进行 解包bzip2–xvfjlinux-2.4.30.tar.bz2,系统会自动解包并在 /usr/src目录下产生一个名为linux-2.4.30的目录。 4.做完上一步后就可以开始内核的设置了,在终端窗口,将目录 切换至内核源代码所在目录(/usr/srclinux-2.4.30)。这时应该注 意以下工作必须进入新的linux源码目录/usr/src/linux-2.4.30进 行!!!执行makemrproper命令,这个步骤会删除 /usr/srclinx-2.4.30目录中不稳定的.o文件,附属文件以及内核 配置文件。 5.进行内核选项设置。在进行内核选项设置前,应该熟悉几种不 同的内核设置方式。makeconfig:这是文字模式的设置方式, 它以逐项问答的方式进行,若是答错了任何一个项目,都必须 重新再设置一次。makeoldconfig;完全使用旧的内核功能设 置,若不需要办更内核功能,应该使用这种方法。make menuconfig;这是文字模式的设置方式,它包含一个菜单以设置 内核编译选项。makexconfig;这是图形界面的设置方式,可以 利用鼠标来单击所需的项目。我采用了老师推荐的内核设置方 式,执行makemenuconfig,这是系统出现问题,分析终端的字 符得出时gcc软件包和NcursesLibrary软件包没有安装,先安 装这两个软件包,经过查询得知这两个软件包在redhatlinux9 的第二张安装光盘上,使用rpm命令安装软件包,可是发现gcc 需要其他软件包的支持,根据终端的提示,到老师的ftp下载 所需的软件包并在redhatlinux9的三张安装光盘中查找软件包 安装。此处本人认为,如果是是像我们这样的linux初学者使用 rpm命令安装软件包可以练习我们使用该命令的能力,可是这 样会耗费很多时间。如果是linux高手的化,则可以直接进入x window下进行软件包的安装,这样会节省很多时间。装完这些 软件包后,就可是使用命令makemenuconfig了,由于我们都 是新手所以老师已经给我们提供了makemenuconfig的选项设 置。以下是配置举例(可用makemenuconfig等命令): 网卡配置: Networkdevicesupport---> Ethernet(10or100Mbit)---> [*]Ethernet(10or100Mbit) [*]EISA,VLB,PCIandonboardcontrollers <*>DECchipTulip(dc21x4x)PCIsupport USBsupport---> <*>SupportforUSB []USBverbosedebugmessages ---MiscellaneousUSBoptions [*]PreliminaryUSBdevicefilesystem ---USBHostControllerDrivers <*>UHCIAlternateDriver(JE)support <>OHCI(Compaq,iMacs,OPTi,SiS,AL ---USBDeviceClassdrivers <>USBAudiosupport <>USBMIDIsupport <*>USBMassStoragesupport <*>USBModem(CDCACM)support ---USBHumanInterfaceDev