一种制备龙芯平台图形化安装系统的方法及装置制造方法及图纸

技术编号:7525292 阅读:251 留言:0更新日期:2012-07-12 06:02
本发明专利技术公开了一种制备龙芯平台图形化安装系统的方法及装置,该方法包括:生成应用于龙芯平台的软件仓库;删除anaconda图形化安装系统中龙芯架构不支持的内容,设置支持龙芯架构的内容,基于修改后的anaconda图形化安装系统构建图形化安装程序;将龙芯的内核源码置于anaconda图形化安装系统的存储内核的目录中并进行内核配置,以生成龙芯的安装内核;删除buildinstall脚本中龙芯不支持的内容,加载适用于龙芯的设备驱动和内核模块,基于修改后的buildinstall脚本来生成内存虚拟文件系统映像文件。本发明专利技术改变现有龙芯平台系统的安装方式,将手动安装方式改为自动安装方式,节省安装时间。

【技术实现步骤摘要】

本专利技术涉及一种硬件基础平台安装系统的制备方法,尤其涉及一种制备龙芯平台图形化安装系统的方法及装置
技术介绍
国产CPU——龙芯平台是我国自主可控软硬件基础平台,针对龙芯平台已开发出多个版本的国产操作系统。目前的操作系统已日趋成熟,具备通用桌面环境,集成主流配置工具与管理工具,提供典型应用需求服务能力,兼容国产数据库与中间件及第三方应用软件,已在多个核高基项目中部署实施。龙芯平台现有的操作系统安装方式是通过基于一个完整系统的压缩包的拷贝解压来进行安装的,图1为龙芯平台架构上基于压缩包解压安装流程示意图,其具体的安装流程包括以下步骤步骤110,制作系统压缩包(以下简称系统tar包)和内核vmlinuz,通过应用tar 命令将一个完整的操作系统制作成一个压缩格式为tar的系统压缩包,并编译一个支持 initrd的内核vmlinuz,将所得的系统压缩包和内核拷贝到安装介质上。步骤120,制作内存虚拟文件系统映像文件(以下简称initrd. img),先将一个完整的操作系统裁减成一个只支持最基本功能的字符环境,然后将所得的字符环境制作成一个不超过20M大小的initrd. img,拷贝到安装介质上。步骤130,通过加载内核vmlinuz和initrd. img来启动字符环境,在龙芯平台 PMON环境下使用load命令加载已拷贝到安装介质上的内核,并使用initrd命令加载安装介质上的initrd. img启动字符环境。步骤140,分区并挂载目标分区,在字符环境中,通过分区命令fdisk进行分区,并使用mount命令挂载用于安装操作系统的目标分区。步骤150,解压系统tar包至目标分区中,在字符环境中,使用tar命令解压安装介质上的系统tar包至步骤140所挂载的目标分区中。步骤160,手动引导启动安装后的操作系统,在龙芯平台PMON环境下使用load命令来加载处于目标分区中的内核,通过“g console = tty root = /dev/目标分区”命令启动新安装的系统。步骤170,修改自动引导启动文件,在新系统启动后,修改自动引导启动文件,亦即 /boot/boot. Cfg文件,将内核vmlinuz和initrd的信息补充至/boot/boot, cfg文件中,以保证下一次系统能自动引导启动,不用进行步骤160的手工操作。图1所示的这种安装模式还处于原始的克隆方式,其中步骤110以及步骤120需要开发人员进行操作。由于对系统tar包的大小有严格的限制,因此系统tar包的制作较困难;由于不能将所有服务、系统工具、配置工具等进行全部集成,如果用户需要使用未集成的工具,则需要在操作系统安装后,开发人员根据用户反馈的具体需求再将相关工具制作成单独的组件提供给用户进行手动安装该工具,因此系统tar包的维护也很麻烦。在安装系统时仍需要熟悉龙芯平台且有专业基础的安装人员来进行安装,一般用户无法参与到安装过程中。在图1所示的这种安装模式中,系统tar包解压时会产生大量的冗余文件且不易删除,手动无法查找和删除,需要使用专用的Iinux清理垃圾工具才能将其删除。系统tar 包拷贝解压的方式,无法扩展,不支持系统层面的升级更新,只能是格式化硬盘分区然后重新安装。系统tar包解压安装方式会造成安装后系统中的一些隐藏文件和链接文件出现丢失和错误,无法正确的使用,只能在安装后经过人工分析错误原因然后再解决。由于制作系统tar包的系统环境是固定的,当需要安装的机器硬件出现变化时,系统安装出现错误。例如,在更换显示器后,由于和原有的系统环境不一致,导致显卡驱动安装错误,系统启动后的无法正常显示。在图1所示的这种安装模式中,不提供对系统环境进行基本设置,例如系统默认语言、键盘布局、时区、网络、主机名、根口令等无法进行私有定制。例如,如果制作的系统 tar包是英文环境的,则安装后的系统也是英文环境的,只能是在安装后重新修改默认语言配置文件才能使系统处于中文环境中。现有的操作系统安装方式中,还有一种基于软件包安装机制,例如,目前X86架构平台上主流的安装方法就是一种基于软件包的安装方法。软件包(Software Package)是指具有特定的功能,用来完成特定任务的一个程序或一组程序。可分为应用软件包和系统软件包两大类。每一个这种包都是包含了软件信息、 程序文件、图标、文档和管理脚本等的压缩文件。基于软件包的安装方法,以软件包作为基本的制定单元,以需求为原则对其进行取舍,通过选择软件包来定制安装适合实际需要的 Linux系统。Linux系统的发行版本为Redhat的安装程序anaconda是目前最常用的基于软件包安装的程序之一,它的全部程序都是由Python语言完成。图2是X86平台架构上基于软件包安装方式的anaconda安装流程示意图,anaconda安装具体步骤如图2所示步骤210,制作软件仓库。通过使用creater印ο命令制作软件仓库,然后将软件仓库拷贝到安装介质上。其中,软件仓库是一种特别的目录,它包含欲提供给用户的所有软件包及其索引文件。步骤220,制作python图形化安装程序。应用Python语言设计一系列python脚本程序,调用python gtk库创建一个图形化的安装程序。完成如下功能1)底层调用分区工具Gparted实现图形化分区方式,支持自定义分区和默认分区等多种分区方式;2)利用软件管理程序yum从软件仓库自动定位和获取正确的软件包并安装到目标分区,利用comps文件管理和设置安装的软件包,并提供自定义选择和默认选择软件包的功能;3)设置本地环境,包括本地化环境变量,字体集,键盘映射等。生成自动引导映像程序目录。通过使用脚本文件buildinstall来制作内核 vmlinuz和initrd. img,并将步骤220中获得的图形化安装程序制作成install, img,然后利用syslinux引导的方式,将内核vmlinuz、initrd. img以及install, img生成自动引导映像程序目录。将自动引导映像程序目录拷贝到安装介质上。步骤M0,基于自动引导映像程序引导安装程序。用户通过安装介质上的自动引导映像程序目录,自动加载系统内核vmlinuz和initrd. img,由于系统内核vmlinuz存在于系统的启动映像程序目录之中,在系统启动时由Linux调入至初始磁盘,由此磁盘上的程序为加载运行安装程序的第一阶段加载程序。这是个可执行程序,它执行加载硬盘驱动模块, 将磁盘上的整个安装环境调入内存,并作为根分区挂载,在映像程序结束运行后,释放其自身所占的内存,并将控制转移到真正的图形化系统安装程序中。步骤250,启动图形化安装环境。系统安装程序启动图形化安装环境,允许用户与安装程序进行交互,实现图形化分区,用户通过选择软件包的方式进行自动安装,以定制用户所需的服务、系统工具和配置工具等,并且对系统环境进行基本设置,例如系统默认语言、键盘布局、时区、网络、主机名、根口令等进行私有定制,完成整个系统的安装过程。步骤沈0,自动引导启动安装后的系统。系统安装程序将已安装的系统引导信息传递给grub启动引导程序,通过grub引导并启动新安装的系统。图2所示的这种安装方式解决了基于tar包拷贝解压本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:兰雨晴方贞刘艳彬张永军夏颖
申请(专利权)人:中标软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术