博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux系统管理(1)之 内核编译选项查看
阅读量:4914 次
发布时间:2019-06-11

本文共 2229 字,大约阅读时间需要 7 分钟。

三个方法

  1. proc文件系统
  2. ubunut debain
  3. 红帽等

proc文件系统

/proc/config.gz

This file shows you the compile-time configuration settings for the kernel (gzip compressed, use zcat or zless to see its contents). It is available only if you enable it using CONFIG_IKCONFIG_PROC when you compile.

Say you want to upgrade to the next available kernel. Your current kernel works fine, so you'd like to use the same parameters, but you accidentally lost your original .config configuration file. Simplyzcat /proc/config.gz > /usr/src/linux/.config and you're ready to go.

Example output:

Automatically generated make config: don't edit

Linux kernel version: 2.6.17

Sat Jul 15 17:01:24 2006

CONFIG_X86_32=y

CONFIG_SEMAPHORE_SLEEPERS=y
CONFIG_X86=y
CONFIG_MMU=y
CONFIG_GENERIC_ISA_DMA=y
CONFIG_GENERIC_IOMAP=y
CONFIG_GENERIC_HWEIGHT=y
CONFIG_ARCH_MAY_HAVE_PC_FDC=y
CONFIG_DMI=y

#zcat /proc/config.gz

需要开启内核配置项CONFIG_IKCONFIG才会生成这个文件

ubuntu

  1. 文件下查看

    /usr/src/linux-headers-VERSION-generic/.config

  2. 从系统/boot目录下获取
[root@localhost ~]# uname -r4.9.77[root@localhost ~]# ls /boot/config-4.9.77-30.el7.x86_64                              System.mapgrub                                                     System.map-4.9.77grub2                                                    System.map-4.9.77-30.el7.x86_64initramfs-0-rescue-d5e5083a18b24f4db74d0c0f71770f64.img  System.map-4.9.77.oldinitramfs-4.9.77.img                                     vmlinuzinitramfs-4.9.77kdump.img                                vmlinuz-0-rescue-d5e5083a18b24f4db74d0c0f71770f64initrd-plymouth.img                                      vmlinuz-4.9.77symvers-4.9.77-30.el7.x86_64.gz

3.从系统/usr/src/kernel目录下获取

[root@localhost ~]# uname -r4.9.77[root@localhost ~]# cd /usr/src/kernels[root@localhost kernels]# ls4.9.77-30.el7.x86_64[root@localhost kernels]# cd 4.9.77-30.el7.x86_64/[root@localhost 4.9.77-30.el7.x86_64]# ls -a.     block   .config      drivers   include  Kconfig  Makefile        net      security    tools..    certs   .config.old  firmware  init     kernel   mm              samples  sound       usrarch  config  crypto       fs        ipc      lib      Module.symvers  scripts  System.map  virt

如上所示,当前内核的编译配置文件为:.config

转载于:https://www.cnblogs.com/linengier/p/9956517.html

你可能感兴趣的文章
iOS开发UI篇—transframe属性(形变)
查看>>
java中的单例模式
查看>>
Elasticsearch Server,2nd Edition pdf 翻译 中文
查看>>
Django-缓存
查看>>
[无关IT]就这样在凌晨写一篇吧~
查看>>
java.util.Map.Entry接口
查看>>
Linux中crond服务与crontab用法
查看>>
PLSQL连接ORACLE配置字符串简介 oracle网络配置 三个配置文件 listener.ora、sqlnet.ora、tnsnames.ora原理解释...
查看>>
分享8年开发经验,浅谈个人发展经历,明确自己发展方向
查看>>
开发使用Node.js的一个小技巧
查看>>
Mike的农场 BZOJ4177
查看>>
IT职场人生系列
查看>>
如何指定个别属性进行transition过渡
查看>>
Python爬虫基础--分布式爬取贝壳网房屋信息(Client)
查看>>
jmeter(十二)关联之正则表达式提取器
查看>>
win7系统复制文件到u盘提示文件过大怎么办
查看>>
The path "" is not valid path to the gcc binary.
查看>>
KMP算法
查看>>
NBUT [1369] A Breaking Computer
查看>>
SonarQube4.4+Jenkins进行代码检查实例之三-单元測试分析
查看>>