2.6内核的源码树目录下一般都会有两个文文:kconfig和Makefile。分布在各目录下的kconfig构成了一个分布式的内核配置数据库,每个kconfig分别描述了所属目录源文件相关的内核配置菜单。在内核配置make menuconfig(或xconfig等)时,从kconfig中读出配置菜单,用户配置完后保存到.config(在顶层目录下生成)中。在内核编译时,主Makefile调用这个.config,就知道了用户对内核的配置情况。 上面的内容说明:kconfig就是对应着内核的配...
by 帆锅 - Linux文档专区 - 2009-03-17 12:23:08 阅读(483) 回复(0)
内核源码树的目录下都有两个文档kconfig(2.4版本是Config.in)和Makefile。分布到各目录的kconfig构成了一个分布式的内核配置数据库,每个kconfig分别描述了所属目录源文档相关的内核配置菜单。在内核配置make menuconfig(或xconfig等)时,从kconfig中读出菜单,用户选择后保存到.config的内核配置文档中。 在内核编译时,主Makefile调用这个.config,就知道了用户的选择。 上面的内容说明了,kconfig就是对应着内核的配置菜单。...
在配置数据库的配置选项是以树的形式组织的: +- Code maturity level options | +- Prompt for development and/or incomplete code/drivers +- General setup | +- Networking support | +- System V IPC | +- BSD Process Accounting | +- Sysctl support +- Loadable module support | +- Enable loadable module support | +- Set version information on all module symbols | +- ...
linux在2.6版本以后将配置文件由原来的config.in 改为kconfig,对于kconfig的语法在/Documentation/kbuild/kconfig-language.txt中做了详细的说 明,在这里给出kconfig-language.txt的中文版。 介绍 在配置数据库的配置选项是以树的形式组织的: +- Code maturity level options | +- Prompt for development and/or incomplete code/drivers +- General setup | +- Networking support | +- System V IPC | +- BSD Process Accou...
kconfig文件: choice prompt "BCM1xxx SOC Type" depends on SIBYTE_UNKNOWN default SIBYTE_UNK_BCM1250 help Since you haven't chosen a known evaluation board from Broadcom, you must explicitly pick the SOC this kernel is targetted for. config SIBYTE_UNK_BCM1250 bool "BCM1250" select SIBYTE_SB1250 config SIBYTE_UNK_BCM1120 bool "BCM1120" select SIBYTE_BCM1120 config SIBYTE_UNK_BCM1...
一、概述 在内核编译中如何将各个目录树中的文件组织起来编译是一个很重要的问题,并且要根据用户配置来编译特有的内核。为了解决这个问题,内核使用两种文件,Makefie和kconfig。分布到各目录的kconfig构成了一个分布式的内核配置数据库,每个kconfig分别描述了所属目录源文档相关的内核配置菜单,就是我们使用命令 make menuconfig(或者xconfig)后产生的配置菜单,此菜单包含多层,每个层次都是由各个目录中的kconfig产生...
当我们在订制自己的内核的时候很多时候是需要去修改Makefile 和kconfig 文件来增加自己的模块和驱动 一下是我个人的一点总结 假设我们要在内核源代码 drivers 目录下如下用于 test driver 的树型目录: |----test |---- cpu |---- cpu.c |---- test.c |---- test_client.c |---- test_ioctl.c |---- test_proc.c |---- test_queue.c 在内核中增加目录和子目录,我们需为相应的新增目...
当我们在订制自己的内核的时候很多时候是需要去修改Makefile 和kconfig 文件来增加自己的模块和驱动 一下是我个人的一点总结 假设我们要在内核源代码 drivers 目录下如下用于 test driver 的树型目录: |----test |---- cpu |---- cpu.c |---- test.c |---- test_client.c |---- test_ioctl.c |---- test_proc.c |---- test_queue.c 在内核中增加目录和子目录,我们需为相应的新增目...
当我们在订制自己的内核的时候很多时候是需要去修改Makefile 和kconfig 文件来增加自己的模块和驱动 一下是我个人的一点总结 假设我们要在内核源代码 drivers 目录下如下用于 test driver 的树型目录: |----test |---- cpu |---- cpu.c |---- test.c |---- test_client.c |---- test_ioctl.c |---- test_proc.c |---- test_queue.c 在内核中增加目录和子目录,我们需为相应的新增目录创建...
当我们在订制自己的内核的时候很多时候是需要去修改Makefile 和kconfig 文件来增加自己的模块和驱动 一下是我个人的一点总结 假设我们要在内核源代码 drivers 目录下如下用于 test driver 的树型目录: |----test |---- cpu |---- cpu.c |---- test.c |---- test_client.c |---- test_ioctl.c |---- test_proc.c |---- test_queue.c 在内核中增加目录和子目录,我们需为相应的新增目...
当我们在订制自己的内核的时候很多时候是需要去修改Makefile 和kconfig 文件来增加自己的模块和驱动 一下是我个人的一点总结 假设我们要在内核源代码 drivers 目录下如下用于 test driver 的树型目录: |----test |---- cpu |---- cpu.c |---- test.c |---- test_client.c |---- test_ioctl.c |---- test_proc.c |---- test_queue.c 在内核中增加目录和子目录,我们需为相应的新增目录...