CentOS 7.6源码编译rpm包及打包到ISO镜像的实践教程

在CentOS 7.6上编译rpm包的实践

CentOS 源码编译,rpm包

在CentOS 7.6上编译rpm包是一个常见的任务,尤其是对于需要定制化安装或者系统级别的扩展的需求。本文将介绍如何从源码编译成rpm包以及如何将生成的rpm包打包到ISO镜像中。

1. 从源码编译成rpm包

1.1. 普通用户rpmbuild环境配置

首先,假设登录用户名为user,则用户目录为/home/user。在用户目录下创建一个文件夹,以版本号为名称,用来存放源码和后续编译过程中的文件。

mkdir ~/igc-0.1

将源码文件复制到该文件夹中:

cp -a ~/igc/* ~/igc-0.1

对源码进行修改(如果需要),然后将其打包:

tar -jcf igc-0.1.tar.bz2 igc-0.1/

将打包好的源码文件复制到rpmbuild目录下的SOURCES文件夹中:

cp igc-0.1.tar.bz2 ~/rpmbuild/SOURCES

1.2. 配置文件

下载所需的配置文件,包括kmodtool模板和.spec文件。在SPECS目录下修改.spec文件,指定相关参数,如模块名称等。

cd ~/rpmbuild/SPECS/
mv template-kmod.spec igc-kmod.spec
vi igc-kmod.spec

在.spec文件中修改以下行:

%define kmod_name igc

配置文件

1.3. 编译

进入rpmbuild目录并执行编译命令:

cd ~/rpmbuild
rpmbuild -bb --target='uname -m' SPECS/igc-kmod.spec

编译成功后,生成的rpm包位于RPMS/x86_64/目录下,例如:igc-kmod-0.1-1.el7.x86_64.rpm。

编译成功

2. repodata的生成与替换

参考链接:内核替换与ISO制作详细指南

repodata的生成与替换

参考链接中提供了生成和替换repodata的具体操作。在ISO解压后,将生成的rpm放入packages目录中,并执行以下步骤:

createrepo -g comp.xml .

3. 打包到ISO里面

3.1. 修改ISO镜像文件

使用UltraISO等工具打开原始ISO镜像文件(比如ori.ISO),并按照以下步骤进行修改:

  1. 在packages目录下增加生成的rpm包(igc-kmod-0.1-1.el7.x86_64.rpm)。

  2. 替换repodata目录。

  3. 在用户的ks.cfg文件中添加插入模块的语句:

@development
igc-kmod
%end

3.2. 保存并制作新的ISO镜像文件

保存修改后的镜像文件为new.ISO,并使用制作U盘启动盘的工具(如UltraISO)将其制作成启动盘。然后在系统中按照相应的步骤修改BIOS的启动项,使其能够从U盘启动,最后保存设置并安装系统即可。

通过以上步骤,你可以在CentOS 7.6上成功编译rpm包并将其打包到ISO镜像中,以实现定制化安装和系统扩展的需求。文章来源地址https://www.toymoban.com/diary/apps/749.html

到此这篇关于CentOS 7.6源码编译rpm包及打包到ISO镜像的实践教程的文章就介绍到这了,更多相关内容可以在右上角搜索或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

原文地址:https://www.toymoban.com/diary/apps/749.html

如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用
如何使用Python requests库验证证书
上一篇 2024年03月17日 21:05
Linux Centos 内核替换与ISO制作详细指南
下一篇 2024年03月17日 21:45

相关文章

  • CentOS 7.6使用mysql-8.0.31-1.el7.x86_64.rpm-bundle.tar安装Mysql 8.0

    https://downloads.mysql.com/archives/community/是社区版的官网,可以选择版本下载。 cat /etc/redhat-release 可以看到系统版本是 CentOS Linux release 7.6.1810 (Core) , uname -r 可以看到版本是 3.10.0-957.el7.x86_64 。 yum remove -y mysql-libs 把默认 mariadb 安装的一些组件卸载。 wget https://cdn.mysql.com/archives/m

    2024年02月07日
    浏览(65)
  • CentOS ISO镜像下载

    大多数项目的服务需要部署到 Linux 机器上运行,CentOS 7.X 是目前常用 Linux 操作系统。 关于 CentOS 的镜像文件下载,可以参考如下地址: 下载地址1 https://mirror.nsc.liu.se/centos-store/ 以下载 CentOS 7.3 版本的ISO镜像文件为例说明。 1、点击 7.3.1611 目录,进入 CentOS 7.3 版本的页面;

    2024年01月20日
    浏览(56)
  • CentOS下载ISO镜像的方法

    目录 一、CentOS 介绍  二、进入CentOS 官方网站 三、步骤 CentOS,中文意思是社区企业操作系统是Linux发行版之一,是免费的、开源的、可以重新分发的开源操作系统。 CentOS Linux发行版是一个稳定的,可预测的,可管理的和可复现的平台,源于Red Hat Enterprise Linux(RHEL)依照开放

    2024年02月11日
    浏览(64)
  • Centos7 挂载 ISO镜像

    切到mnt目录: cd /mnt mkdir iso 确保centos镜像在服务上存在,磁盘挂载 mount -o loop /home/xx.iso /mnt/iso 查看是否挂载成功 df -h 出现红色的部分表示挂载成功 修改源 切目录并修改yum源: cd /etc/yum.repos.d ll vim Centos-Base.repo 修改后 yum clean all yum list 安装lrzsz yum install lrzsz 两台服务器之间文件

    2024年02月07日
    浏览(80)
  • CentOS7 本地光盘镜像rpm包

    rpm包的下载方式 通过本地光盘镜像下载rpm,centos7.iso镜像文件,内置了绝大多数软件的rpm包(本文章即演示如何配置本地rpm) 在线下载rpm包,有很多软件的官网,以及第三方软件仓库,会提供下载功能 http://rpm.phone.net/ www.rpmfind.net 更加精准去该软件的官网下载它的rpm包 例如

    2024年02月08日
    浏览(60)
  • centos 7镜像(iso)下载图文教程(超详细)

    声明:本教程为本人学习笔记,仅供参考 声明:本教程为本人学习笔记,仅供参考 本教程将提供两种方式下载centos 7 系统镜像 1、阿里巴巴开源镜像站 2、清华大学开源软件镜像站 在下载之前,你先的搞清楚你的电脑支持多少位的,有64与32位之分,本教程以64位为例。 1、浏

    2024年02月07日
    浏览(94)
  • Centos7 制作系统镜像iso文件

    这部分针对有系统备份需求,防止系统遭受意外状况,无法紧急恢复。整体备份内容较大,建议考虑后再进行操作 本次使用 mondo 软件进行备份及制作镜像,基本上是一键到底 mondo 官网 1.1 安装mondo 1.2 制作备份镜像 选择备份到本地磁盘 Hard disk 选择备份路径,输入备份ISO镜像

    2024年01月15日
    浏览(72)
  • Ubuntu与CentOS下载ISO镜像的方法

    目录 一、镜像介绍 1、大概介绍 2、详细介绍 二、Ubuntu 1、介绍 2、进入Ubuntu官网 3、步骤 1、大概介绍 .iso 是电脑上镜像的存储格式之一,所以通常在电脑中以后缀.iso命名,俗称iso镜像文件。 2、详细介绍 .iso是电脑上光盘镜像(CD Mirror)的存储格式之一,因为其是根据ISO-9

    2023年04月25日
    浏览(55)
  • centos7配置本地yum源(ISO镜像版)

    背景: 由于本地的centos选择的是最小化安装,很多的包是没有的,比如常用的wget,gcc等等,所以需要使用iso镜像配置下本地yum源。 注意下镜像不能是mini版的,要用dvd或者everything版的,mini版很多包是缺失的 镜像地址:https://mirrors.aliyun.com/centos/7/isos/x86_64/?spm=a2c6h.25603864.0.0

    2024年02月15日
    浏览(70)
  • CentOS 7镜像下载 以及 DVD ISO 和 Minimal ISO 等各版本的区别介绍

    1.官网下载 官网下载地址:官网下载链接 点击进入下载页面,随便选择一个下载即可(不推荐,推荐阿里云下载,见下文) 阿里云下载站点(速度非常快推荐) 阿里云下载链接: http://mirrors.aliyun.com/centos/ 进入国内的阿里云的,这里CentOS 7提供了三种ISO镜像文件的下载:DV

    2024年02月14日
    浏览(95)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包