1.如果编译内核时总是出现相同的错误,如下所示:
make modules_install时最后几行出错:
if[-r system . map-a-x/sbin/depmod];然后/sbin/dep mod-AE-F system . map 2.6.12.2;船方不负担装货费用
/bin/sh:line 1:3357 killed/sbin/dep mod-AE-f system . map 2 . 6 . 12 . 2
Make: *** [_modinst_post]错误137
如果继续进行安装重启,将无法进入刚刚编译安装的内核,并显示内核错误。
分析:如果System.map可读/sbin/depmod可执行;然后执行/sbin/dep mod-AE-f system . map 2 . 6 . 20;结束
depmod(从属模块)
功能:分析可加载模块的依赖关系。
法语:depmod[-adei svv][-m file][-help][模块名]
注意:depmod可以检测模块的依赖关系,modprobe在安装模块时可以使用。
参数:
-a或- all分析所有可用的模块。
-d或debug运行调试模式。
-e输出未引用的符号。
-我没有检查符号表的版本。
-m文件或系统映射文件使用指定的符号表文件。
-s或- system-log在系统记录中记录错误。
-v或- verbose在执行时显示详细信息。
-V或- version显示版本信息。
- help显示帮助。
解决方案:在make module_install之前是否关闭了selinux,
问题是selinux阻止写入/lib/modules/version目录。
2.如果系统重新启动,将显示:
警告-需要SElinux重新标记
禁用安全实施
重新标记可能需要很长时间
取决于文件系统的大小
您可以更改grub.conf,将selinux=0添加到以下位置
kernel/vmlinuz-2 . 6 . 11-1.1369 _ FC4 ro root=LABEL=/selinux=0 rhgb quiet
或者更改/etc/selinux/config,设置selinux=Disabled,保存文件关闭SELINUX。
3.修改selinux
在Red Hat和Fedora的新版本上,修改文件/etc/sysconfig/selinux:
#该文件控制系统上SELinux的状态。
# SELINUX=可以取这三个值之一:
# enforcing -强制执行SELinux安全策略。
# permissive - SELinux打印警告而不是强制。
# disabled - SELinux被完全禁用。
SELINUX=强制执行
# SELINUXTYPE=正在使用的策略类型。可能的值有:
# targeted -仅保护目标网络守护程序。
#严格-完整的SELinux保护。
SELINUXTYPE=有针对性
将SElinux设置为disable,SELINUX将在下次系统启动时停止。
Linux内核参数
或者可以在核心参数后添加:selinux=0(停止)或selinux=1(启动)参数。
文件/boot/grub/menu.lst
标题Fedora核心(2.6.18-1.2798.fc6)
根(hd0,0)
kernel/vmlinuz-2 . 6 . 18-1.2798 . fc6 ro root=LABEL=/rhgb quiet selinux=0
initrd/initrd-2 . 6 . 18-1.2798 . fc6 . img
检查SELinux的当前状态。
要了解您现在是否正在使用SELinux:
# getenforce
有缺陷的
4.如果内核死机:VFS:无法在未知上装载根文件系统-重启后出现块(0,0)
根据错误信息,硬盘未被识别。看来我机器上的SATA硬盘必须在内核配置才能被识别。
仔细阅读了内核配置的帮助信息,我们知道内核支持两种SATA驱动:一种是libata,支持SCSI子系统最新的SATA控制器;IDE驱动里也有SATA,主要支持第一代SATA控制器。我的机器应该比较新,所以先尝试用libata的方式配置。
先看看我的SATA控制器是什么类型。运行lspci,输出如下:
00:1f.2 IDE接口:英特尔公司82801GBM/GHM (ICH7系列)SATA IDE控制器(版本01)
是SATA控制器的类型。
解决方法:在make menuconfig中设置以下选项:
设备驱动程序
| - SCSI设备支持
| - SCSI磁盘支持
|-详细的SCSI错误报告(不是必需的,但有助于定位问题)
| - SCSI低级驱动程序
| -串行ATA (SATA)支持
| -英特尔PIIX/ICH SATA支持
*内存磁盘支持在设备驱动程序-块设备中
*初始随机存取存储磁盘(初始化)支持在设备驱动程序-块设备中
不间断空格