一种用于申威831处理器的精简文件系统运行方法技术方案

技术编号:37626595 阅读:17 留言:0更新日期:2023-05-18 12:18
本发明专利技术提供的一种用于申威831处理器的精简文件系统运行方法,只需要将内核、initramfs文件、bootloader、grub引导文件夹四个文件存放到831处理器主板储存空间中就能够引导系统完整启动。安装方法便利,操作人员可以更加简单、快速的完成系统安装部署,对技术人员的要求极低;同时,系统文件整体的配置总大小不超过1g,因此并不依赖于主板上要设计大容量的磁盘储存介质,这样在整板的成本方面更加有优势。由于根文件系统可以一直存在于内存中,这会带来速度上极大的提升,如果出现任何需要保存的修改,通过自动识别的外界存储设备,保存内存出现的修改,即实现了系统的高速运行,又确保了系统正常运行中的修改数据的保存,进而确保了系统准确而高速的运行。确保了系统准确而高速的运行。确保了系统准确而高速的运行。

【技术实现步骤摘要】
一种用于申威831处理器的精简文件系统运行方法


[0001]本专利技术涉及操作系统
,具体为一种用于申威831处理器的精简文件系统运行方法。

技术介绍

[0002]现代社会中,网络与信息安全的重要性逐渐提高,随之而来的对于服务器类产品的安全性能要求也越来越高。在很多领域中,如:金融领域或者交通控制邻域,要求其关键设备中的处理器必须使用完全国产的产品,用以确保信息安全。
[0003]申威威焱831 处理器是采用“申威 64”指令集的新一代国产处理器,单个芯片集成八个运算核心,主频达2.5GHz,极大提升运算能力。在申威申威官方社区中,官方发布支持的基础操作系统有Kernel、Rootfs、QEMU

KVM和Libvirt。其中,Rootfs为2021年年末发布的一精简系统,这也是申威生态中首次公开发布的申威平台精简系统。但此系统存在一些问题:首先,其安装所需的环境较复杂(2g左右),对硬件存控容量的要求较大;其次,其命令集是由每个命令独自的存在而组成的,随着客户对命令的广泛适配需求,这种命令集方式会造成后续对磁盘空间的负载随之增大,会造成对空间的占用过大;还有,此系统由于文件系统整体所占空间较大因此运行系统时需要依赖储存磁盘介质来承载。
[0004]现存的用于申威处理器的精简文件系统运行所需存储空间过大,导致一些低成本嵌入式设备,无法提供充分的磁盘介质让现有的申威Rootfs精简系统保持长期稳定的运行。

技术实现思路

