1. 在
《Linux内核设计与实现3》(Linux Kernel Development 3)中写道:
在你修改过配置文件之后,或者在用已有的配置文件配置新的代码树的时候,应该用命令make oldconfig验证和更新配置;
这里,对make oldconfig的作用没有作明确的说明;
2. 在linux-2.6.xx目录的README文件中,说明make oldconfig的作用:所有问题都基于已有的.config文件,只对新特性和新设定提出询问;
3. 在《构建嵌入式Linux系统》(Building Embedded Linux Systems)中,详细解释了make oldconfig的作用:
make oldconfig
通过命令界面配置内核,但是会自动载入既有的.config配置文件,并且只有在遇到先前没有设定过的选项时,才会要求你手动设定。然而,make config却会要求你手动设定所有的选项,即使你之前曾设定过。开发者通常会通过此方法将他们的配置更新为官方配置选项所做的变更,以避免重新设定整个内核的配置。
make menuconfig
显示以curses为基础的终端机形式的配置菜单。如果.config文件存在,它会根据该文件来设定缺省值,如同make config.
个人认为,make menuconfig 就是make oldconfig的图形版本。在将新的设定更新到.config中去的同时,将原来的.config文件保存为.config.old。
在本人的ubuntu环境下实验通过,make oldconfig和make menuconfig都能将原来的.config文件保存为.config.old文件。
1. 在《Linux内核设计与实现3》(Linux Kernel Development 3)中写道:在你修改过配置文件之后,或者在用已有的配置文件配置新的代码树的时候,应该用命令make oldconfig验证和更新配置;这里,对make oldconfig的作用没有作明确的说明;2. 在linux-2.6.xx目录的README文件中,说明make oldconfig的作用:所有问
cp
config
-arm-mrvl-4.4 .
config
make
old
config
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
old
config
make
CROSS_C
make
old
config
和
make
def
config
的区别
make
old
config
和
make
def
config
的区别为:
意思不同、用法不同、侧重点不同。
一、意思不同1.
make
old
config
意思:生成旧配置。2.
make
def
config
意思:生成
内核
编译。二、用法不同1.
make
old
config
用法:
make
old
config
和
make
config
类似,但是它的
作用
是在现有的
内核
设置文件基础上建立一个新的设置文件,只会向用户提供有关新
内核
特性的问题,在新
内核
升级的过程 中
Linux
的代码配置项由K
config
来完成的,关于K
config
语法,可参见:
linux
/Documentation/k
build
/k
config
-language.txt
在编译
时
,先进行配置,目的是根据需求选择功能以及编译生成方式类型(模式或包含在
内核
中).
配置项操作可以由如下命令中的其中一条来完成:
make
config
,
make
menu
config
,
make
old
linux
kernel
体系结构:
arm有7种工作模式,x86也实现了4个不同级别RING0-RING3,RING0级别最高,
这样
linux
用户代码运行在RING3下,
内核
运行在RING0,这样系统本身就得到了
充分的保护
用户空间(用户模式)转到
内核
空间(系统模式)方法:
·系统调用
·硬件中断
虚拟文件系统VFS:
VFS(虚拟文件系统)隐藏各种文件系统的具体细节,为文件操作提供统一的接口
二.
Linux
内核
源代码
linux
内核
下载www.
kernel
.org
目录结构:
解压
linux
kern
1. 在《
Linux
内核
设计与实现3》(
Linux
Kernel
Development 3)中写道:
在你修改过配置文件之后,或者在用已有的配置文件配置新的代码树的
时
候,应该用命令
make
old
config
验证和更新配置;这里,对
make
old
config
的
作用
没有作明确的说明;
2. 在
linux
-2.6.xx目录的README文件中,说明
make
old
config
的
作用
:所有问题都
配置
Linux
内核
的方法有很多种,
make
menu
config
是基于文本选单的配置界面,配置比较直观简单。
01、配置系统的基本结构
Linux
内核
的配置有三部组成,分别是
Make
file、配置文件和配置工具,今天我们讲的就是配置工具的一种
make
menu
config
。
02、
make
menu
config
过程
执行
make
menu
config
是会涉及到几个文件
■
Linux
根目...
error:
kernel
config
uration is invalid. include/generated/autoconf.h or include/
config
/auto.conf are missing. run '
make
old
config
&&
make
prepare' on
kernel
src to fix it.
错误解决error while loading shared libraries: libXXX.so.X: cannot open shared object file: No such file
127901