Linux内核编译中经常出现的问题的解决方案

Linux内核编译中经常出现的问题的解决方案
注释:Linux内核编译时经常会出现各种问题。

1。在编译内核时,总是会出现同样的错误,如下所示:
在modules_install,错误的最后几行:
如果{ R System.map - X / sbin / depmod };然后 / sbin / depmod AE F System.map打;
/斌/上海:1号线:3357杀了 / sbin / depmod AE F System.map打
制作:* { _modinst_post }错误137
如果继续进行安装和重新启动,则不会进入刚刚编译和安装的内核,显示内核错误。
分析:如果System.map是可读/ sbin / depmod执行;然后执行/ sbin / depmod AE F System.map 2.6.20;结束
depmod(取决于模块)
功能描述:可加载模块的可靠性分析。
语法:depmod { - } { } { adeisvv - M -帮助} {模块名}
附加说明:depmod可以检测模块的依赖使用modprobe安装模块时。
参数:
-或-所有分析所有可用的模块。
执行故障排除模式D或调试。
- E输出不能被引用符号。
-我不检查符号表的版本。
m或系统映射使用指定的符号表文件。
-或-系统日志记录系统记录中的错误。
详细信息显示在v -或。
- v或-版本显示版本信息。
-帮助显示帮助。
解决方案:先把module_install,你关闭了SELinux,
问题是,SELinux防止写作 / / /目录模块库
2。如果系统重新启动,就会显示它:
警告- SElinux重新标记是必需的
禁用安全执法
贴标签可能需要很长的时间
取决于文件系统大小
你可以改变grub.conf添加SELinux = 0到以下位置
核/ vmlinuz-2.6.11-1.1369_fc4 RO根=标签= / SELinux = 0 rhgb安静
或改变 / / /配置SELinux等,和SELinux =禁用,保存可以把SELinux关闭
三.修改SELinux
在Red Hat和费多拉新的版本,修改文件 / / / SELinux sysconfig等:
文件控制的状态,这对# SELinux系统。
SELinux =可以把其中的一个#三值:
加强# SELinux安全策略是强制的。
允许SELinux打印警告#代替执行。
禁用- SELinux是完全禁用。#
SELinux =执行
在利用政策selinuxtype =型。#可能值:
只针对有针对性的网络# -恶魔的保护。
#严格完整的SELinux保护。
selinuxtype =目标
设置为禁用SELinux阻止SElinux。下次启动系统时
Linux核心参数(内核参数)
也可以添加到核心参数:SELinux = 0(停止)或SELinux = 1(开)参数
文件 / / /开机GRUB menu.lst文件
标题Fedora Core(2.6.18-1.2798。FC6)
根(hd0,0)
核/ vmlinuz-2.6.18-1.2798.fc6 RO根=标签= / rhgb安静SELinux = 0
initrd / initrd-2.6.18-1.2798.fc6.img
检查SELinux的当前状态
知道如果你使用SELinux:现在
# getenforce
残疾人
4。重新启动后,内核恐慌:VFS:无法对未知的块安装根文件系统(0,0)
从错误消息中,硬盘没有被识别。我的机器上的SATA硬盘似乎必须在内核中配置才能识别它。
在阅读内核配置的帮助信息,我知道内核支持两种SATA驱动程序:一个是libata,最新的SATA控制器在SCSI子系统的支持,而另一个是井手驱动SATA,主要支持第一代SATA控制器。我的机器应该是新的,所以先在libata方式配置。
首先看看SATA控制器是什么类型的运行lspci,和输出如下:
00:1f。2 IDE接口:英特尔公司82801gbm / GHM(ICH7家族)SATA的IDE控制器(ICH7家族)
它是SATA控制器的类型。
解决方案:设置下列选项在menuconfig:
设备驱动程序
| ----> SCSI设备的支持
| ----> SCSI磁盘支持
| ----- >冗长的SCSI错误报告(不是必须的,但方便问题定位)
| ----- > SCSI底层驱动
| ---->串行ATA(SATA)的支持
| ---->英特尔piix / ICH SATA支持
设备驱动程序中的ram磁盘支持>块设备
初始化内存盘(initrd)支持的设备驱动程序->块设备
文件系统的支持(CramFs)在文件系统->杂项文件系统
5。如果网络卡是无法识别的重新启动后,它不能被激活,并通过莱茵设备eth0似乎并不存在,延迟初始化
缺少通过驱动器
运行make menuconfig
In the Networking support-->Networking device support / Ethernet (10 or 100Mbit) VIA Rhine RevB support found
6。如果重新启动,它如下所示:
阅读所有的物理卷,这可能需要一whilehellip;
没有卷组!
找不到卷组volgroup00
错误: /斌/ LVM存在异常值的5(335)
错误6安装ext3
打开错误!!:2
错误dup2ing FD 0至0
错误dup2ing FD 1至1
2到2的错误复制FD
Switchroot:安装失败:22
内核恐慌不同步:试图杀死初始化!
当设备驱动程序运行menuconfig使多个设备驱动支持-> { }(RAID和LVM)*
如果你有以下的选项,他们也应该启用:逻辑卷管理器(LVM)的支持

tag:解决方案内核编译电脑软件Linux

相关内容