【技术实现步骤摘要】
一种申威平台快速移植编译开源程序的方法
本专利技术涉及计算机
,具体来说,涉及一种申威平台快速移植编译开源程序的方法。
技术介绍
Linux的发行版就是将Linux核心与应用软件做一个打包,申威平台较知名的Linux发行版系统有:原点系统、中标麒麟系统及深度系统等,用户通过各申威发行版linux内核的安装包管理工具(apt-get、yum)安装自己需要软件程序,简单方便的从指定的安装源服务器自动下载RPM管理包并且安装,自动处理依赖性关系,并且一次安装所有依赖的软件包;Linux的申威非发行版本一般是只有Linux核心及少量常用的可执行程序,需要的额外软件程序则无法直接安装使用,需要自己手动进行编译开源程序源码获取,现在的申威设备由于自主开发用户态程序,一般选择使用简洁小巧的申威非发行版本内核,即通过使用标准gcc或自定义交叉编译工具编译标准申威Linux内核源码的方式,如此带来的问题是在开发过程中需要一些开源程序或库文件时就需要使用标准gcc或自定义交叉编译工具编译所需的开源程序或库文件源码,有些开源代码版本较多或比 ...
【技术保护点】
1.一种申威平台快速移植编译开源程序的方法,其特征在于,该方法包括以下步骤:/nS1:安装搭建申威发行版本Linux系统的本地编译机;/nS2:根据所需开源程序的名称在上述申威本地编译机中优先搜索安装程序并判断运行是否正常;/nS3:运行上传到申威设备的执行程序;/nS4:将导出的所有执行程序、库文件及配置文件存储在Linux文件系统的对应目录下;/nS5:针对开源程序按照上述步骤依然无法运行成功的,则必须选择编译开源码的方式。/n
【技术特征摘要】
1.一种申威平台快速移植编译开源程序的方法,其特征在于,该方法包括以下步骤:
S1:安装搭建申威发行版本Linux系统的本地编译机;
S2:根据所需开源程序的名称在上述申威本地编译机中优先搜索安装程序并判断运行是否正常;
S3:运行上传到申威设备的执行程序;
S4:将导出的所有执行程序、库文件及配置文件存储在Linux文件系统的对应目录下;
S5:针对开源程序按照上述步骤依然无法运行成功的,则必须选择编译开源码的方式。
2.根据权利要求1所述的申威平台快速移植编译开源程序的方法,其特征在于,所述S1包括以下具体步骤:
S1.1根据当前运用的申威非发行版本Linux内核源码类型,基于32\64位系统及内核版本信息选择相同或相近的申威发行版本Linux内核系统进行安装;
S1.2申威平台知名的Linux发行版系统包括:原点系统、中标麒麟系统及深度系统,采用以上系统安装后作为编译和移植开源程序的申威本地编译机,保证申威本地编译机上后续安装编译的常用软件、内核源码或执行程序都是基于相同的GCC编译及软件系统运行环境,增加容错率;
S1.3选择安装的编译机硬件设备及运行调试设备一定要是相同型号硬件设备,确保编译及运行的硬件环境相同,增加容错率。
3.根据权利要求1所述的申威平台快速移植编译开源程序的方法,其特征在于,所述S2包括以下具体步骤:
S2.1在根目录下通过find命令查找到安装程序所在位置,若获得则使用ldd命令查看该程序对应的库文件,若为静态库文件则直接拷贝该程序到设备上运行即可,若为动态库文件则同时将其依赖的所有动态库文件一并拷贝到设备上运行;
S2.2若本地搜索未安装存在,则使用安装管理工具进行安装包搜索,然后根据搜索到的安装包信息选择自己所需的版本进行安装操作,安装完成后在根目录下再次通过find命令查找到安装程序所在位置,然后将该执行程序导出,并上传到需要运行该程序的申威设备中尝试运行。
4.根据权利要求1所述的申威平台快速移植编译开源程序的方法,其特征在于...
【专利技术属性】
技术研发人员:高福亮,
申请(专利权)人:上海中科网威信息技术有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。