[发明专利]一种定制linux操作系统的方法无效
申请号: | 201110060410.1 | 申请日: | 2011-03-14 |
公开(公告)号: | CN102129381A | 公开(公告)日: | 2011-07-20 |
发明(设计)人: | 兰雨晴;孙坤建;马宗达 | 申请(专利权)人: | 兰雨晴 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/45;G06F17/30 |
代理公司: | 北京汇智英财专利代理事务所 11301 | 代理人: | 张俊阁 |
地址: | 100084 北京市海淀区圆*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 定制 linux 操作系统 方法 | ||
技术领域
本发明涉及计算机应用技术领域,尤其涉及开源操作系统linux的定制方法。
背景技术
随着计算机技术的不断发展和其应用领域的逐步拓展,计算机操作系统已经在悄然之中深入了人们的生活。如汽车行业中日益普及的车载电脑、机场信息发布平台的终端信息发布系统、有线电视配套的机顶盒、酒店和写字楼的水牌信息发布系统、地铁和公交的信息显示系统、广告行业的数字媒体广告播放机、具有操作系统的移动电话等。它们都以某种操作系统为基础,加载上特殊的应用程序来完成特定的实际功能。对这些不断涌现出来的各种信息设备,如果采用统一的操作系统显然已经无法满足不同行业的业务需求。因此需要根据实际的客户需求以及客观条件环境定制出不同的操作系统。
操作系统的定制如同汽车生产车间中,同一个生产线可以定制生产不同型号的车型。工业界已经实现了生产定制,而计算机操作系统尚且未完成。为了满足市场不断增长的需求以及加快定制化制造的步伐,所以针对Linux系统定制技术的研究变得越来越重要。
当前,很多Linux厂商都从Linux桌面操作系统入手,对系统进行定制并加载相关的应用程序来完成用户需要的特定功能。但此种方法通常都是凭借员工以往的工作经验手动进行定制工作。此种方法的具体实施过程为在充分理解用户需求和对系统功能理解的基础上,向桌面操作系统添加客户需要的应用程序,验证其可使用性。之后对桌面系统进行裁剪,这个过程主要包括卸载不相关或者目标系统不使用的软件包(rpm包,deb包等)、删除目标系统不会使用的文件(库文件,共享文件)、删除不会使用的字库、通过编译内核删除不需要的驱动程序和不需要的模块程序,从而减小整个系统的尺寸。可见,这个过程是复杂而且耗时的。在裁剪定制工作的过程中,裁剪人员要确保客户的应用程序最终能正常运行,否则裁剪就是不成功的。这对裁剪人员提出了很高的要求。此种方法定制的Linux操作系统其功能性(functionality)、可靠性(reliability)、可用性(usability)、可维护性(maintainability)都不能满足企业多品种(variety)、高效率(efficient)、大规模(large-scale)的生产要求。所以非常有必要提出一种可靠、方便、快速、可量化生产的操作系统定制工具。
目前国外利用Linux系统定制出的产品多种多样,如各种数字机顶盒的定制。另外,Nokia、Samsung、Motorola以及LG等企业也定制出多款使用Linux操作系统的手机等等。而Linux业界更多的是使用基于Linux桌面操作系统进行的系统定制,这是因为桌面操作系统不仅支持Web浏览器、多媒体播放器、图像处理软件工具等,同时其安全性、可靠性、可定制性比较理想,同时在开发定制成本上要比服务器低廉许多。所以,将Linux桌面操作系统作为定制系统是合乎情理的。
放眼国内市场,RedFlag定制的Linux桌面操作系统已经遍布全国各地的彩票销售机;中软的Linux已经在工业界的工控机床系统得到成功应用;中标软件的面向酒店/写字楼的Linux水牌系统也是在Linux桌面系统基础上进行定制开发的。以上这些成功的产品案例说明,将Linux作为定制化的操作系统不仅是可行的,而且是符合市场发展趋势的。
目前就国内Linux厂商而言,采用的通用方法是进行手工Linux系统定制。“手工”的概念是指对已经安装好的Linux桌面操作系统进行定制,将实际需求不需要的软件包从整个系统中剔除。以NeoShine Desktop 5.0操作系统为例,整个安装光盘中包含了4674个软件包,也就是说此套系统的安装需要安装4674个软件包,而其中很大一部分软件包目标系统是不会使用的。所以为了减小系统提交,需要将那些目标系统不使用的软件包进行删除。
假设对一个熟练的员工,判断是否裁剪一个软件包并且执行删除操作所花费的时间为2分钟,其中包括具体的手工删除操作(rpm erpmName.rpm),那么从4674个包裁剪到900个包所需要花费3674×2=7843分钟。更令人不安的是,这还是在没有将测试的时间考虑在内的情况下得出的花费时间。如果每删除30个软件包进行一次整体的系统测试,每次测试花费10分钟(包括启动系统、部分系统功能测试等),那么所花费的时间为3674/30×10=1225分钟。可见这样进行的定制,其效率是极为低下的。遗憾的是,目前国内Linux厂商基本都是采用此种低效率的方法进行系统的定制工作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于兰雨晴,未经兰雨晴许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110060410.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于多维矢量测量的干涉式光纤陀螺仪
- 下一篇:精细滤油车