1、如果.config文件不存在,运行make menuconfg/config 时的缺省设置由固化在各个Kconfig文件中
各项目的缺省值决定。
2、如果.config文件存在,运行make menuconfg/config时的缺省设置即当前.config文件中的设置。若
在make menucong中对设置进行修改,则.config文件将被修改。
3、arch/arm/defconfig是一个缺省的配置文件,make defconfig时会根据这个文件生成当前的.config。
4、arch/arm/configs文件夹中存在许多命名为xxx_defconfig的配置文件,如果运行make xxx_defconfig,
当前.config文件会由xxx_defconfig文件生成。
5、make oldconfig的作用是备份当前.config文件为.config.old,如若make menuconfig/config设置不当
可用于恢复先前的.config。
6、
make menuconfig
显示以curses为基础的终端机形式的配置菜单。如果.config文件存在,它会根据该文件
来设定缺省值。
7、
make oldconfig和make menuconfig都能将原来的.config文件保存为.config.old文件。
http://blog.csdn.net/david_xtd/article/details/7609529
http://blog.csdn.net/chicklili/article/details/4767547
cp
config
-arm-mrvl-4.4 .
config
make
oldconfig
make
-j1 BOARD=arm-mrvl-4.4 OPENWRT_EXTRA_BOARD_SUFFIX=_mrvl_4.4
下面的示例使用OpenWrt交叉编译环境。 如果您已经安装了手臂交叉编译器,请相应地修改CROSS_COMPILE路径。
cd linux-4.4
cp ../openwrt/target/linux/switch-arm-mrvl-4.4/
config
.
config
make
CROSS_COMPILE=../openwrt/staging_dir_arm_mrvl_4.4/bin/arm-unknown-linux-uclibcgnueabihf- ARCH=arm
oldconfig
make
CROSS_C
Linux的代码配置项由K
config
来完成的,关于K
config
语法,可参见:linux/Documentation/kbuild/k
config
-language.txt
在编译时,先进行配置,目的是根据需求选择功能以及编译生成方式类型(模式或包含在内核中).
配置项操作可以由如下命令中的其中一条来完成:
make
config
,
make
menuconfig
,
make
old
cp
config
-elemental-3.18 .
config
make
oldconfig
make
-j1 BOARD=elemental-3.18 OPENWRT_EXTRA_BOARD_SUFFIX=_3.18
如果要完全按照出厂的方式重建Meraki内核,请使用分支meraki_stock
使用master将导致内核期望使用不同的分区布局,从而适合完全从NOR引导。
下面的示例使用OpenWrt交叉编译环境。 如果您已经安装了mips交叉编译器,请相应地修改CROSS_COMPILE路径。
cd linux-3.18
make
CROSS_COMPILE=../openwrt/staging_dir_mipsel_nofpu_3.18/bin/mipsel-linux-musl- ARCH=mips msxx_defc
cp
config
-elemental-3.18 .
config
make
oldconfig
make
-j1 BOARD=elemental-3.18 OPENWRT_EXTRA_BOARD_SUFFIX=_3.18
如果要完全按照出厂的方式重建Meraki内核,请使用分支meraki_stock
使用master将导致内核期望使用不同的分区布局,从而适合完全从NOR引导。
下面的示例使用OpenWrt交叉编译环境。 如果您已经安装了mips交叉编译器,请相应地修改CROSS_COMPILE路径。
cd linux-3.18
make
CROSS_COMPILE=../openwrt/staging_dir_mipsel_nofpu_3.18/bin/mipsel-linux-musl- ARCH=mips msxx_defc
一直以为
make
oldconfig
的作用是将利用当前的.
config
覆盖def
config
,从而使下次运行
make
config
/
menuconfig
时的缺省设置成为当前.
config
的设置,今天发现是个错误,需要澄清:1. 如果.
config
不存在,运行
make
config
/
menuconfig
时的缺省设置由固化在各个K
config
文件中各项目的缺省值决定。2. 如果.
config
存在,运
(2) project.setup 文件, 保存两列,第一列为功能名称,第二列为选中与否(Y/N)
(3) function_
config
文件,保存enable 该function必要的c...
1. 如果.
config
不存在,运行
make
config
/
menuconfig
时的缺省设置由固化在各个K
config
文件中各项目的缺省值决定。
2. 如果.
config
存在,运行
make
config
/
menuconfig
时的缺省设置即是当前.
config
的设置,若对设置进行了修改,.
config
将被更新。
3.
make
xxx_def
config
就是用arch/xxx/xxx_defconf...
文章目录k
config
-frontendsK
config
文档Hellostring & comment.
config
.old反向操作界面勿小menusource 多个K
config
备忘
k
config
-frontends
K
config
文件的配置, 可以用命令行形式的k
config
-conf, 但更多的是使用界面配置的.
界面的显示至少有两种.
一种是k
config
-mconf K
Config
, 直接在终端里面显示, 类似
make
menuconfig
那样的显示效果, 当然做RT Thread的
yes " " |
make
oldconfig
The 'yes' command repeatedly output a line with all specified string, or 'y' by default.So, you can use it to simply "press enter", which will result in using the defaults val...
配置Linux内核的方法有很多种,
make
menuconfig
是基于文本选单的配置界面,配置比较直观简单。
01、配置系统的基本结构
Linux内核的配置有三部组成,分别是
Make
file、配置文件和配置工具,今天我们讲的就是配置工具的一种
make
menuconfig
。
02、
make
menuconfig
过程
执行
make
menuconfig
是会涉及到几个文件
■ Linux根目...
配置系统的接本结果Linux内核的配置系统由三个部分组成,分别是:
1.
Make
file:分在内核源码中的
Make
file,定义Linux内核的编译规则;
2. 配置文件(
Config
.in):给用户提供配置选择的功能;
3. 配置工具:包括配置命令解释器(对配置脚本中使用的命令进行解释)和配置用户界面(提供基于字符界面、基于Ncurses图形界面以及基于Xwindows图形界面的用户
编译linux内核时,一般会先用
make
oldconfig
指令配置.
config
文件,网上资料说
make
oldconfig
会用到当前目录中已经存在的.
config
文件,那如果当前目录中没有.
config
文件呢?此时
make
oldconfig
和
make
config
是一样的吗?我以练习ldd3时用到的linux-2.6.10和Ubuntu5.04为例来说明。首先来看干净的linux-2.6.1...
更新本地 Android 代码后,对 out/ 目录执行了 clean 操作,并重新编译整包。
编译到 Kernel 时失败,报错信息如下:
CHECK KERNEL DEF
CONFIG
FATAL ERROR :
Kernel
config
copied from kernel/
config
-lts/v4.9/bxt/android/x86_64_def
config
has some
config
issue.
Final '.
config
' and '.
config
.old' differ. This