LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: hades

MD,可辛苦了刻录的FC10 DVD 光盘了,用它重装N次了。

[复制链接]
发表于 2008-12-8 11:35:15 | 显示全部楼层
Post by hades;1920813
如果我安装了:kernel-2.6.27.5-117.fc10.src.rpm 这个包,是不是就可以直接按正常的编译方法进行编译呢?
也可以, rpmbuild -bp --target=`uname -m` kernel.spec 解开内核源码,会出来一个kernel目录,是打好了补丁的的源码,直接在这个目录下,就可以进行传统方式的编译了,还是推荐rpm方式,更和谐,呵呵
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-8 12:01:45 | 显示全部楼层
Post by gcell;1920879
也可以, rpmbuild -bp --target=`uname -m` kernel.spec 解开内核源码,会出来一个kernel目录,是打好了补丁的的源码,直接在这个目录下,就可以进行传统方式的编译了,还是推荐rpm方式,更和谐,呵呵

[root@Fedora Downloads]# rpmbuild -bp --target=`uname -m` kernel.spec
Building target platforms: i686
Building for target i686
error: failed to stat /home/hades/Downloads/kernel.spec: 没有那个文件或目录


kernel.spec 这个文件哪里找来呢?
我下载了:
kernel-2.6.27.5-117.fc10.src.rpm
kernel-headers-2.6.27.5-117.fc10.i386.rpm
这两个文件,是都要使用的吗?还是只用kernel-2.6.27.5-117.fc10.src.rpm 这个文件就行了。
谢谢了。

另外,请看:
[hades@Fedora ~]$ ls /usr/src/kernels/
2.6.27.5-117.fc10.i686

已有这个内核的文件在这里,可以直接使用了吗?


另外,kernel-2.6.27.5-117.fc10.src.rpm 这个文件不是从FC10的官方下载的,用YUM的话咋 下裁这个文件呢?
回复 支持 反对

使用道具 举报

发表于 2008-12-8 12:21:40 | 显示全部楼层
http://fedoraproject.org/wiki/Docs/CustomKernel  到Copy the Source Tree and Generate a Patch 之前的内容都是用得着的,如果要自己编译就在这里停下,进入解开的内核源码目录编译,

kernel.spec文件包含在src.rpm里面了,普通用户下运行rpmdev-setuptree,会在主目录下产生rpmbuild目录,这个目录下又有好几个目录
然后再以普通用户权限安装src.rpm :
$rpm -ivh kernel-2.6.27.5-117.fc10.src.rpm
rpmbuild 下面几个目录就有相应的内容出来,spec文件就在SPEC目录中,另外/usr/src/kernels/ 这个不是完整的源码吧,是kernel-devel
回复 支持 反对

使用道具 举报

发表于 2008-12-8 12:52:01 | 显示全部楼层
Post by hades;1920638
你是不是把/BOOT分区也用EXT4了呀?

如果你用EXT4,你要把/BOOT分区独立出来,因现在GRUB还不支持/BOOT分区的EXT4格式。

/boot显然是ext3的,以前在F9上吃过苦
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-8 13:07:54 | 显示全部楼层
Post by gcell;1920904
http://fedoraproject.org/wiki/Docs/CustomKernel  到Copy the Source Tree and Generate a Patch 之前的内容都是用得着的,如果要自己编译就在这里停下,进入解开的内核源码目录编译,

kernel.spec文件包含在src.rpm里面了,普通用户下运行rpmdev-setuptree,会在主目录下产生rpmbuild目录,这个目录下又有好几个目录
然后再以普通用户权限安装src.rpm :
$rpm -ivh kernel-2.6.27.5-117.fc10.src.rpm
rpmbuild 下面几个目录就有相应的内容出来,spec文件就在SPEC目录中,另外/usr/src/kernels/ 这个不是完整的源码吧,是kernel-devel


谢谢,解压好了:
[hades@Fedora rpmbuild]$ ls BUILD/kernel-2.6.27/
linux-2.6.27.i686  vanilla-2.6.27


有两个 目录,用 linux-2.6.27.i686 是吧?
另外:

在SOURCES/linux-2.6.27.tar.bz2

的这个linux-2.6.27.tar.bz2 有没有打过PATCH的?
回复 支持 反对

使用道具 举报

发表于 2008-12-8 14:37:05 | 显示全部楼层
Post by hades;1920938
谢谢,解压好了:
[hades@Fedora rpmbuild]$ ls BUILD/kernel-2.6.27/
linux-2.6.27.i686  vanilla-2.6.27

有两个 目录,用 linux-2.6.27.i686 是吧?
另外:

在SOURCES/linux-2.6.27.tar.bz2

的这个linux-2.6.27.tar.bz2 有没有打过PATCH的?
对,是这样的,linux-2.6.27.tar.bz2是原版内核,没有打过补丁的,vanilla也是原版内核,要编译fedora的打了补丁的内核,进 linux-2.6.27.i686目录。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-8 14:44:15 | 显示全部楼层
Post by gcell;1920980
对,是这样的,linux-2.6.27.tar.bz2是原版内核,没有打过补丁的,vanilla也是原版内核,要编译fedora的打了补丁的内核,进 linux-2.6.27.i686目录。

真的非常感谢。
现在我把:
linux-2.6.27-ext4-2.6.28-backport-fixups.patch
linux-2.6.27-ext4-2.6.28-rc3-git6.patch
linux-2.6-wireless-ath9k-check-broken-iommu.patch

用在2.6.27.7上(打补丁是成功了,编译中),可以使用,如果能编译成功,我就再重新安装一次,换成EXT4的格式式。
回复 支持 反对

使用道具 举报

发表于 2008-12-8 14:50:28 | 显示全部楼层
你真厉害,除了佩服还是佩服了!
我是不敢再折腾了,等你好消息......
回复 支持 反对

使用道具 举报

发表于 2008-12-8 19:44:28 | 显示全部楼层
真能折腾。
按照网上的说法,Redhat 的内核与原始内核至少有2%的不同。。。我已经几年没有编译过内核了,2.6一次都没有编译过。
回复 支持 反对

使用道具 举报

发表于 2008-12-8 22:12:48 | 显示全部楼层
感谢楼主做小白鼠。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表