基于Linux内核的应用程序构造(一)——内核配置
来源:互联网 发布:软件的稳定性 编辑:程序博客网 时间:2024/06/05 19:32
依据oplonu产品为例,着重解析编译过程
Kernel Version:linux2.6.21.5
SDK:https://github.com/DavionKnight/oplonu
执行编译脚本$ ./f23p-v1e-build
执行make f23pv1e
oplonu/make.rules:
进入$(KERNEL_DIR)/linux-2.6.21.5并执行make onu_respin_f23p_defconfig;
$(KERNEL_DIR)/linux-2.6.21.5/Makefile:
进入$(KERNEL_DIR)/linux-2.6.21.5/scripts/kconfig,执行 make onu_respin_f23p_defconfig;
$(KERNEL_DIR)/linux-2.6.21.5/scripts/kconfig/Makefile:
其中obj在$(KERNEL_DIR)/linux-2.6.21.5/Makefile中定义如下
objtree := $(CURDIR)
src := $(srctree)
obj := $(objtree)
(CURDIR 此变量代表 make 的工作目录。当使用“-C”选项进入一个子目录后,此变量将被重新赋值。总之,如果在
Makefile 中没有对此变量进行显式的赋值操作,那么它代表 make 的工作目录。我们也可以在 Makefile 为这个变量赋一个新的值。此时这变量将不再代表 make 的工作目录)
也就是在$(KERNEL_DIR)/linux-2.6.21.5/scripts/kconfig/的conf
$(Q)$< -D arch/$(ARCH)/configs/$@ arch/$(ARCH)/Kconfig
= ./conf -D arch/$(ARCH)/configs/onu_respin_f23p_defconfig arch/$(ARCH)/Kconfig
conf工具的功能大致与make config相同,将arch/$(ARCH)/configs/onu_respin_f23p_defconfig配置为默认配置
新建.config,将onu_respin_f23p_defconfig写入.config
(具体不分析conf工具,有源码感兴趣的可以自己研究)
配置部分到此结束
- 基于Linux内核的应用程序构造(一)——内核配置
- 基于Linux内核的应用程序构造(三)——内核安装
- 基于Linux内核的应用程序构造(二)——应用程序编译
- linux内核的基础知识(配置内核) --基于嵌入式开发
- Linux内核:配置内核(一)
- Linux内核启动应用程序分析(一)
- Linux内核完全注释—基于0.12内核(赵炯)
- linux内核配置编译移植(基于x86的)
- Linux内核编程(一) —— 内核模块加载
- 应用程序调试(三)————配置内核输出应用程序的段错误信息
- linux设备驱动编程学习——内核树的配置与构造(稍后补完)
- Linux 内核学习(3)——内核配置选项
- Linux内核分析(三)内核启动过程分析——构造一个简单的Linux系统
- Linux内核分析——构造一个简单的Linux内核MenuOS
- 内核态下基于动态感染技术的应用程序执行保护(一 前言)
- 内核态下基于动态感染技术的应用程序执行保护(一 前言)
- 内核态下基于动态感染技术的应用程序执行保护(一 前言)
- Gentoo Linux内核配置(一)
- Android Contextual ActionBar (CAB)上下文操作栏使用指南
- 魏建华
- 网络连接故障处理六部曲
- 童装检测
- 文件隐藏的几种简单方法
- 基于Linux内核的应用程序构造(一)——内核配置
- 资源文件详解(一)生成资源类文件(R.java)
- 问题解决——Win7 64 安装 AutoCAD 2010 32位 和 清华天河PC CAD
- MySql 存储过程 IF ElSE 小实例
- 用户注册时,密码的验证方法
- 科学记数法
- 获取UFT运行状态
- sqlite3与php
- pig强制转换(字符到整数):首位0怎么处理,‘01’到1的转化,