linux实验报告内核编译
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
系统管理实验九:linux内核编译
课程名称:Red hat linux 9班级:网管0482实验成绩:
指导教师:李斌奇姓名:李永峰
实验项目名称:linux内核编译学号:2004815087上机实践日期:
2004.10.14
实验项目编号:组号:11上机实践时间: 4 学时实验目的:熟练掌握内核编译的步骤及其命令
实验内容:Red hat linux 9内核编译
实验环境:Red hat linux 9
实验步骤:
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 –xvfj linux -2.4.30.tar.bz2 ,系统会自动解包并在/usr/src目录下产生一个名为linux -2.4.30的目录。
4.做完上一步后就可以开始内核的设置了,在终端窗口,将目录切换至内核源代码所在目录(/usr/srclinux -2.4.30)。这时应该注意以下工作必须进入新的linux源码目录/usr/src/linux-2.4.30进
行!!!执行make mrproper命令,这个步骤会删除/usr/srclinx-2.4.30目录中不稳定的.o文件,附属文件以及内核配置文件。
5.进行内核选项设置。在进行内核选项设置前,应该熟悉几种不同的内核设置方式。make config :这是文字模式的设置方式,它以逐项问答的方式进行,若是答错了任何一个项目,都必须重新再设置一次。make oldconfig; 完全使用旧的内核功能设置,若不需要办更内核功能,应该使用这种方法。make menuconfig; 这是文字模式的设置方式,它包含一个菜单以设置内核编译选项。make xconfig; 这是图形界面的设置方式,可以利用鼠标来单击所需的项目。我采用了老师推荐的内核设置方式,执行make menuconfig,这是系统出现问题,分析终端的字符得出时gcc软件包和Ncurses Library软件包没有安装,先安装这两个软件包,经过查询得知这两个软件包在red hat linux 9的第二张安装光盘上,使用rpm命令安装软件包,可是发现gcc 需要其他软件包的支持,根据终端的提示,到老师的ftp下载所需的软件包并在red hat linux 9的三张安装光盘中查找软件包安装。此处本人认为,如果是是像我们这样的linux初学者使用rpm命令安装软件包可以练习我们使用该命令的能力,可是这样会耗费很多时间。如果是linux高手的化,则可以直接进入x window下进行软件包的安装,这样会节省很多时间。装完这些软件包后,就可是使用命令make menuconfig了,由于我们都
是新手所以老师已经给我们提供了make menuconfig的选项设置。以下是配置举例(可用make menuconfig等命令):
网卡配置:
Network device support --->
Ethernet (10 or 100Mbit) --->
[*] Ethernet (10 or 100Mbit)
[*] EISA, VLB, PCI and on board controllers
<*> DECchip Tulip (dc21x4x) PCI support
USB support--->
<*> Support for USB
[ ] USB verbose debug messages
--- Miscellaneous USB options
[*] Preliminary USB device filesystem
--- USB Host Controller Drivers
<*> UHCI Alternate Driver (JE) support
< > OHCI (Compaq, iMacs, OPTi, SiS, AL
--- USB Device Class drivers
< > USB Audio support
< > USB MIDI support
<*> USB Mass Storage support
<*> USB Modem (CDC ACM) support
--- USB Human Interface Devices (HID)
<*> USB Human Interface Device (full HID) support
Input core support --->
(1024) Horizontal screen resolution (NEW)
(768) Vertical screen resolution (NEW)
< > Joystick support
< > Event interface support
< > User level driver support
File systems--->
[*] Quota support
<*> VFS v0 quota format support