[原]在Fedora 20环境下安装系统内核源代码

1、安装Kernel Headers(头文件)

  通过安装kernel-devel RPM包就可以得到Kernel Headers,但默认情况下没有被Fedora 20安装。通过DVD ISO 或者 yum在线安装的方式都可以安装系统内核头文件,这里先查看一下系统的内核版本:

[[email protected] SPECS]# uname -rm
3.16.2-200.fc20.x86_64 x86_64

  然后使用yum在线安装Kernel Headers:

[[email protected] SPECS]# yum install kernel-devel

2、下载并安装内核源代码

  在大多数情况下,有了Kernel Headers文件就可以编译系统相关的文件了,不需要再下载安装内核源代码。如果确实需要,则需要进行以下四个步骤来完成:

2.1 准备rpm编译环境

  编译内核源代码包需要借助两个工具:yum-utils和rpmdevtools。在线安装这两个工具的方式如下:

[[email protected] ~]# yum install yum-utils rpmdevtools

  安装这两个工具之后,可以使用如下命令生成源代码安装目录(将会在当前用户目录下生成rpmbuild子目录):

[[email protected] ~]# rpmdev-setuptree

2.2 下载与当前环境匹配的内核源代码

  使用yum在线下载内核源代码的命令如下:

[[email protected] Downloads]$ sudo yumdownloader --source kernel

2.3 安装SRC.RPM源码包

  切换到源代码文件所在的目录,执行如下命令安装内核的依赖性文件:

[[email protected] Downloads]# yum-builddep ./kernel-3.16.2-200.fc20.src.rpm

  注意,这里我使用的是root用户,如果是普通用户,请在前面添加sudo或者su -c加单引号。我在做的过程中发现安装了不少的依赖性文件,包括如下内容:

已安装:
  asciidoc.noarch 0:8.6.8-3.fc20
  audit-libs-devel.x86_64 0:2.4-1.fc20
  binutils-devel.x86_64 0:2.23.88.0.1-13.fc20
  bison.x86_64 0:2.7-3.fc20
  elfutils-devel.x86_64 0:0.158-4.fc20
  flex.x86_64 0:2.5.37-4.fc20
  hmaccalc.x86_64 0:0.9.13-1.fc20
  newt-devel.x86_64 0:0.52.16-2.fc20
  pciutils-devel.x86_64 0:3.2.1-2.fc20
  perl-ExtUtils-Embed.noarch 0:1.30-289.fc20
  python-devel.x86_64 0:2.7.5-13.fc20
  xmlto.x86_64 0:0.0.25-7.fc20                                                  

作为依赖被安装:
  boost-regex.x86_64 0:1.54.0-9.fc20
  ctags.x86_64 0:5.8-12.fc20
  docbook-dtds.noarch 0:1.0-62.fc20
  docbook-style-xsl.noarch 0:1.78.1-2.fc20
  elfutils-libelf-devel.x86_64 0:0.158-4.fc20
  graphviz.x86_64 0:2.34.0-8.fc20
  gts.x86_64 0:0.7.6-23.20111025.fc20
  lasi.x86_64 0:1.1.1-7.fc20
  netpbm.x86_64 0:10.61.02-8.fc20
  sgml-common.noarch 0:0.6.3-40.fc20
  slang-devel.x86_64 0:2.2.4-11.fc20
  source-highlight.x86_64 0:3.1.6-6.fc20                                        

完毕!

  安装的过程比较简单,但是默认会提示缺少用户mockbuild和组mockbuild,所以我干脆输入如下命令:

[[email protected] Downloads]# groupadd mockbuild
[[email protected] Downloads]# useradd mockbuild -g mockbuild
[[email protected] Downloads]# rpm -ivh kernel-3.16.2-200.fc20.src.rpm
正在升级/安装...
   1:kernel-3.16.2-200.fc20           ################################# [100%]

2.4 使用rpmbuild编译源码包

  进入SPECS目录,准备编译源代码:

[[email protected] Downloads]$ cd ~/rpmbuild/SPECS/
[[email protected] SPECS]$ rpmbuild -bp --target=$(uname -m) kernel.spec
构建目标平台:x86_64
为目标x86_64构建
错误:构建依赖失败:
    pesign >= 0.10-4 被 kernel-3.16.2-200.fc20.x86_64 需要
[[email protected] SPECS]$ sudo yum install pesign

  从上面的提示信息可以看出,第一次编译出了点问题,说是需要pesign版本大于0.10-4,这样的话手动yum在线安装一下即可。再次执行上述rpmbuild命令,就能够完成编译任务了。可以从用户目录下看到如下的情况:

[[email protected] kernel-3.16.fc20]$ pwd
/home/xiaoku/rpmbuild/BUILD/kernel-3.16.fc20
[[email protected] kernel-3.16.fc20]$ ls
linux-3.16.2-200.fc20.x86_64  vanilla-3.16

  这里有两个重要的目录:

1、linux-3.16.2-200.fc20.x86_64/arch

  这里有包含了Fedora 补丁和更新的标准kernel.org内核源码。系统架构与uname -m的输出相匹配,如果有需要,你可以让–target=选项使用noarch参数。 
2、
vanilla-3.16/

  这里只包含标准的kernel.org的kernel(没有补丁和更新)。

