kernel-2.6.32-431.el6.src.rpm内核源码安装过程和问题分析

一:安装内核源码包:.src.rpm和.rpm包的安装方式完全不同,可以通过rpm -qpl 查询rpm内容

#rpm -ivh kernel-2.6.32-431.el6.src.rpm

warning: user mockbuild does not exist - using root

warning: group mockbuild does not exist - using root

直接忽略。

二:没有在/usr/src生成内核源码,原因如下:

.src.rpm安装包将会在/root目录下生成rpmbuild,里面有SOURCES和SPECS两个目录,内核源码压缩包在

SOURCE里面。解压到/usr/src目录下。

三:安装ncurses-devel gcc

四:开始运行配置make menuconfig

删除无线和红外

五:开始编译:make

crypto/signature/ksign-publickey.c:2:17: error: key.h: No such file or directory

crypto/signature/ksign-publickey.c: In function ‘ksign_init’:

crypto/signature/ksign-publickey.c:10: error: ‘ksign_def_public_key’ undeclared (first use in this function)

crypto/signature/ksign-publickey.c:10: error: (Each undeclared identifier is reported only once

crypto/signature/ksign-publickey.c:10: error: for each function it appears in.)

crypto/signature/ksign-publickey.c:11: error: ‘ksign_def_public_key_size’ undeclared (first use in this function)

make[2]: *** [crypto/signature/ksign-publickey.o] Error 1

make[1]: *** [crypto/signature] Error 2

make: *** [crypto] Error 2

解决方案:

run make menuconfig.

1) Select "Enable loadable module support", then "Module signature verification (EXPERIMENTAL)". Disable it.

2) Then go back to the main menu, select "Cryptographic API" then "In-kernel signature checker (EXPERIMENTAL)" and disable that one too.

Then go back again, save your config and make your kernel. At least, it will pass this phase successfully.

六:重新编译:make

net/wireless/wext-priv.c: In function ‘ioctl_private_call‘:

net/wireless/wext-priv.c:207: error: implicit declaration of function ‘call_commit_handler‘

解决方案:

drivers/net/wireless/Kconfig

menuconfig WLAN

bool "Wireless LAN"

depends on !S390

+ depends on NET

时间: 2024-10-25 21:52:36

kernel-2.6.32-431.el6.src.rpm内核源码安装过程和问题分析的相关文章

Linux 之 软件安装-yum、rpm、源码安装

软件安装-yum.rpm.源码安装 感谢:[千峰教育] 一.Yum安装软件: 基本说明: 1.yum相当于windows上面的360的软件中心,appstore,安卓的应用商店. 2.yum是redhat系列发行版的软件安装命令,debian系列用的是apt-get. 3.yum安装软件的来源得存在一个地方,这个地方叫做软件仓库,又叫yum源. 4.yum源的配置文件在/etc/yum.repos.d/这个目录下面. 更换yum源: 进入目录:cd /etc/yum.repos.d 备份文件:m

安装软件包的三种方法yum、rpm、源码安装

一.软件安装方法1.rpm安装rpm安装软件时不会自动安装依赖2.yum安装yum安装软件时会自动安装软件所需的依赖3.源码安装最难,需要编译二.rpm介绍首先将之前的系统光驱挂载,mount /dev/cdrom /mnt/执行上面命令将iso挂载到/mnt/下ls /mnt/ cd /mnt/Packages 可以看到里面很多rpm安装包例如:zenity-3.22.0-1.el7.x86_64.rpmrpm包格式,包名.版本号.发布版本号.平台rpm -ivh rpm包文件 //安装rpm

【编译打包】sphinx-for-chinese-2.2.1-r4311.el6.src.rpm

sphinx 由于中文分词效果不佳,于是就有国内牛人给它改装了,sphinx-for-chinese 就是其中一个. 本包集成了字典,初始化时需要生成字典,务必检查字典源文件是utf-8格式的,见下文. 环境CentOS 6 X64 安装步骤 yum install yum-utils -y rpm -ivh sphinx-for-chinese-2.2.1-r4311.el6.src.rpm yum-builddep ~/rpmbuild/SPECS/sphinx-for-chinese.sp

内核源码rpm安装警告提示

[[email protected] sda1]# rpm -ivh kernel-2.6.32-431.el6.src.rpm 1:kernel                 warning: user mockbuild does not exist - using root warning: group mockbuild does not exist - using root warning: user mockbuild does not exist - using root 暂时不

Linux软件包管理{rpm|yum|源码包}2015082901

CentOS软件包管理 Linux程序安装有三种方式: 1.  二进制包安装 a.RPM b.YUM 2.  源码包安装 (1)二进制包管理: RPM CentOS上的二进制包为rpm格式,并且rpm软件包管理程序也叫做rpm(RPM is Package Manager) RPM包管理方式的优点是:安装简单方便,因为软件已经编译完成打包完毕,安装只是个验证环境和解压的过程.此外通过RPM方式安装的软件,RPM工具都会记录软件的安装信息至数据库中(/var/lib/rpm),这样方便了软件日后的

rpm、yum管理及源码安装程序包

linux程序包管理: 为了更好的实现程序的安装.升级.卸载.查询.校验以及数据库的维护,所以把将编译好的程序的各个组成文件打包成一个或者多个程序包文件. 软件包的获取途径: 1.到各个镜像网站获取: 比如:mirrors.aliyun.com   mirrors.163.com   mirrors.souhu.com 2.到各个程序官网获取 比如:apache.org  nginx.org 3.通过第三方组织 比如:epel.搜索引擎 1.rpm包管理  :  不能处理依赖关系 RPM 是以一

5周第2次课 yum更换国内源 yum下载rpm包 源码包安装

1. yum 更换国内源 系统内置的源很多时候都是官方的,大部分在国外,使用起来不是很快,也很难下载,这时候最好使用国内的源,如163 1.1 删除系统中自带的 yum源配置文件 mv CentOS-Base.repo CentOS-Base.repo.bak 1.2 下载网易 yum 源的配置文件 wget http://mirrors.163.com/.help/CentOS7-Base-163.repo 或者curl -O http://mirrors.163.com/.help/Cent

linux 基础入门(8) 软件安装 rpm、yum与源码安装详解

8.软件 RPM包安装 8.1rpm安装 rpm[选项]软件包名称 主选项 -i 安装 -e卸载 -U升级 -q查找 辅助选项 -ⅴ显示过程 -h --hash 查询 -a-all查询所有安装的包 -f-file查询拥有<-file的包 -p查询一个没有安装的包 卸载 -nodeps忽略依赖 安装的时候要把centos7的iso文件拿过来,为什么要拿过来呢,因为里面的Packages里面就是rpm包. 具体路径是/run/media/wangzirui/Centos 7 X86_64/Packa

Python学习第六天----Linux内存管理、进程管理、RPM包安装管理及源码安装软件

Linux内存管理.进程管理.RPM包安装管理及源码安装软件 一.交换分区     交换分区其实就相当于Windows系统下的虚拟内存的概念,当物理内存不够用的时候,由操作系统将硬盘的一块区域划分出来作为内存使用.具体使用方法如下:      [[email protected] ~]# fdisk -l 磁盘 /dev/sdb:16.1 GB, 16106127360 字节,31457280 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):5