RDA Kconfig介绍 ***
安装显示库:
sudo apt-get install libncurses5-dev libncursesw5-dev
执行相关文件:
1、radisson.Kconfig
2、gen_radisson_customer.pl
3、.config
4、back2source.sh
5、modify_config.sh
6、radisson.config
7、Makefile.radisson
8、build_history.sh
文件的相关功能:
radisson.Kconfig
“radisson.Kconfig”为“radissonconfig”规则文件,规定了Kconfig的显示规则&条目。
由于目录中项目是动态变化的,所以在运行“radissonconfig”时要用脚本“gen_radisson_customer.pl”重新生产“Kconfig”文件,即动态生成“radissonconfig”的规则文件。
source "../BUILD_RECORD/Kconfig"
source "../CUS_FILE/AQ/Kconfig"
source "../CUS_FILE/BD/Kconfig"
source "../CUS_FILE/IR/Kconfig"
source "../CUS_FILE/KP/Kconfig"
source "../CUS_FILE/LG/Kconfig"
source "../CUS_FILE/PN/Kconfig"
source "../CUS_FILE/PQ/Kconfig"
source "aps/customer/Kconfig.radisson"
gen_radisson_customer.pl
迭代BUILD_RECORD/AQ/BD/IR/KP/LG/PN/PQ等目录,动态生成相关的“Kconfig”,便于“radissonconfig”界面加载规则。
.config
“.config”为“radissonconfig”显示的数据文件。
即“radisson.Kconfig”&“.config”形成了“规则”&“数据”文件,“radissonconfig”才能正常加载并显示。
back2source.sh
“radisson.Kconfig”&“.config”完成界面的规则与数据,但在界面中进行配置后保存的“.config”文件,要转换为CODE使用的头文件“BUILD_SETTING.h”
即“back2source.sh”完成“.config”到“BUILD_SETTING.h”的转换工作,相关的输入/输出文件如下:
输入文件:.config
输出文件:MI170824LBJ001_XXXX/BUILD_SETTING.h
执行格式为:
./back2source.sh MI170824LBJ001_COMMON_512C816
即将配置文件保存在“MI170824LBJ001_COMMON_512C816”目录下的“BUILD_SETTING.h”。
执行时机为:
./scripts/kconfig/mconf.c 退出“radissonconfig”界面时执行。
modify_config.sh
既然界面退出时要完成配置文件到头文件的转换保存工作(“.config”转换为“BUILD_SETTING.h”),那么在进入“radissonconfig”界面时也要完成相关的“BUILD_SETTING.h”转换为“.config”的工作。
这样才能保证“radissonconfig”加载到正确的数据。即“modify_config.sh”完成“BUILD_SETTING.h”到“.config”的转换,相关的输入/输出文件如下:
输入文件:“BUILD_SETTING.h”&“radisson.config”
输出文件:“.config”
执行格式:
./modify_config.sh ../BUILD_RECORD/MI170816LBJ001_RAD_8503RR8303AMSTARUI/BUILD_SETTING.h
radisson.config
虽然在“radisson.Kconfig”中定义了显示规则,但“BUILD_SETTING.h”文件中却不能保存所有规则的数据,这就导致“BUILD_SETTING.h”中未配置项在“radissonconfig”中不能正常显示。
这也就是“radisson.config”文件必须存在的原因,这个文件定义了未配置项在界面中显示的默认值。
build_history.sh
完成程序的配置及编译工作。
另外要输出根目录的“mconfig.config”文件,对应的输入文件为:“DEFAULT.config”/“BUILD_SETTING.h”/“radisson.config”,执行过程如下:
1、拷贝“DEFAULT.config”为“menuconfig.config”
2、“BUILD_SETTING.h”相关项目覆盖到“menuconfig.config”
整体原则是:BUILD_SETTING.h + DEFAULT.config = menuconfig.config。即radissonconfig配置项,DEFAULT.config文件中就不要再配置,否则重叠了就会有冲突。
//“BUILD_RECORD”目录下,所有的“BUILD_SETTING.h”插入新行“#define NEWLINE”方式:
sed -i "s/====MARK_MENUCONFIG_START====/====MARK_MENUCONFIG_START====\\n#define NEWLINE/g" `grep -rl ====MARK_MENUCONFIG_START==== ./`
RDA Kconfig介绍 ***的更多相关文章
- Kconfig介绍
https://www.kernel.org/doc/Documentation/kbuild/kconfig-language.txt
- 编译android的linux kernel goldfish
https://source.android.com/source/building-kernels.html $ export PATH=/home/hzh/oldhome/learn/androi ...
- RDA 多屏参流程
一.RDA MAKEFILE的本地变量 在介绍多屏参之前,先看一下./code/env.conf的包含过程,通过./code/Makefile.project加载,env.conf中所有的变量,都变为 ...
- 【RDA】使用RDA(Remote Diagnostic Agent)工具对数据库进行健康检查
[RDA]使用RDA(Remote Diagnostic Agent)工具对数据库进行健康检查 分类: Linux RDA英文全称叫做"Oracle Remote Diagnostic Ag ...
- Linux内核配置机制(make menuconfig 、Kconfig、Makefile)讲解【转】
本文转载自:http://www.codexiu.cn/linux/blog/34801/ 前面我们介绍模块编程的时候介绍了驱动进入内核有两种方式:模块和直接编译进内核,并介绍了模块的一种编译方式—— ...
- Linux ARM kernel Makefile and Kconfig
kernel build:顶层Makefile:-->1. include build/main.mk -->2. include build/kernel.mk k ...
- Linux Kconfig及Makefile学习
内核源码树的目录下都有两个文档Kconfig (2.4版本是Config.in)和Makefile.分布到各目录的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源 ...
- 【转】Android bluetooth介绍(二): android blueZ蓝牙代码架构及其uart 到rfcomm流程
原文网址:http://blog.sina.com.cn/s/blog_602c72c50102uzoj.html 关键词:蓝牙blueZ UART HCI_UART H4 HCI L2CAP ...
- 【转】Kconfig,Makefile 和 .config
原文网址:http://blog.csdn.net/nxh_love/article/details/11846861 最新在做Sensor驱动移植的时候,发现了Android driver 中有Kc ...
随机推荐
- vector元素的删除 remove的使用 unique的使用
在vector删除指定元素可用以下语句 : v.erase(remove(v.begin(), v.end(), element), installed.end()); 可将vector中所有值为el ...
- 一个IT工薪族的4年奋斗成果
关于标题:为了方便传播,使用了"最简化"的一段. 过段时间,考虑改为"大学毕业4年-回顾和总结(11):一个IT工薪族的4年奋斗成果(2012年6月17日~2016年6 ...
- 贪心算法求解活动安排<算法分析>
一.实验内容及要求 1.要求按贪心算法原理求解问题: 2.要求手工输入s[10]及f[10],其中注意自己判断s[i]<f[i]: 3.要求显示所有活动及最优活动安排的i事件列表.二.实验步骤 ...
- Win 2003 创建 IP 安全策略来屏蔽端口的图文教程
(本文用示例的方法讲解 IP 安全策略的设置方法,具体的设置还是要根据个人实际的需要来设置.另外 Windows Server 2008 与此类似.千一网络编辑注) IP安全性(Internet Pr ...
- bzoj4504 k个串 kstring 可持久化线段树 (标记永久化)
[fjwc2015]k个串 kstring [题目描述] 兔子们在玩k个串的游戏.首先,它们拿出了一个长度为n的数字序列,选出其中的一个连续子串,然后统计其子串中所有数字之和(注意这里重复出现的数字只 ...
- BZOJ 1225: [HNOI2001] 求正整数 高精度+搜索+质数
题意:给定n求,有n个因子的最小正整数. 题解:水题,zcr都会,我就不说什么了. 因数个数球求法应该知道,将m分解质因数,然后发现 a1^p1*a2^p2....an^pn这样一个式子, (1+p1 ...
- Linux下汇编语言学习笔记64 ---
这是17年暑假学习Linux汇编语言的笔记记录,参考书目为清华大学出版社 Jeff Duntemann著 梁晓辉译<汇编语言基于Linux环境>的书,喜欢看原版书的同学可以看<Ass ...
- webview的设置
设置支持js: webView.getSettings().setJavaScriptEnabled(true); 设置无图模式: webView.getSettings().setBlockNetw ...
- Memcached集群之通过Repcached实现主从复制(待实践)
暂时了解有这东西,不搭建了. Mamcached可以通过Repcached实现主从复制.有以下优缺点: 优点: 1.能够实现Cache的冗余功能 2.主从之间可以互相读写(亮点) 参考: http:/ ...
- java生成xml
import java.io.File;import java.io.FileOutputStream;import java.text.SimpleDateFormat;import java.ut ...