中国投资网 百科 linux内核编译步骤(linux编译内核步骤)

linux内核编译步骤(linux编译内核步骤)

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支持

*内存磁盘支持在设备驱动程序-块设备中

*初始随机存取存储磁盘(初始化)支持在设备驱动程序-块设备中

不间断空格

本文来自网络,不代表本站立场,转载请注明出处:https:

linux内核编译步骤(linux编译内核步骤)

中国投资网后续将为您提供丰富、全面的关于linux内核编译步骤(linux编译内核步骤)内容,让您第一时间了解到关于linux内核编译步骤(linux编译内核步骤)的热门信息。小编将持续从百度新闻、搜狗百科、微博热搜、知乎热门问答以及部分合作站点渠道收集和补充完善信息。