• 售前

  • 售后

热门帖子
入门百科

linux内核编译常常出现的标题的解决办法

[复制链接]
爱宇婷疤 显示全部楼层 发表于 2021-10-26 12:51:25 |阅读模式 打印 上一主题 下一主题
1、若编译内核时总是出现同一个错误,如下:
在make modules_install时末了几行弹出错误:
if [ -r System.map -a -x /sbin/depmod ]; then /sbin/depmod -ae -F System.map 2.6.12.2; fi
/bin/sh: line 1: 3357 已杀死 /sbin/depmod -ae -F System.map 2.6 .12.2
make: *** [_modinst_post] 错误 137
如果继续make install,重启,是进不去刚刚编译安装的谁人内核的,表现内核错误。
分析:如果 System.map可读 而且 /sbin/depmod可实行;那么就实行/sbin/depmod -ae -F System.map 2.6.20;竣事
depmod(depend module)
功能说明:分析可载入模块的相依性。
语 法:depmod [-adeisvV][-m <文件>][--help][模块名称]
补充说明:depmod可检测模块的相依性,供modprobe在安装模块时利用。
参 数:
-a或--all 分析所有可用的模块。
-d或debug 实行排错模式。
-e 输出无法参照的符号。
-i 不检查符号表的版本。
-m<文件>或system-map<文件> 利用指定的符号表文件。
-s或--system-log 在体系记录中记录错误。
-v或--verbose 实行时表现详细的信息。
-V或--version 表现版本信息。
--help 表现帮助。
办理方法:make module_install之前你是否关闭了selinux,
该标题是selinux阻止写/lib/modules/ <version> 目录
2、若重启体系后表现:
Warning--SElinux relabel is required
Disabling security enforcement
Relabeling could take a very long time
depending on file system size
可以更改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:
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - SELinux is fully disabled.
SELINUX=enforcing
# SELINUXTYPE= type of policy in use. Possible values are:
# targeted - Only targeted network daemons are protected.
# strict - Full SELinux protection.
SELINUXTYPE=targeted
把 SELINUX设定为disable, 下次启动体系后将会停止SElinux.
Linux焦点参数(Kernel Parameter)
大概可以在焦点参数后加上: selinux=0 (停止) 或 selinux=1 (开启)参数
档案/boot/grub/menu.lst
title Fedora Core (2.6.18-1.2798.fc6)
root (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
disabled
4、重启后若出现Kernel panic:VFS: Unable to mount root fs on unknown-block(0,0)
从错误信息上看,是没有辨认到硬盘。看来,我呆板上的SATA硬盘必须在内核中做相应的设置才气辨认。
过细阅读了内核设置时的帮助信息,得知内核支持两种SATA驱动步调:一种是libata,在SCSI子体系中,支持最新的SATA控制器;还有一种是 IDE驱动步调中的SATA,主要是支持第一代的SATA控制器。我的呆板应该是比较新的,以是先按libata的方式来设置试试。
先看看我的SATA控制器是什么范例的?运行lspci,输出如下:
00:1f.2 IDE interface: Intel Corporation 82801GBM/GHM (ICH7 Family) SATA IDE Con troller (rev 01)
就是SATA控制器的范例。
办理方法:在make menuconfig中设置以下选项:
Device Driver
|---->SCSI device support
|---->SCSI disk support
|----->verbose SCSI error reporting (不是必须的,但可方便标题定位)
|----->SCSI low-level drivers
|---->Serial ATA (SATA) support
|---->intel PIIX/ICH SATA support
<*> RAM disk support 在 device drivers -> Block devices中
<*> Initial RAM disk (initrd) support 在 device drivers -> Block devices中
<*> Compressed ROM file system support (cramfs) 在file systems -> Miscellaneous filesystems中
5、若重启之后出现网卡不辨认,无法激活,出现via-rhine device eth0 does not seem to be present, delaying initialization
缺少VIA 驱动
运行 make menuconfig
在Networking support-->Networking device support --> Ethernet (10 or 100Mbit) 里找到 <M>"VIA Rhine RevB support"
6、若重启后表现如下:
reading all physical volumns, this may take a while…
no volumns group found!
unable to find volumns group "VolGroup00"
ERROR: /bin/lvm exited abnormal with value 5 (pid 335)
error 6 mounting ext3
ERROR OPENING /dev/console!!:2
error dup2ing fd of 0 to 0
error dup2ing fd of 1 to 1
error duping fd of 2 to 2
switchroot:mount failed:22
kernel panic - no syncing: attempted to kill init!
运行make menuconfig时在 device drivers ->
  • Multiple devices driver support (RAID and LVM)
    如果有以下选项,也应该启用它们:<*> Logical volume manager (LVM) support
  • 帖子地址: 

    回复

    使用道具 举报

    分享
    推广
    火星云矿 | 预约S19Pro,享500抵1000!
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
    • 官方手机版

    • 微信公众号

    • 商务合作