详细内容请参考从RPM包构建完整Fedora内核 官方WIKI

时间: 2024-10-10 21:09:54

[原]在Fedora 20环境下安装系统内核源代码的相关文章

ubuntu14.04英文环境下安装中文输入法

ubuntu14.04英文环境下安装中文输入法 发表于1年前(2014-07-12 20:12)   阅读(4478) | 评论(0) 3人收藏此文章, 我要收藏 赞1 9月19日成都 OSC 源创会正在报名,送机械键盘和开源无码内裤   摘要 搭建ubuntu用作开发,所以不想用中国定制的麒麟版,定制了太多东西,虽然已经装好中文输入法.下面总结在ubuntu14.04英文环境下安装中文输入法. ubuntu ubuntu拼音输入法 pinyin ubuntu默认的输入法是ibus,综合网上评论

CentOS7环境下安装VIM8 并支撑python3

CentOS7环境下安装VIM8并支撑python3 在CentOS7环境下打造pythonIDE的时候发现系统自带的vim因为版本低对python的支持不够,导致安装插件的时候总是出错,所以干脆把原系统中的vim删除后源码安装vim8并配置支持python3 删除系统中原有的vim yum -y remove vim* 利用yum命令将系统中的vim删除 源码安装vim 先进入你想放安装包的路径 cd /usr/local/share 我这里就放在了这个路径下,你们视情况而定 下载vim源码包

在 xampp 环境下安装 laravel

网上搜了很多教程,很多都是采用命令行安装的.但是对于web前端来说,根本就不知道在干吗! 于是,打算写一篇文章,来教后面的人如何在 XAMPP 环境下安装 laravel. 初步认识 XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包.XAMPP 是一个易于安装且包含 MySQL.PHP 和 Perl 的 Apache 发行版.XAMPP 的确非常容易安装和使用:只需下载,解压缩,启动即可. Laravel是一套简洁.优雅的PHP Web开发框架(PHP We

Kubuntu 14.04 环境下安装:flash 火狐插件,搜狗输入法,更改分辨率1366x768

本文档的pdf文件网盘地址:http://pan.baidu.com/s/1hqgQId2 Kubuntu 14.04 环境下安装:flash 火狐插件,搜狗输入法,更改分辨率 1366x768http://www.kubuntu.org/ 系统安装后没有中文输入法,可以联网的话,建议使用:百度在线输入法(见下链接)Ubuntu安装Fcitx(小企鹅五笔输入法)http://www.cnblogs.com/conanboa/archive/2010/03/04/1678402.html 安装目标

Linux环境下安装Tigase XMPP Server

Tigase是一种XMPP服务器,可以作为采用XMPP协议的各种IM(Instant Messeging)工具(如Pandion.Spark等)的服务器. 在Linux环境下安装Tigase的步骤如下: (1)下载安装文件 到https://projects.tigase.org/projects/tigase-server/files下载安装文件,我下载的是tigase-server-5.2.0-b3447-dist.tar.gz. (2)解压缩 创建一个文件夹,将tigase-server-

windows 环境下安装wampserver2.5 64位

windows 环境下安装wampserver2.5 64位 出现的问题如下: 1.安装成功后修改mysql root 密码 (开始密码默认为空) 1.打开 mysql控制台 2.use mysql 3.update user set password=password(新密码) where user='root'; 4.flush privileges; (使修改的密码生效) 5.quit 退出控制台 2.配置apache 单IP 多站点 (开启虚拟机访问多站点) 1.找到httpd.conf

DICOM:Ubuntu14环境下安装dcm4chee+oviyam2.1

背景: 之前博文DICOM:开源DICOM服务框架DCM4CHEE安装中曾介绍过在Windows7环境下安装部署dcm4chee.近期公司项目需要与部署到Linux系统的远端基于dcm4chee框架的DICOM服务器进行交互.由于网络问题,为了提高调试效率,就在本地Ubuntu14虚拟机中尝试安装部署了一套dcm4chee服务以及oviyam2客户端. 虽然官网对dcm4chee在Linux环境的安装介绍比较详细,但是在安装过程中还是遇到了许多问题,遂决定记录下来以备以后所用. 官方说明: 官方

windows环境下安装win8.1+Mac OS X 10.10双系统教程

首先要感谢远景论坛里的各位大神们的帖子  没有他们的分享我也不能顺利的装上Mac OS X 10.10! 写这篇随笔主要是为了防止自己遗忘,同时给大家分享下我的经验. 本教程适用于BIOS+MBR分区的朋友们使用 首先介绍下我的电脑硬件信息 安装环境为:win8.1系统 引导方式为:变色龙r2378 一.准备工作 1.下载Mac OS X 10.10镜像(本镜像为懒人版镜像非官方镜像) 地址:http://pan.baidu.com/s/1gdEf4Gj 2.下载所需要使用到的工具,我将所有需要

Eclipse 环境下安装PhoneGap开发插件

phoneGap开发跨所有移动平台软件已经成为未来移动终端开发的总趋势,如何在大家所熟悉的Eclipse IDE中快速安装PhoneGap开发插件,介绍如下: 点击help-->install new software-->add连接:http://svn.codespot.com/a/eclipselabs.org/mobile-web-development-with-phonegap/tags/r1.2.91/download/ 然后一路next,选择重新启动Eclipse,出现左边所示