当前位置: 代码迷 >> 综合 >> Vmware+redhat9.0下重新编译内核过程
  详细解决方案

Vmware+redhat9.0下重新编译内核过程

热度:56   发布时间:2024-01-09 10:35:22.0
Vmware+redhat9.0下重新编译内核过程:
1.终端下进入/usr/src/linux-2.4/目录(内核源码所在目录);
2.输入命令 make mrproper(第一次编译不需要)
3.输入命令 make xconfig (图形界面下的内核配置),对话框出现后, 必选以下几项.
SCSI support->SCSI low-level drivers->BusLogic SCSI support,选y
Fusion MPT device support-> Fusion MPT(base_scsihost) drivers ,选y
Fusion MPT device support-> Fusion MPT misc device(ioctl) driver,选m
File systems->Ext3 journalling file system support选m
File systems->JBD(ext3)debugging support选y
4.输入命令 make dep (检测关联性);
5.输入命令make clean;
6.输入命令 make bzImage (编译内核);
7.输入命令 make modules(编译模块);
8.输入命令 make modules_install(安装模块);
9.输入命令 make install(安装内核,此命令将生成的bzImage 拷贝到/boot目录下, 并在
/boot下生成.img文件, 并且在grub.conf中增加一项);
10.在make install时,可能会出错, no BusLgoic.o found…….之类的.此时解决办法是将
这个文件/usr/src/linux-2.4.20-8/drivers/scsi/BusLogic.o拷贝到  /lib/modules/2.
4.20-8custom/kernel/drivers/scsi目录下,若没有scsi目录,新建一个.(再重新make install)
11.在终端下输入df ,查看你的 / 盘的盘符, 即df输出的第一行, 一般为/dev/sda2
12.然后打开/etc/grub.conf,会发现新增一项 titie Red Hat Linux(2.4.20-8custom)
将 kernel /vmlinuz-2.4.20-8custom ro root=LABEL=/中的”LABEL=/”改为上一步查到
的盘符,如”/dev/sda2”;
13.最后重启系统,用新内核引导.
  相关解决方案