[0005]为了现存的基于申威处理器的精简系统运行所需存储空间过大,不适用于有些低成本嵌入设备的问题,本专利技术提供一种用于申威831处理器的精简文件系统运行方法,其可以不依赖于大容量的磁盘储存介质,实现高效而快速的数据处理。
[0006]本专利技术的技术方案是这样的:一种用于申威831处理器的精简文件系统运行方法,其特征在于,其包括以下步骤:S1:获取busybox源码;S2:建立文件系统根目录,在所述文件系统根目录下创建常用系统文件夹;所述常用系统文件夹包括:etc、media、mnt;S3:编译成申威处理器可执行文件后,在平台上进行安装;S4:构建系统启动inittab脚本,在所述系统启动脚本中执行以下内容:完成文件系统挂载;将系统启动后根文件系统在指定在内存中展开;修改fstab文件指定分区,将fstab中设置的分区挂在在磁盘上;S5:对系统服务进行移植;移植的文件包括:用户文件、所有指令的软连接执行用二进制文件,和对系统默认
服务配置文件;S6:在831处理器的内核中打开watchdog选项,生成watchdog节点供上层调用;S7:在系统中创建一个喂狗线程,实时地发出喂狗信号;在内核中设置配置看门狗,按照预设的看门时间阈值,在所述看门时间阈值内收不到所述喂狗信号,则将系统自动复位;S8:实现将外接存储设备实现自动挂载到系统中,完成系统文件initramfs的制作;S9:initramfs文件文件做好之后,将内核、initramfs文件、bootloader、grub引导文件夹四个文件存放到831处理器主板储存空间,开机后即可实现引导系统完整启动。
[0007]其进一步特征在于:步骤S8中,将外接存储设备实现自动挂载到系统中,步骤包括:a1:配置系统识别支持的存储设备类型和名称;a2:开机后主动识别存储设备,识别出存储设备后,将存储设备挂载到系统中;a3:执行存储设备中的脚本程序;其还包括开机用看门狗程序;在申威831处理器的CPLD中设置所述开机用看门狗程序,在BIOS中设置喂狗程序,上电后通过CPU控制I2C信号对CPLD实时发出开机用喂狗信号;处理器开机后,所述开机用看门狗程序在所述看门时间阈值内收不到开机用喂狗信号,则将系统重启。
[0008]本专利技术提供的一种用于申威831处理器的精简文件系统运行方法,只需要将内核、initramfs文件、bootloader、grub引导文件夹四个文件存放到831处理器主板储存空间中就能够引导系统完整启动。安装方法便利,操作人员可以更加简单、快速的完成系统安装部署,对技术人员的要求极低;同时,由于内核、initramfs文件、bootloader、grub引导文件夹四个文件的配置总大小不超过1g,因此并不依赖于主板上要设计大容量的磁盘储存介质,这样在整板的成本方面更加有优势。并且,基于本方法制作的initramfs文件,运行后,根文件系统可以一直存在于内存中,这会带来速度上极大的提升,如果出现任何需要保存的修改,通过自动识别的外界存储设备,保存内存出现的修改,即实现了系统的高速运行,又确保了系统正常运行中的修改数据的保存,进而确保了系统准确而高速的运行。
附图说明
[0009]图1为用于申威831处理器的精简文件系统运行方法流程图;图2系统编译实施例;图3为inittabe脚本的实施例;图4文件系统挂载实施例;图5为看门狗线程实施例。
具体实施方式
[0010]如图1所示,本专利技术包括一种用于申威831处理器的精简文件系统运行方法,其包括以下步骤。
[0011]S1:获取busybox源码;配置好申威平台的交叉编译工具链;
make menuconfig配置取消Build Options,不使用动态库。
[0012]S2:建立文件系统根目录,在所述文件系统根目录下创建常用系统文件夹;所述常用系统文件夹包括:etc、media、mnt。
[0013]修改prefix选项,将安装位置设置为./install,接下来根据需求勾选所需命令选项,如图2所示以Console相关命令为例。
[0014]make&make install,或者使用编译脚本./mk来生成Busybox命令集的调用接口busybox可执行文件。编译成功后的install目录就可以视作linux的文件系统根目录。在install目录中创建诸如etc、media、mnt等等常用文件夹。因为本申请技术方案中,系统文件是运行在内存中的,所以用户自己创建文件夹无法保存,所以在系统文件做成时即将常用的系统文件夹都创建出来,确保用户能够正常使用系统。
[0015]S3:编译成申威处理器可执行文件后,在平台上进行安装;具体实施时,通过脚本制作为img文件,就可以在系统中展开为根文件系统。
[0016]S4:构建系统启动inittab脚本,在所述系统启动脚本中执行以下内容:完成文件系统挂载;将系统启动后根文件系统在指定在内存中展开;修改fstab文件指定分区,将fstab中设置的分区挂在在磁盘上。
[0017]Linux内核启动后执行的第一个程序是init程序,这个程序在busybox系统中是一个指向busybox的符号链接。执行init程序会去读取inittabe脚本,运行 /etc/init.d/rcS脚本。inittab为linux初始化文件系统时init初始化程序用到的配置文件。在inittabe脚本中,完成文件系统挂载,将系统启动后根文件系统本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于申威831处理器的精简文件系统运行方法,其特征在于,其包括以下步骤:S1:获取busybox源码;S2:建立文件系统根目录,在所述文件系统根目录下创建常用系统文件夹;所述常用系统文件夹包括:etc、media、mnt;S3:编译成申威处理器可执行文件后,在平台上进行安装;S4:构建系统启动inittab脚本,在所述系统启动脚本中执行以下内容:完成文件系统挂载;将系统启动后根文件系统在指定在内存中展开;修改fstab文件指定分区,将fstab中设置的分区挂在在磁盘上;S5:对系统服务进行移植;移植的文件包括:用户文件、所有指令的软连接执行用二进制文件,和对系统默认服务配置文件;S6:在831处理器的内核中打开watchdog选项,生成watchdog节点供上层调用;S7:在系统中创建一个喂狗线程,实时地发出喂狗信号;在内核中设置配置看门狗,按照预设的看门时间阈值,在所述看门时间阈值内收不到所述喂狗信号,则将系统自动复位;S8:实现将外接存储设备实现自动挂载...

【专利技术属性】
技术研发人员:刘鑫方伟迪李强
申请(专利权)人:上海君众信息科技有限公司
类型:发明
国别省市:

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

1