码迷,mamicode.com
首页 > 其他好文 > 详细

从.src.rpm包中提取出完整的源码的方法

时间:2020-11-17 12:21:47      阅读:4      评论:0      收藏:0      [点我收藏+]

标签:extra   方法   pat   file   提取   pm2   build   root   报错   

以提取 kernel-3.10.0-693.el7.src.rpm 版本的kernel代码为例:

1 什么是完整的源码

最初始的源码加上打了所有的patch后的源码,即最新的源码。

2 提取过程

2.1 从.src.rpm中提取rpm工程文件

cp kernel-3.10.0-693.el7.src.rpm /root/rpmbuild/SOURCES/
cd /root/rpmbuild/SOURCES/
//extract files from cpio
rpm2cpio kernel-3.10.0-693.el7.src.rpm | cpio -iv

2.2 根据spec文件提取源码

rpmbuild -bp kernel.spec

3 生成的源码所在的位置

//生成的源码位置为安装rpmbuild的BUILD目录下:
/root/rpmbuild/BUILD/kernel-3.10.0-693.el7/

4 如果是提取.rpm文件中的内容

那么就要加上-d参数,用来生成目录,否则报错。

rpm2cpio xxx | cpio -iv -d

从.src.rpm包中提取出完整的源码的方法

标签:extra   方法   pat   file   提取   pm2   build   root   报错   

原文地址:https://blog.51cto.com/wendashuai/2549204

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!