flyeagle00s1 发表于 2005-2-22 20:44:53

ml中有没有可以直接把内核打包成rpm的命令啊?(已解决)

我编译了内核结果是搞的系统里面多了不少东西,可是这些东西如果我要卸载的话,我想我可能就找不到地方了。
如果要是可以把编译好的内核打包安装,那么我想卸起来也会方便很多啊
所以,我想问问,ml里面有没有简单一些的命令,可以办倒这一点
太复杂的我可能搞不定啊 :oops:

KDE 发表于 2005-2-22 21:13:18

checkinstall,不过那会使你的包依赖它。

KDE 发表于 2005-2-22 21:14:41

而且无法生成 src.rpm。我们不提供这个工具,也不接受由它生成的 rpm。

baif 发表于 2005-2-22 21:28:29

:?::?::?::?:

flyeagle00s1 发表于 2005-2-22 21:39:50

这样啊。那么这个东西可以有限收藏
那么要想不多出依赖的话,改怎么办呢?
比如那个ml主页下不来的 “RPM 自动编译脚本”

就我那个内核已经属于精简定制版本了,倒了其它机器上估计也没有办法使用。通用性要求不高

如果,以后有幸为ml提供rpm的话,改怎么办呢?

llc 发表于 2005-2-22 21:49:44

配置好内核后,试试用这个命令,内核源码目录下:make rpm

flyeagle00s1 发表于 2005-2-23 10:41:28

llc这是我执行以后的提示,我的那个内核我选的是athlon,使用make rpm的时候怎么让它改拉不要再i386了呢?俺对make实在是不熟啊。搜索拉一阵也没有找到

还望继续赐教啊


make clean
set -e; cd ..; ln -sf /usr/src/linux-2.6.10 kernel-2.6.10
set -e; cd ..; tar -cz-f kernel-2.6.10.tar.gz kernel-2.6.10/.
set -e; cd ..; rm kernel-2.6.10
set -e; \
/bin/sh /usr/src/linux-2.6.10/scripts/mkversion > /usr/src/linux-2.6.10/.tmp_version
set -e; \
mv -f /usr/src/linux-2.6.10/.tmp_version /usr/src/linux-2.6.10/.version
rpmbuild --target i386 -ta ../kernel-2.6.10.tar.gz
Building target platforms: i386
Building for target i386
error: Architecture is not included: i386
make: *** 错误 1
make: *** 错误 2

llc 发表于 2005-2-23 11:42:30

我回去再看看,可能要修改makefile

llc 发表于 2005-2-24 01:16:21

编辑/usr/src/linux-2.6.9/scripts/package/Makefile

将$(RPM) --target $(UTS_MACHINE) -ta ../$(KERNELPATH).tar.gz这行改成
$(RPM) --target athlon-ta ../$(KERNELPATH).tar.gz

保存退出

重新来一次make rpm试试

我已经成功了,我的是i686

flyeagle00s1 发表于 2005-2-24 12:16:15

感谢llc
另外那个usbdevfs的问题也解决了
感谢armer_song的帮助
我用kwrite把/etc/rc.d/rc.sysinit中所有的usbdevfs改成了usbfs启动就没有错误了

llc 发表于 2005-2-24 15:00:07

这个make rpm命令会附带生成src.rpm,因此只要你的.config文件里的配置够通用,做出来的内核rpm包就有一定的通用性
页: [1]
查看完整版本: ml中有没有可以直接把内核打包成rpm的命令啊?(已解决)