首页 > 系统相关 >Centos 下配置linux源码阅读

Centos 下配置linux源码阅读

时间:2022-12-09 13:44:26浏览次数:64  
标签:1160.49 Centos 3.10 devel 源码 64 linux rpm el7

环境

[[email protected]_64#] cat /etc/redhat-release 
CentOS Linux release 7.9.2009 (Core)
[[email protected]_64#] uname -a
Linux VM-24-7-centos 3.10.0-1160.49.1.el7.x86_64 #1 SMP Tue Nov 30 15:51:32 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

对应的源码rpm安装包: https://vault.centos.org/7.9.2009/updates/Source/SPackages/kernel-3.10.0-1160.49.1.el7.src.rpm

源码安装教程

参考 https://wiki.centos.org/HowTos/I_need_the_Kernel_Source
按照下步逐步执行

yum install -y kernel-devel
mkdir -p ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}
echo '%_topdir %(echo $HOME)/rpmbuild' > ~/.rpmmacros
yum install -y asciidoc audit-libs-devel bash bc binutils binutils-devel bison diffutils elfutils
yum install -y elfutils-devel elfutils-libelf-devel findutils flex gawk gcc gettext gzip hmaccalc hostname java-devel
yum install -y m4 make module-init-tools ncurses-devel net-tools newt-devel numactl-devel openssl
yum install -y patch pciutils-devel perl perl-ExtUtils-Embed pesign python-devel python-docutils redhat-rpm-config
yum install -y rpm-build sh-utils tar xmlto xz zlib-devel
rpm -ivp https://vault.centos.org/7.9.2009/updates/Source/SPackages/kernel-3.10.0-1160.49.1.el7.src.rpm

#如果网络延迟,可以先将rpm下载下来, 直接用 rpm -ivp kernel-3.10.0-1160.49.1.el7.src.rpm 即可
#如果再出错的话 warning: group mockbuild does not exist - using root, 执行以下两个指令
yum install mock
useradd -s /sbin/nologin mockbuild

cd ~/rpmbuild/SPECS
rpmbuild -bp --target=$(uname -m) kernel.spec
# 查看源码的目录
cd ~/rpmbuild/BUILD/kernel*/linux*/

安装完之后

[[email protected]_64#] pwd
/root/rpmbuild/BUILD/kernel-3.10.0-1160.49.1.el7/linux-3.10.0-1160.49.1.el7.x86_64
[[email protected]_64#] ls
arch     COPYING  Documentation  fs       ipc      kernel       Makefile        net             samples   sound  virt
block    CREDITS  drivers        include  Kbuild   lib          Makefile.qlock  README          scripts   tools
configs  crypto   firmware       init     Kconfig  MAINTAINERS  mm              REPORTING-BUGS  security  usr

标签:1160.49,Centos,3.10,devel,源码,64,linux,rpm,el7
From: https://www.cnblogs.com/han-guang-xue/p/16968708.html

相关文章

  • Linux基础知识(11)- GCC 简单使用(一)| GCC 安装配置和 Makefile 的基本用法
    GCC的全拼为GNUCCompiler,即GUN计划诞生的C语言编译器,显然最初GCC的定位确实只用于编译C语言。但经过这些年不断的迭代,GCC的功能得到了很大的扩展,它不仅可以用......
  • [附源码]Python计算机毕业设计Django疫情物资管理系统
    OverridetheentrypointofanimageIntroducedinGitLabandGitLabRunner9.4.Readmoreaboutthe extendedconfigurationoptions.Beforeexplainingtheav......
  • easylogging++的那些事(四)源码分析(十四)其他工具类(一)
    目录Helpers类Loggers类已经介绍的接口日志记录器注册事件回调相关接口获取日志记录器查询日志记录器是否存在删除日志记录器统计所有的日志记录器的ID设置默认的日志构......
  • Linux-jar操作脚本
    service.sh使用说明:./service.shstart./service.shstop#!/bin/bash#这里可替换为你自己的执行程序,其他代码无需更改APP_NAME=mxy_system-0.0.1-SNAPSHOT.jar#she......
  • widow linux 查看端口被占用的进程ID
    有时候进程觉得关闭了但是并没有真正的关闭重启应用的时候会出现端口号冲突这个时候就需要手动去查询端口号占用情况。linux查看端口占用8080表示需要查询的端口号......
  • python中os.system(cmd)函数的返回值:python中的os.system(cmd)的返回值与linux命令返
    前言①在实际开发过程中,经常会遇到在Python代码中调用shell脚本,再获取脚本返回的返回值的情况: os.system(cmd) ②由于系统环境的问题, os.system(cmd) 函数执行命令后......
  • Centos7.2 启用iptables
    一、防火墙iptables简洁介绍iptables和firewalld都是工作在用户空间、用来定义规则的工具,本身不是防火墙,他们定义的规则,可以让内核空间当中的netfilter读取,并且实现防......
  • Linux文件系统
    ext2作为索引式文件系统,一个文件占用一个inode,记录着文件的权限和属性,同时记录此文件的数据所在的block号码;磁盘分区的好处:以mysql是数据目录为例,如果将数据目录单独放在......
  • [置顶]【Linux init】systemd 服务单元管理
    控制systemd系统和服务管理,并行启动服务时充分发挥了多核处理器的性能,缩短了系统启动所需时间。先前的使用SysV初始化或Upstart的红帽企业版Linux版本中,使用位于/etc/rc.......
  • Centos7.2 编译安装方式搭建 phpMyAdmin
    安装方式:在本文中所有依赖软件均使用最新版本源码编译安装。操作系统:Centos7.2 x86_64位一、编译安装并配置httpd2.4.7,由于软件依赖,先安装pcreapr以及apr-util1.......