安装显示库:

  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介绍 ***的更多相关文章

  1. Kconfig介绍

    https://www.kernel.org/doc/Documentation/kbuild/kconfig-language.txt

  2. 编译android的linux kernel goldfish

    https://source.android.com/source/building-kernels.html $ export PATH=/home/hzh/oldhome/learn/androi ...

  3. RDA 多屏参流程

    一.RDA MAKEFILE的本地变量 在介绍多屏参之前,先看一下./code/env.conf的包含过程,通过./code/Makefile.project加载,env.conf中所有的变量,都变为 ...

  4. 【RDA】使用RDA(Remote Diagnostic Agent)工具对数据库进行健康检查

    [RDA]使用RDA(Remote Diagnostic Agent)工具对数据库进行健康检查 分类: Linux RDA英文全称叫做"Oracle Remote Diagnostic Ag ...

  5. Linux内核配置机制(make menuconfig 、Kconfig、Makefile)讲解【转】

    本文转载自:http://www.codexiu.cn/linux/blog/34801/ 前面我们介绍模块编程的时候介绍了驱动进入内核有两种方式:模块和直接编译进内核,并介绍了模块的一种编译方式—— ...

  6. Linux ARM kernel Makefile and Kconfig

    kernel build:顶层Makefile:-->1. include build/main.mk    -->2. include build/kernel.mk         k ...

  7. Linux Kconfig及Makefile学习

    内核源码树的目录下都有两个文档Kconfig (2.4版本是Config.in)和Makefile.分布到各目录的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源 ...

  8. 【转】Android bluetooth介绍(二): android blueZ蓝牙代码架构及其uart 到rfcomm流程

    原文网址:http://blog.sina.com.cn/s/blog_602c72c50102uzoj.html 关键词:蓝牙blueZ  UART  HCI_UART H4  HCI  L2CAP ...

  9. 【转】Kconfig,Makefile 和 .config

    原文网址:http://blog.csdn.net/nxh_love/article/details/11846861 最新在做Sensor驱动移植的时候,发现了Android driver 中有Kc ...

随机推荐

  1. 11.Spring通过工厂方法配置Bean

    通过工厂方法配置Bean暴扣静态工厂方法和实例工厂方法. 1.静态工厂方法 调用静态工厂方法创建Bean是将对象创建的过程封装到静态方法中,当客户端需要对象时,只需要简单的调用静态方法,而不去关心创建 ...

  2. 用C# ASP.net将数据库中的数据表导出到Excel中

    需要用到组件GridView和一个button即可. 给GridView添加一个数据源, 选择你想要的数据库中的表的字段,添加成功后GridView中就显示数据. 再添加一个button,双击控件添加 ...

  3. hihoCoder#1114 小Hi小Ho的惊天大作战:扫雷·一

    原题地址 回溯+搜索 枚举每个位置上能否放地雷,当第i个位置枚举完成后,第i-1个位置的情况就确定了,此时,检查第i-1个位置是否满足要求,即左右间隔为1的范围内地雷数是否等于申明数字,如果满足条件, ...

  4. 姓名与ID(codevs 1027 未结题)

    题目描述 Description 有N个人,各自有一个姓名和ID(别名).每个人的姓名和ID都没有重复.这些人依次进入一间房间,然后可能会离开.过程中可以得到一些信息,告知在房间里的某个人的ID.你的 ...

  5. 【BZOJ3110】K大数查询(权值线段树套线段树+标记永久化,整体二分)

    题意:有N个位置,M个操作.操作有两种,每次操作 如果是1 a b c的形式表示在第a个位置到第b个位置,每个位置加入一个数c 如果是2 a b c形式,表示询问从第a个位置到第b个位置,第C大的数是 ...

  6. 【ZJOI2017 Round1练习】D8T1 mushroom(点分治)

    题意: 思路: num[a[u]]表示存在a[u]这个颜色且终点在u子树中的链长总和 ans[i]表示以当前的u为根,前面的子树对i的贡献之和 ..]of longint; size,f,ans,su ...

  7. HashMap源码分析1:添加元素

    本文源码基于JDK1.8.0_45. final V putVal(int hash, K key, V value, boolean onlyIfAbsent, boolean evict) { N ...

  8. crontab not running

    there are mutliple ways to describle this issue 1. crontab not running 2. crontab not running and no ...

  9. 通过ICursor对Table进行操作(添加、修改、删除)

    通过ICursor对Table进行操作(添加.修改.删除) 2010-03-16 16:07:37|  分类: 工作|举报|字号 订阅 来自:http://blog.163.com/liuyang12 ...

  10. PHP关于文件与文件夹(1) 写入文件 文件权限 三、锁定文件

    一.文件权限 总之中的一个切都是为了保证文件夹的安全,保证文件夹的安全比保证文件的安全更重要. 二.写入文件 file_put_contents($file,$data);  //假设没有的话会创建. ...