首页 > 系统相关 >centos内核编译配置

centos内核编译配置

时间:2023-04-04 15:32:37浏览次数:40  
标签:文件 centos tar make 编译 内核 配置文件


1.下载内核,以下是内核官网地址: https://www.kernel.org/


  1. tar.xz    是完整的内核包(完整的内核包是通过两次压缩得到的,一次是xz,一次是tar)
  2. pgp      是.tar.sign后缀的文件,用于校验类似于MD5
  3. patch    是补丁包

2.解压文件到/usr/src/目录下: xz -d 文件名.tar.xz   二次解压:tar -zxvf 文件名.tar



3.如果是第一次编译内核,并没有上次的残留文件可以可以跳过:


make mrproper            
make clean 删除大多数的编译生成文件, 但是会保留内核的配置文件.config, 还有足够的编译支持来建立扩展模块
make mrproper 删除所有的编译生成文件, 还有内核配置文件, 再加上各种备份文件
make distclean mrproper删除的文件, 加上编辑备份文件和一些补丁文件。

4.这时候不要急着去做make,因为编译内核需要ngcc命令,所以先安装ngcc模块,选择最简单的yum安装以下两个包:


  yum -y install gcc  yum install ncurses ncurses-devel(centos6自带了,可以不用安装)

5.接下来是配置内核相关参数:


make config(通过命令行配置) make menuconfig(简单的菜单命令行配置,相对更容易些),make oldconfig(使用过去的配置文件,前提是系统已经有了配置文件了),接下来就是一堆的是与否要选择,如果看不懂英文,可以直接回车忽略过,只是有一点需要注意的CONFIG_CROSS_COMPILE这个配置项一定要选”y“,否则也会出现ngcc找不到命令错误,如果你已经错过了,可以到内核文件夹下找到一个.config的文件,将这个参数改为CONFIG_CROSS_COMPILE="n" 改成CONFIG_CROSS_COMPILE=""

6.正式编译内核:


make和make  modules_install (此处命令必须进入/usr/src/linux-x-x-x/才有效,否则会报错)注意:2.6内核作了优化,不必显示的执行make dep 和make bzImage(2.6以下make bzImage报image too big把sound,usb选为modules, 或去掉一些不需要的选项.),只需要直接执行make就行,系统会自动完成make dep 和 make bzImage 所做的工作。PS:此过程时间比较漫长。

7.安装内核

  

make install(由于有一些模块在编译中失败,所以会出现找不到模块的错误,不过如果不是重要的可以忽略)

8.修改默认启动的内核(把光标处的default值改成0,就为默认启动,编译成功后默认为1),然后reboot,不要错过启动时手动选择内核菜单,选择自己装好的内核选项,然后回车,进入终端,输入uname -r 确认是否是自己装的版本,整个centos配置内核流程就是这样。


标签:文件,centos,tar,make,编译,内核,配置文件
From: https://blog.51cto.com/huangama8/6168745

相关文章

  • CentOS 挂载超4TB的硬盘的方法
    对于4TB的硬盘如果直接使用fdisk的分区会出现以下警告:WARNING:GPT(GUIDPartitionTable)detectedon'/dev/sde'!Theutilfdiskdoesn'tsupportGPT.UseGNUParted.那怎么在系统上挂载一个超4TB的硬盘且只分1个区。 parted命令可以划分单个分区大于4T的GPT格式的分区,......
  • 驱动开发:内核使用IO/DPC定时器
    本章将继续探索驱动开发中的基础部分,定时器在内核中同样很常用,在内核中定时器可以使用两种,即IO定时器,以及DPC定时器,一般来说IO定时器是DDK中提供的一种,该定时器可以为间隔为N秒做定时,但如果要实现毫秒级别间隔,微秒级别间隔,就需要用到DPC定时器,如果是秒级定时其两者基本上无任何差......
  • 驱动开发:内核使用IO/DPC定时器
    本章将继续探索驱动开发中的基础部分,定时器在内核中同样很常用,在内核中定时器可以使用两种,即IO定时器,以及DPC定时器,一般来说IO定时器是DDK中提供的一种,该定时器可以为间隔为N秒做定时,但如果要实现毫秒级别间隔,微秒级别间隔,就需要用到DPC定时器,如果是秒级定时其两者基本上无任何差异......
  • centos6.5安装流量监控工具iftop【杭州多测师】【杭州多测师_王sir】
    一、概述iftop可以用来监控网卡的实时流量(可以指定网段)、反向解析IP、显示端口信息等,详细的将会在后面的使用参数中说明。官方网站:http://www.ex-parrot.com/~pdw/iftop/二、依赖包安装yum install -y gcc flex byacc libpcap ncurses ncurses-devel libpcap-devel tcpd......
  • centos7/centos8 PHP7.2/php7.3/php7.4 以上版本 源码安装 编译
    yumupdate  1、安装依赖包[root@centos7_4~]#yum-yinstallphp-mcryptlibmcryptlibmcrypt-devel autoconf freetypegdlibmcryptlibpnglibpng-devellibjpeglibxml2libxml2-develzlibcurlcurl-develre2cnet-snmp-devellibjpeg-develphp-ldapopenl......
  • CentOS7 卸载mysql(YUM源方式)
     防止重装yum方式查看yum是否安装过mysqlyumlistinstalledmysql*如或显示了列表,说明系统中有MySQLyum卸载 根据列表上的名字 yumremovemysql-community-clientmysql-community-commonmysql-community-libsmysql-community-libs-compatmysql-commun......
  • CentOS升级内核
    内核种类:kernel-mlkernel-ml中的ml是英文【mainlinestable】的缩写,elrepo-kernel中罗列出来的是最新的稳定主线版本。kernel-ltkernel-lt中的lt是英文【longtermsupport】的缩写,elrepo-kernel中罗列出来的长期支持版本。ML与LT两种内核类型版本可以共存,但......
  • 在Windows下编译Saba
    今天写一篇环境配置的博客,感觉这种博客比较好写......
  • C语言逆向——预处理之宏定义、条件编译与文件包含
    预处理之宏定义、条件编译与文件包含预处理一般是指在程序源代码被转换为二进制代码之前,由预处理器对程序源代码文本进行处理,处理后的结果再由编译器进一步编译。预处理功能主要包括宏定义、文件包含、条件编译三部分。宏定义简单的宏:#define标识符字符序列#defineFALS......
  • CentOS 配置静态IP
    进入 vim/etc/sysconfig/network-scripts/ifcfg-ens33将BOOTPROTO=“staic”UUID"s删除该行"IPADDR=“10.0.0.123” 该ip地址要填自己的GATEWAY=“10.0.0.2” 填写自己的网关NETMASK="255.255.255.0" 子网掩码DES1=“10.0.0.123”  可以为自己的网关......