|
因为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-<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%] |
|