LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 656|回复: 2

FC5构建源包到安装kernel.***.src.rpm时出现问题(已解决)

[复制链接]
发表于 2006-7-18 12:12:42 | 显示全部楼层 |阅读模式
因为FC5不带源包,但是安装和配置其他软件的时候经常需要,就准备自己构建过,按照发行注记里面的提示做,感觉是比较简单,但是在准备源代码这步卡住了,麻烦前辈们帮忙看看
考虑到很多朋友都没用FC5,所以顺便把注记中关于构建源码部分也贴在下面,分析用
#
在个人目录准备 RPM 软件包构建环境,运行下面的命令:
su -c 'yum install fedora-rpmdevtools'
fedora-buildrpmtree
提示时输入 root 的密码。
#
从下列来源之一获取 kernel-version.src.rpm 文件:
    *
      SRPMS 文件,包含在合适的 SRPMS CD iso 镜像文件中。
    *
      下载内核软件包的 HTTP 或 FTP 站点
    *
      执行这个命令:
      su -c 'yum install yum-utils'
      su -c 'yumdownloader --source kernel'
      提示时输入 root 的密码。
#
安装 kernel-<version>.src.rpm,运行命令:
rpm -Uvh kernel-<version>.src.rpm`
这个命令将 RPM 内容写到 ${HOME}/rpmbuild/SOURCES 和 ${HOME}/rpmbuild/SPECS, 这里 ${HOME} 是您的个人目录。
[提示]         硬盘空间需求
完整的内核构建过程可能需要您的个人目录有几个吉的存储空间。
#
使用这样的命令来准备内核源代码:
cd ~/rpmbuild/SPECS
rpmbuild -bp --target $(uname -m) kernel-2.6.spec
内核源码树位于 ${HOME}/rpmbuild/BUILD/kernel-<version>/ 目录。

前面都没问题,在执行安装 kernel-&lt;version>.src.rpm就提示出错误了::
我明明已经切换到su,为什么还提示需要root用户呢?
我试着使用root用户直接登录操作,结果错误还是一样的,麻烦朋友们指点

[m@m ~]$ su
Password:
[root@m m]# rpm -Uvh kernel-2.6.17-1.2157_FC5.src.rpm
warning: kernel-2.6.17-1.2157_FC5.src.rpm: Header V3 DSA signature: NOKEY, key ID 30c9ecf8
   1:kernel                 warning: user brewbuilder does not exist - using root
warning: group brewbuilder does not exist - using root
warning: user brewbuilder does not exist - using root
...................................................................
warning: group brewbuilder does not exist - using root
warning: user brewbuilder does not exist - using root
########################################### [100%]
发表于 2006-7-18 12:49:04 | 显示全部楼层
FC5中是有源码文件,只不过你在安装系统的时候没有选择而已罢了。
我看你这里的操作都是su做得,你试着“su -”之后在重新完全操作一变试试,su的切换用户不是完全的root权限。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-18 16:14:14 | 显示全部楼层

已经解决

感谢liuzheng回复,不是我安装的时候没选择,我升级了内核(用yum升级的)想构建新的源包


解决了,必须先执行 yum install kernel-devel
把补丁打了就顺利构建了,都是升级惹的祸
回复 支持 反对

使用道具 举报

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

本版积分规则

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