[发明专利]一种兼容主线版本与OEM版本的系统构建方法在审
申请号: | 201310530403.2 | 申请日: | 2013-11-01 |
公开(公告)号: | CN103593183A | 公开(公告)日: | 2014-02-19 |
发明(设计)人: | 肖健明 | 申请(专利权)人: | 浪潮电子信息产业股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 250014 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 兼容 主线 版本 oem 系统 构建 方法 | ||
1.一种兼容主线版本与OEM版本的系统构建方法, 其特征在于包括一、系统构建程序编写;二、软件库建造;三、配置库建造;四、版本库维护,其中:
一、软件库的建造:
作用:软件库主要是用来存放各种各样的原始软件,在构建系统的时候,从这些系统构建程序依据配置库当中的软件库当中的配置文件提取所需要的软件进行系统构建;
软件库当中包含两个分库,其中一个特征分库,另一个是系统基础分库,特征分库用于存放各种OEM及主线版本相关的文件,包括与各OEM厂商标示相关文件,与OEM厂商自己开发相关的业务软件的接口文件,系统基础分库用于存放构建系统所需的主体部分软件,这些软件包括系统内核,相关驱动,以RPM包形式存在应用软件及以tar包形式存在的应用软件,IT公司为相关业务开发的软件的主要部分;
软件库中的系统基础分库中的软件为主线及各OEM版本共用,特征分库当中文件主要存放主线及各个OEM厂商各个版本的私有文件;
值得说明的是,在软件库当中存放中主线版本及OEM版本各个时期各种稳定版本所需要的软件和文件,内核库中存放的不是一个内核,而是各个系统版本所用到的内核的总和;
二、配置库的构建:
配置库中用于存放各种版本的配置文件及相对应的版本说明文件,以及后期对该版本出现相关问题的升级包,配置文件的作用如下
(1)确定构建什么版本,主线版本还是OEM版本以及这些版本相关的系统版本号;
(2)构建版本需要哪些软件及其版本号;
(3)使用特征分库中的那个厂商库中的那些文件;
版本说明文件的作用:
(1)说明该版本具有什么功能;
(2)相对与以前版本对比有了那些提升,做了什么修改;
(3)该版本解决了什么问题,包括修改了什么严重bug,增加了什么功能;
配置库当中存放以各种版本命名的文件夹,在这些文件夹当中存放了配置文件,版本说明文件,修正该版本出现的相关问题的升级包,对于配置文件必须是能被系统构建程序识别的格式,包括系统构建代码要使用shell脚本语言编写的,配置文件药使用txt文本编写;
三、系统构建程序:
系统构建程序主要作用:
(1)设定各种系统构建时需要的工作区,各种成品的存放区,以及整个系统构建完成的存放地点;
(2)根据配置库中的配置文件获取版本构建所需要的各种软件及文件,并将其复制到相应的工作区;
(3)确定各种软件的编译及构建方法;
(4)对编译及构建的产品进行打包成系统,并制作相关的系统安装文件,例如可以使用liveCD把构建的系统制作成ISO文件;
对于系统构建程序的几点说明:
(1)配置库中的配置文件需要开发人员根据实际的需求设定,配置文件的差别一般不会很大,主要的区别是不同OEM厂商的一些特别的文件,还有某些需要升级的软件;
(2)对于系统内核的编译,及相关驱动的编译,这部分变化不多,编译代码相对简单,把内核及相关驱动制作成内核压缩包;
(3)对于rpm包的安装,基本选取相关参数把依赖项检查的进行关闭,这样,所有的rpm包文件都使用相同的安装模式进行安装,把所有的rpm包安装文件进行压缩成一个总的rpm包;
(4)对于tar包的编译安装,需要根据不同软件编写不同的函数对tar包进行编译安装,在系统构建的时候,由构建主程序调用相关函数完成对不同软件包的编译安装,这部分编译安装代码最为复杂,对于tar包的编译代码要根据该软件的在类似的系统上得安装步骤进行编写,然后使用能够跟踪tar包安装方法的并对安装文件进行打包的软件paco进行打包,把这些所有的paco包放制作成一个总的tar包压缩包;
(1)对menu.list,initrd文件的编写要根据系统启动的方式进行编写,在initrd中需要规划好系统基础软件包的解压方式,解压到什么位置;
(2)对启动引导方式进行规划,根据规划修改grub引导程序;
(3)对安装方式进行规划,修改一种能够用来制作系统iso文件的,并能对新系统的安装方式进行设定或由系统开发人员根据所要安装的目标系统的实际情况对安装程序就行修改的软件livecd;
(4)根据安装规划,把menu.list,initrd,grub,内核压缩包,总的rpm压缩包,总tar压缩包这些包复制到相关的目录当中,启动软件livecd当中的iso文件制作程序制作iso文件,这样就把系统构建完成了;
四、版本库:
版本库是用于存放生产版本的比较正式的文件库,对于每个oem版本需要分门别类,并对每个版本的特性,进行详细的描述,为了后面更好维护,特别是在某个版本在客户使用时出现了问题,在问题追踪时能够找到相应的版本进行问题复现。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310530403.2/1.html,转载请声明来源钻瓜专利网。