注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

艾伯特的鸟屋

 
 
 

日志

 
 

Fedora下Fedora式Linux内核源代码下载、编译与安装  

2012-07-24 21:20:56|  分类: linux |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
#1.下载当前你所用的linux内核
sudo yumdownloader --source kernel
这样就会下载了当前你所用的linux内核
e.g kernel-3.4.6-2.fc17.src.rpm

#2.获取该内核编译的依赖build the dependancies
sudo yum-builddep kernel-<version>.src.rpm
e.g. sudo yum-builddep kernel-3.4.6-2.fc17.src.rpm

#3.安装内核源代码到当前用户~/rpmbuild/SOURCES下
rpm -Uvh kernel-<version>.src.rpm

#4.进入到~/rpmbuild/SOURCES,转换内核源代码(由若干补丁)
cd ~/rpmbuild/SOURCES
rpmbuild -bp --target=$(uname -m) ~/rpmbuild/SPECS/kernel.spec

#5.(查看)linux内核源代码已经在~/rpmbuild/BUILD中
e.g. 
$ls ~/rpmbuild/BUILD
/kernel-3.4.fc17
$ls ~/rpmbuild/BUILD/kernel-3.4.fc17
linux-3.4.6-2.fc17.x86_64  vanilla-3.4
$
其中linux-3.4.6-2.fc17.x86_64为已打补丁的linux源代码,而vanilla──为由kernel.org 提供的没有经过补丁和升级的linux源码

#6. 进入linux源代码(~/rpmbuild/BUILD/kernel-3.4.fc17/linux-3.4.6-2.fc17.x86_64),编辑Makefile文件,修改EXTRAVERSION的值
$cd ~/rpmbuild/BUILD/kernel-3.4.fc17/linux-3.4.6-2.fc17.x86_64
$uname -r
3.4.6-2.fc17.x86_64
$编辑Makefile文件,修改第4行的EXTRAVERSION,原来值为空,根据uname -r命令,改此值为-2.fc17.x86_64,或者其它自定义的值

#7. 编译源代码(与正常从kernel.org下载的linux内核编译过程一样),参看README,具体命令如下:
$make mrproper
$make oldconfig
$make
$sudo make modules_install
$sudo make install

#8. 如果只是为了编译其它内核模块,则只需安装linux的相关头文件等,不需要前面7个步骤,如下命令即可解决:
sudo yum kernel-devel

完毕。
参考文献:
http://bbs.chinaitlab.com/thread-299653-1-1.html

  评论这张
 
阅读(919)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017