(图文)Part8 - vCAC 6.0系列之创建和发布Blueprints
- 格式:pdf
- 大小:1.41 MB
- 文档页数:12
Make/Build环境使用手册Version:0.1.52009-10-21.spreadtrum.修订历史重要声明声明本文档中的任何内容受《中华人民XX国著作权法》的保护,所有 © 2006, 展讯通信XX,保留所有权利,但注明引用其他方的内容除外。
商标声明本文档中展讯通信XX的产品的所有商标是展讯通信XX专有,但注明属于其他公司拥有的商标除外。
在提及其他公司及其产品时将使用各自公司所拥有的商标,这种使用的目的仅限于引用。
不作保证声明展讯通信XX不对此文档中的任何内容作任何明示或暗示的陈述或保证,而且不对特定目的的适销性及适用性或者任何间接、特殊或连带的损失承担任何责任。
XX声明本文档(包括任何附件)包含的信息是XX信息。
接收人了解其获得的本文档是XX的,除用于规定的目的外不得用于任何目的,也不得将本文档泄露给任何第三方。
目录1说明62运行环境72.1编译环境及安装相关软件73编译架构84目录结构及关键脚本114.1make/build环境的关键目录结构114.2关键脚本124.2.1Makefile.rules124.2.2Makefile.modules134.2.3Makefile.third-party134.2.4Makefile.verify134.2.5Makefile134.2.6make.bat135基本命令145.1帮助145.2编译参数中 projectname 与项目编译脚本对应关系14 5.3编译整个项目[update]145.4重新编译整个项目[new]155.5清除所有编译结果[cleanall]155.6清除模块编译结果155.7编译模块155.8生成可执行文件155.9编译FDL/bootloader155.10编译NV155.11编译Resource165.12编译手机模拟器工程176其它命令206.1编译Logel工具206.2pclint 扫描206.3编译完成net send提醒功能206.4编译命令的简写206.5多线程编译206.6分布式编译216.7编译出错暂停216.8特别提醒217模块修改及项目定制227.1模块修改227.1.1模块目录结构调整227.1.2添加或删除文件227.1.3修改编译选项227.1.4新增模块237.2项目定制237.2.1创建全新的项目编译脚本237.2.2复制方式创建项目编译脚本237.2.3添加或删除模块247.2.4修改项目编译选项247.2.5客户发布及使用258第三方编译选项说明269相关使用技巧279.1查看log文件279.2makefile 编译过程中报错: No rule to make target ` XXX ', needed by `yyy'.27 9.3Makefile 中全局变量和转义宏的区分279.4Source Insight和ClearCase配置279.5鼠标右键命令行快捷方式设置309.6DOS下输入命令时用Tab键进行命令自动填充301 说明Make/Build环境中实现了项目开发和维护使用的GNU标准应用脚本,基于这些应用脚本和相关make工具,Make/Build环境可以完成项目全部代码的编译和二进制文件的生成,对其他一些需要的文件也可以在Make/Build环境中通过编译的方式产生,如fdl,bootloader,nv_parameter,resource等。
C++标准文件的创建首先打开VC++6.0通过“文件——>新建”命令打开如下对话框,然后选择控制台应用程序,为工程起一个合适的名字后就可以点击确定进入下一步(保存位置可根据实际需要进行设置)。
这一步,我一般喜欢选择创建一个空的工程。
最后点击完成,会出现一个对工程骨架的说明,这个不用管,直接确定就可以了,这样一个工程就建好了。
但因为选择的是空工程,还需要添加自己需要的文件,包括头文件、源文件和资源文件。
但资源文件不是一个标准的c++工程所必须的。
头文件的内容一般是对类的定义和声明以及对成员函数的声明,而对函数的定义一般和主函数一样写在源文件中。
但并不是说要把主函数和对类的成员函数的定义写在同一个文件中,而是说在同一个分类下,都放在源文件的文件夹中。
类视图和文件视图则分别对应的查看工程中的所有类和文件。
之后可以通过“插入——>类”命令创建自己的自定义类。
为自己的类起一个名字,点击确定就可以了。
这时候在文件视图下就可以发现在源文件夹和头文件夹中出现了两个相同名字的文件,这就是你的自定义类的源文件和头文件了。
另外还可以通过另外一种方法添加单独的源文件或头文件。
通过“工程——>增加到工程——>新建”打开如下对话框。
附带一个例子:(三个文件)文件一:Person.h#pragma onceclass Person{public:Person(void);~Person(void);void set(char name[10],char sex[3],int age);char* getName();char* getSex();int getAge();private :char Name[10];char Sex[3];int Age;};文件二:Person.cpp#include"Person.h"#include<cstring>Person::Person(void){}Person::~Person(void){}void Person::set(char name[10],char sex[3],int age) {strcpy(Name,name);strcpy(Sex,sex);Age=age;}char* Person::getName(){return Name;}char* Person::getSex(){return Sex;}int Person::getAge(){return Age;}文件三:main.cpp#include<iostream>#include"Person.h"using namespace std;int main(){char name[10]="安燕朋";char sex[3]="男";int age=22;Person student;student.set (name,sex,age);cout<<student.getName ()<<student.getSex() <<student.getAge ();return 0;}需要说明的是以上附带文件的测试环境为VS2005,我也是个菜鸟,欢迎大家到我的空间留言交流学习。
你第一要翻开 VC6.0 界面,一般用得许多的是 Win32 控制台应用程序(源程序,扩展名 .cpp ),步骤是:(先工程—后文件—编译—连结--- 运转)1,成立一个工程,“文件”——“新建”,出现下边界面:选择“ Win32 Console Application ”( 控制台应用程序,左侧倒数第三个) ,命名工程名称,选择保留地点,点击“确立”,进入下一步,看到以下提示界面:成立一个空工程,对应其余需要的你一能够成立其余工程;点击“达成” ,以后:显示你创立的工程的信息。
2,再在有一个的工程的条件下,我们再成立一个源文件;“文件”——“新建”(快捷键Ctri+N ),出现:成立源文件,选择“ C++ Source ”,一般都是成立这类文件的(合用在当文件中合用)假如要成立头文件的话,选择“ C/C++ Header File ”,( 合用在多文件工程中使用 ) 命名,文件名称,点击“确立”,以后:进入编写区,在主界面编写代码:以下编写完以后呢:能够按编译按钮调试程序,看看有没有错误,有的话更正,没有的话就能够再按连结按钮检查连结(多文件工程经常用,检查文件间能否正常连结),最后,点运转按钮,就能够运转了。
假如是您有代码如: cpp 文件,或 .h 文件,想增添都 VC6.0 里来测试的话,能够这样做:第一,要理解一下文件扩展名为: cpp 和.h文件扩充名是 .h, 代表的是头文件,一般是书写一些函数原型,以及一些在整个程序中常用到的构造体,屡次使用的函数说明,定义等等;文件扩充名为 ,cpp 的,是 C++中的源文件,也是最常用到的文件,每成立一个工程都要起码一个源文件(起码要有一个函数进口——主函数 main() ),包括了中心代码;成立与运转说明:(以VC 6.0 编译器为例,其余编译器近似)第一,翻开 VC 6.0 编译环境;在菜单栏——文件(的下拉菜单中选择“新建”),在弹出的选择窗口中,选择Win32 Console Application( 控制台应用程序 ) ,在填写工程名称,选择一个程序保留路径,点击“达成”,查察工程信息。
第二章VC6.0简单绘图说明许多学编程的都是从C 语言开始入门的,而目前的现状是:有些学校以Turbo C 为环境讲C 语言,只是Turbo C 的环境实在太老了,复制粘贴都很不方便。
有些学校直接拿VC 来讲C 语言,因为VC 的编辑和调试环境都很优秀,并且VC 有适合教学的免费版本。
可惜在VC 下只能做一些文字性的练习题,想画条直线画个圆都很难,还要注册窗口类、建消息循环等等,初学者会受严重打击的。
初学编程想要绘图就得用TC,很是无奈。
还有计算机图形学,这门课程的重点是绘图算法,而不是Windows 编程。
所以,许多老师不得不用TC 教学,因为Windows 绘图太复杂了,会偏离教学的重点。
新的图形学的书有不少是用的OpenGL,可是门槛依然很高。
要给初学者一个简单的学习平台,就要VC的开发平台和TC的简单的绘图功能,于是就有了这个EasyX 库,我们需要在VC下下载安装EasyX库,下载地址:http:///。
下面是VC下简单绘图函数的基本说明。
1.系统支持操作系统版本:Windows 2000 及以上系统。
编译环境版本:Visual C++ 6.0 / 2008(x86 & x64) / 2010(x86 & x64)。
2.安装请先将下载的压缩包解压缩,然后执行Setup.hta,并跟随提示安装。
安装程序会检测已经安装的VC 版本,并根据选择将对应的.h 和.lib 文件安装至VC 的include 和lib 文件夹内。
安装程序不会修改注册表或者本机的任何文件。
如果需要手动安装,请根据下面的文件列表说明将安装包里的相关文件分别复制到VC 对应的include 和lib 文件夹内,或者将include 和lib 文件夹放到任意位置,然后修改VC 中的Lib 和Include 的引用路径。
3.卸载由于安装程序并不改写注册表,因此在“添加删除程序”中不会看到EasyX 的卸载项。
宏为世纪教育VC6.0上机指导实验目的:1、熟练掌握C语言在VC6.0编程环境下的操作2、运行简单的C程序,初步了解C源程序的特征实验内容:C语言源程序(后缀名为.c)可以在VC6.0或Turbo C2.0(简称TC2.0)等很多编译系统或集成环境中编译运行,但由于最新版2008年全国计算机等级考试(NCRE)将全面使用VC6.0上机环境,所以我们主要介绍VC6.0上机环境。
(如果你的电脑中没有安装VC6.0,在平时练习的时候完全可以使用TC2.0运行程序,最后考试的时候使用VC6.0就可以了,这对我们学习的效果一点影响都没有,事实上,使用TC2.0会比使用VC6.0少很多麻烦,具体TC2.0软件和使用说明可在下载)。
一、Microsoft Visual VC++6.0(简称VC++6.0或VC6.0)的简介和安装:现在常用的Visual C++6.0版本,虽然已有公司推出汉化版,但只是把菜单汉化了,并不是真正的中文版Visual C++,而且汉化的用语不准确,因此许多人都使用英文版。
如果计算机中未安装Visual C++6.0,则应先安装Visual C++6.0,Visual C++是Microsoft Visual Studio的一部分,因此需要找到Visual Studio的光盘,执行其中的setup.exe,并按屏幕上的提示进行安装即可。
安装结束后,在Windows的“开始”菜单的“程序”子菜单中就会出现Microsoft Visual Studio子菜单。
在需要使用Visual C++时,只需从电脑上选择“开始”->“程序”->Microsoft Visual Studio->Visual C++6.0(也可以从桌面快捷方式或其他方式进入)即可,此时屏幕上在短暂显示Visual C++6.0的版权页后,出现Visual C++6.0的主窗口,如下图所示,在Visual C++主窗口的顶部是Visual C++的主菜单栏。
歡迎歡迎感謝您購買本機。
bizhub 250和350配有一體式印表機控制器,使您能夠從個人電腦直接進行列印。
本快速指南說明了印表機控制器的列印功能、操作、使用以及安全注意事項。
為了確保本機的有效使用,請在使用之前仔細閱讀本說明書。
為了確保本機的安全使用,請在使用之前仔細閱讀操作手冊[複印操作]中的“安裝與操作注意事項”。
本快速指南所用的示意圖可能與實際型號有所不同。
Energy Star®作為ENERGY STAR®的合作夥伴,我們已確定本機符合關於節能的“ENERGY STAR®指導規範”。
什麼是ENERGY STAR®產品?ENERGY STAR®產品具有一個特性,在經過一段無活動時間後,它能自動切換到“節能模式”。
ENERGY STAR®產品利用能源的效率更高,可以幫助節省公共事業收費並有助於保護環境。
250/350x-1歡迎商標與版權-KONICA MINOLTA、KONICA MINOLTA 標識、以及 The essentials of imaging 是柯尼卡美能達控股有限公司的註冊商標。
-PageScope 與 bizhub 是柯尼卡美能達商用科技株式會社的註冊商標。
-Netscape Communications、Netscape Communications標識、Netscape Navigator、Netscape Communicator以及Netscape是NetscapeCommunications公司的商標。
-Novell及Novell NetWare是Novell有限公司的註冊商標。
-Microsoft、Windows、及Windows NT 是微軟公司的註冊商標。
-IBM 是國際商用機器有限公司的註冊商標。
-Apple、Macintosh與Mac 是蘋果電腦有限公司的註冊商標。
-Adobe、Adobe 標識、Acrobat、Acrobat 標識、PostScript、以及 PostScript 標識是Adobe系統有限公司的註冊商標或商標。
(图文)Part8 - vCAC 6.0系列之创建和发布Blueprints
完成了前面7个部分之后,到此为止,实质上,一套基于vCAC 6.0 + vSphere 5.x(vCAC 6.0可以与vSphere 5.1和5.5混合使用)的基础环境就算是准备完成了。
但是,基础环境的成功构建并不是唯一的目的,我们还需要用这套环境进行生产,比如,生成VM、比如计费、比如自助式申请,等等。
当然,条件许可的情况下,还需要和第三方的Hypervisor结合运用,例如:Hyper-V、KVM、XenServer等……
接着,猫猫将为大家介绍下最重要的一部分,如何去创建生成新的Blueprint,这里的Blueprint 就相当于相关的生产业务流程,非常重要的一个东西,不过,vCAC 系统内置的不多,很多还需要自己在未来去定制,当然,那个是后面文档的事情了,这里,我们先搞定一个基础的Blueprint使用流程;
备注:这里,我就不针对Blueprint做任何中文翻译了,我觉得,直接用Blueprint比把它翻译为蓝图什么之类的要强;
1、登录到vCAC服务器,点击如下图所示的Infrastructure > Blueprints > Blueprints,在右边点击New > Virtual > vSphere:
2、接着,在弹出的对话框里,针对这个Blueprint进行配置,需要配置的内容如下:
第1个页标签Blueprint Information:
• Name
• Description
• Blueprint options
• Reservation policy
• Machine prefix
• Maximum per user - 表示每个User允许部署的VMs最大数量;
• Archive (days) - 表示Archive的天数
• Cost (daily) - 用于Chargeback
第2个页标签Build Information:
• Blueprint type - 选择类型
• Action - Blueprint的执行动作,到底是Create、Clone、linked clone还是NetApp
• Provisioning workflow
• Clone from - 选择用于克隆的模板对象,这个需要先在计算资源里准备好才行
• Customization spec - 这个选项则是用于定义克隆生成的VMs是否需要进行自定义配置,如果需要,在这里选择;
• CPUs - 这里负责定义克隆生成VM的vCPU,包括最大和最小
• Memory (MB) - 这里负责定义克隆生成VM的vRAM值,包括最大和最小
• Storage (GB) - 这里负责定义克隆生成VM的磁盘大小,包括最大和最小
• Lease (days) - 这里负责定义这些克隆生成VMs的存在时间
• Storage volumes
• Maximum volumes - 这里负责选定最大的Volumes数量
• Maximum network adapters - 这里负责选定最大的NICs数量
如下图所示:
第3个页标签Properties,自定义它的相关的属性:
第4个页标签Actions,这里负责定义允许用户访问他们自己桌面时的操作选项,例如:干掉VM、开机等,如下图所示:
确认一切配置无误后完成后,点击Ok;
至此,利用一个简单的Blueprints完成了克隆VMs的动作,接下来,需要做的是将它Publish 出来;
3、点击Infrastructure > Blueprints > Blueprints,如下图所示,点击Publish:
4、然后,在弹出的对话框里,点击Ok,如下图所示:
5、发布了一个Blueprint之后,接着就是去到Services里面,创建一个Services作为Tenant Administrator。
点击Administration > Catalog Management > Services > 绿色的加号,如下图所示:
6、在弹出的对话框里,针对这个Services输入一系列的内容,输入完成后点击Add按钮:
7、创建完成后,可以在下图所示右边的倒三角形这个地方,点击Manage Catalog Items:
8、在弹出的对话框里的Catalog Items右边的绿色加号点击一下,如下图所示:
9、系统将会弹出一个New Catalog Items的对话框,选中前面做好的内容后,点击Add按钮,如下图所示:
10、完成这个部分的准备后,接着就进行Entitlement啦。
点击Administration > Catalog Management,点击如下图所示的绿色加号:
11、在弹出的对话框里,进行系列配置,包括:• Name
• Users & Groups
• Description
• Expiration Date
• Status
• Last Updated By
• Last Updated On
• Business Group
如下图所示:
12、接着就会让针对Items & Approval进行设定啦,分别设定Entitled Services、Entitled Catalog Name和Entitled Actions进行添加配置,如下图所示:
添加完成后,点击上图中的Add按钮;
添加完成后,系统来到如下图所示的界面:
13、最后,去到Catalog页标签,将会看到一个成功创建好的catalog item啦,点击下图所示的Request即可以部署了:
备注:有可能刚开始看不到上图中的Catalog页标签,如果看不到,请Logou一下后重新登录即可;
14、在这里,依然还有针对资源这个部分进行调整的机会,调整好之后,点击下图所示的Submit即可:
15、然后,系统会返回一个这个Request的Successfully的结果啦,如下图所示:
然后,在vCenter 里是可以看到这个VM生成的Recent Tasks的;
至此,一个简单的利用原生的Blueprint生成一个Virtual Machine Request的动作就结束了;未来,我们会丰富更多的针对Blueprint定义的内容。
未完待续……。