linux内核的配置

1.如何配置内核呢?

1.1开启内核配置有3种方法:

  a.make menuconfig启动菜单配置界面 ---> 最为常用

  b.make config启动字符界面配置

  c.make xconfig启动图形界面配置

1.2每一项都需要配置,如何解决配置问题呢?

  a.采用内核自带的默认配置,在此基础上进行修改(内核自带的默认配置在arch/arm/configs目录下)

  b.使用上游厂家提供的配置,在此基础上进行裁剪

在内核顶层目录下有内核配置文件.config

所以只需要把上面的a或b的内核配置文件拷贝成内核顶层目录的内核配置文件.config即生效,比如

把内核自带的默认配置arch/arm/configs/imx_v7_defconfig文件拷贝成内核顶层目录的内核配置文件.config,即

在顶层目录执行:cp arch/arm/configs/imx_v7_defconfig .config

注意:当执行make menuconfig时默认读取.config里的配置

我们vi .config时可以看到都是CONFIG_XXX_XXX的宏,编译内核时就是通过这些CONFIG_XXX_XXX宏来影响编译过程,即

如果CONFIG_XXX_XXX=y ---> 说明把该驱动编译进内核

如果CONFIG_XXX_XXX=m ---> 说明把该驱动编译进成模块(.ko)

如果CONFIG_XXX_XXX is not set ---> 没有编译

时间: 2024-08-02 15:09:07

linux内核的配置的相关文章

linux内核的配置机制及其编译过程

linux内核的配置机制及其编译过程 国嵌第一天第三节:讲解的是内核在X86平台上的配置.安装过程,制作自己的Linux系统,并双系统启动. <Linux系统移植>第四章 http://blog.csdn.net/zhengmeifu/article/details/7682373 Linux内核具有可定制的特点,具体步骤如下: 1.1.1 配置系统的基本结构 Linux内核的配置系统由三个部分组成,分别是: 1.Makefile:分布在 Linux 内核源代码根目录及各层目录中,定义 Lin

Linux内核的配置与编译(X86平台)

说明:只供学习交流 目的: (1):配置.编译X86平台下的Linux-2.6.29内核 (2):在vmware下安装编译好的内核并启动 工具: Gcc编译器, Linux-2.6.29内核 步骤: (一):清除临时文件,中间文件和配置文件等(刚从网上下载下来的文件这步可省略). make clean 删除大多数的由编译生成的文件.但会保留内核的配置文件.config. make mrproper 删除所有的编译生成的文件,还有内核配置文件,再加上各种备份文件. make distclean m

linux内核图形配置疑难解决

配置linux内核是遇到的问题:(1)问题一make gconfig * * Unable to find the GTK+ installation. Please make sure that * the GTK+ 2.0 development package is correctly installed... * You need gtk+-2.0, glib-2.0 and libglade-2.0. * make[1]: *** No rule to make target `scr

linux内核菜单配置make menuconfig错误

Ubuntu:16.04.2-x64-100ask linux-2.6.22.6 2018-10-15 1期~2期衔接课程,linux-2.6.22.6内核菜单配置make menuconfig错误及解决:第一步:内核配置及编译[email protected]:~/workbook/jz2440/system/linux-2.6.22.6$ make menuconfigMakefile:416: *** mixed implicit and normal rules: deprecated

Nginx 服务并发过10万的Linux内核优化配置

以下Linux 系统内核优化配置均经在线业务系统测试,服务器运行状态良好,用了一些时间整理,现和大家分享一下,如有那位高人看到配置上有问题,请给与指出! Controls the use of TCP syncookies #表示开启重用.允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭: net.ipv4.tcp_syncookies = 1 #一个布尔类型的标志,控制着当有很多的连接请求时内核的行为.启用的话,如果服务超载,内核将主动地发送RST包. net

linux内核关于uart2配置为RTS引脚时,串口无法使用的问题

前言: 在linux中,当gpio被配置为串口或者其他作用功能时,是无法再文件系统中再将该gpio进行导出(echo xx > /sys/class/gpio/export)的,内核不允许,因为你的该引脚已经作为其他功能使用. 在对linux内核进行配置时,make menuconfig 配置串口uart2为带有RTS引脚的情况.然后make编译内核,结果运行到板子上,在文件系统下确实能够导出该串口对应的gpio引脚的,这肯定是不正确的,经过测试,确实发现,此时的串口确实无法工作,像是失去了串口

Linux内核配置浅析

1.Linux Kernel Kconfig系统的基本结构 Linux内核的配置系统由三个部分组成,分别是: 1>.Makefile:分布在 Linux 内核源代码根目录及各层目录中,定义 Linux 内核的编译规则: 2>.Kconfig:分布在 Linux 内核源代码根目录及各层目录中,给用户提供配置选择的功能: 3>..config:保存了配置选项结果: 4>.配置工具:包括配置命令解释器(对配置脚本中使用的配置命令进行解释)和配置用户界面(提供基于字符界面.基于 Ncurs

安卓驱动开发(四)----安卓内核与linux内核的安装配置

安卓中的源代码包括安卓系统中的应用程序的源代码,SDK带的各种工具的源代码,NDK的源代码以及HAL源代码. 安卓源代码可以全部下载,也可以下载一部分.之后要对安卓的源代码进行编译,在编译后,会在安卓源代码根目录下生成一个out目录,所有编译的目标文件都在这个目录中,在out目录中有两个直接子目录,分别是host和target.前者表示在主机(x86)生成的工具,后者表示目标机(模认为ARMv5)运行的内容.在target中,包含两个直接子目录,分别是common和product.common包

Linux内核配置、编译及Makefile简述

Hi,大家好!我是CrazyCatJack.最近在学习Linux内核的配置.编译及Makefile文件.今天总结一下学习成果,分享给大家^_^ 1.解压缩打补丁 首先是解压缩你获取到的Linux内核.这里我用到的是linux.2.22.6版本的内核.在Linux下命令行通过tar xjf linux.2.22.6.tar.bz2解压内核.然后,如果你需要对这个内核打补丁的话,用patch命令:patch -px <../linux.2.22.6.patch.这里的px指的是忽略掉补丁文件中描述的