内核的配置和编译——分析
2014-11-23 12:56
232 查看
Time 2014-10-12
基于S5PV210平台
内核的配置和编译过程:
1》 解压内核源码 tar -xvf linux-3.0.8.gz
2》 修改 Makefile 中的架构和交叉工具链
![](http://img.blog.csdn.net/20141123125832944?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTXJfWkpD/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
3》 拷贝标准板配置文件 --->make s5pv210_defconfig
![](http://img.blog.csdn.net/20141123125911601?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTXJfWkpD/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
分析 make s5pv210_defconfig 原理:
s5pv210_defconfig 在内核源码的 /arch/arm/config目录下,编译内核前, 先要选择板子的配置文件,这个配置文件就决定了内核编译时要编译那些代码。
(备注:一般情况下,为了保存 配置好的配置文件, 可以用
cp .configarch/arm/configs/s5pv210_v1_defconfig,将配置好配置文件 进行备份。要恢复 内核原先的配置时 ,则可以
make s5pv210_v1_defconfig 即可)
4》 配置内核 makemenuconfig
5》 生成内核镜像文件 make uImage/zImage
===============================================================================
menuconfig 、Kconfig
、.config 和Makefile
之间的关系:
1》 menuconfig 的图形界面的内容来自于Kconfig,所有如果我们想在menuconfig 中有某个选项时,相应的要先在kconfg 中进行相应的说明。
2》 在 menuconfig 中裁剪内核 ,选择的选项信息,即内核的配置信息保存在.config中。
最开始解压源码后是没有.config的,只有make Menuconfig 或者选择板子的配置信息make s5pv210_defconfig才会生成。我们每次 裁剪内核 或者 make s5pv210_defconfig 都会将在源码的最顶层生成最新的.config。
3》 make uImage/ZImage 时,Makefile 会根据.config中的配置信息生成内核镜像文件。
![](http://img.blog.csdn.net/20141123130003580?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTXJfWkpD/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
基于S5PV210平台
内核的配置和编译过程:
1》 解压内核源码 tar -xvf linux-3.0.8.gz
2》 修改 Makefile 中的架构和交叉工具链
3》 拷贝标准板配置文件 --->make s5pv210_defconfig
分析 make s5pv210_defconfig 原理:
s5pv210_defconfig 在内核源码的 /arch/arm/config目录下,编译内核前, 先要选择板子的配置文件,这个配置文件就决定了内核编译时要编译那些代码。
(备注:一般情况下,为了保存 配置好的配置文件, 可以用
cp .configarch/arm/configs/s5pv210_v1_defconfig,将配置好配置文件 进行备份。要恢复 内核原先的配置时 ,则可以
make s5pv210_v1_defconfig 即可)
4》 配置内核 makemenuconfig
5》 生成内核镜像文件 make uImage/zImage
===============================================================================
menuconfig 、Kconfig
、.config 和Makefile
之间的关系:
1》 menuconfig 的图形界面的内容来自于Kconfig,所有如果我们想在menuconfig 中有某个选项时,相应的要先在kconfg 中进行相应的说明。
2》 在 menuconfig 中裁剪内核 ,选择的选项信息,即内核的配置信息保存在.config中。
最开始解压源码后是没有.config的,只有make Menuconfig 或者选择板子的配置信息make s5pv210_defconfig才会生成。我们每次 裁剪内核 或者 make s5pv210_defconfig 都会将在源码的最顶层生成最新的.config。
3》 make uImage/ZImage 时,Makefile 会根据.config中的配置信息生成内核镜像文件。
相关文章推荐
- 05-S3C2440学习之内核(初步)编译、配置过程分析
- Linux内核分析(一)---linux体系简介|内核源码简介|内核配置编译安装
- Linux内核分析(一)---linux体系简介|内核源码简介|内核配置编译安装
- 内核配置与编译宏观分析
- 内核的配置和编译及代码分析(一)
- Linux 内核编译 LOCALVERSION 配置(分析内核版本号自动添加的"+"号)
- s3c2440 内核启动流程分析之配置和编译
- 【分享】分析内核的配置与编译过程
- 学习笔记 --- LINUX内核的配置与编译分析
- Linux配置与编译内核
- Linux 2.6.19.x 内核编译配置选项简介
- Linux 2.6.19.x 内核编译配置选项简介
- Linux 2.6.19.x 内核编译配置选项简介
- Linux 2.6.19.x 内核编译配置选项简介
- [转]Linux 2.6.19.x内核编译配置选项简介[来自:Linux联盟收集整理]
- 内核编译配置选项简介 (2.4.18-rmk7-pxal)
- Linux 2.6.19.x 内核编译配置选项简介
- Code maturity level options 代码成熟度选项 [*]Prompt for development and/or incomplete code/drivers 显示尚在开发中或尚未完成的代码与驱动.除非你是测试人员或者开发者,否则请勿选择 我是开发者,所以选[*] Loadable module support 可加载模块支持 [*]Enable loadable module support 内核编译配置选项简介 (2.4.20-8
- Linux 2.6.19.x 内核编译配置选项简介
- Linux 2.6.19.x 内核编译配置选项简介