嵌入式linux制作sd卡启动镜像,一种嵌入式Linux操作系统启动SD卡的制作方法

一种嵌入式Linux操作系统启动SD卡的制作方法

【技术领域】

[000?]本发明属于计算机技术领域,具体涉及一种嵌入式Linux操作系统启动SD卡的制作方法。

【背景技术】

[0002]—个典型的嵌入式Linux硬件系统是用焊接在PCB板上的闪存等固态存储器来保存嵌入式Linux操作系统启动需要的各种镜像文件和文件系统的。如果嵌入式Linux系统出现了故障,或者需要升级嵌入式Linux的整个软件系统,则需要重新烧写嵌入式Linux操作系统启动需要的各种镜像文件和文件系统。目前常用的做法是使嵌入式设备进入到刷机模式,通过数据线连接到电脑,然后通过特殊的软件进行刷机。这需要嵌入式设备还能够进入到刷机模式并有条件通过数据线和电脑进行连接。但如果嵌入式Linux系统彻底被破坏或者没有条件连接到电脑,则不能方便地进行刷机操作,需要返厂维修或拆卸下来后进行刷机操作。

【发明内容】

[0003]为了解决现有技术存在的上述问题,本发明提供了一种嵌入式Linux操作系统启动SD卡的制作方法,利用本发明制作的启动SD卡能够在嵌入式Linux系统彻底被破坏或者没有条件连接到电脑的情况下,方便地进行刷机操作。

[0004]为实现上述目的,本发明所采用的技术方案为:一种嵌入式Linux操作系统启动SD卡的制作方法,其包括以下步骤:根据镜像和分区分布图,对SD卡进行分区前规划,规划得到多个扇区和FAT32分区;将SD卡插入到安装有Linux操作系统的电脑上进行分区,通过FDISK分区工具划分出FAT32分区,并对其进行格式化;通过Linux操作系统提供的命令,将在SD卡上运行一个嵌入式Linux操作系统所必需的镜像文件烧写到SD卡上;将需要刷新到固态存储器中的各种镜像文件拷贝到FAT32分区。

[0005]进一步地,对SD卡进行分区前规划的具体过程为:设置SD卡的第一个扇区,在第一个扇区中保存分区表,分区表用于记录分区的起始位置和大小;从第二个扇区开始再设置η个扇区,用于保存在SD卡上运行一个嵌入式Linux操作系统所必需的镜像文件;η的数量由SD卡的大小和各镜像文件所占用的扇区数决定;在第η+2个扇区之后设置一个FAT32分区,FAT32分区用于保存刷新到PCB固态存储器上的镜像文件。

[0006]进一步地,所述在SD卡上运行一个嵌入式Linux操作系统所必需的镜像文件包括Boot loader镜像、Linux内核镜像、设备树镜像和根文件系统的Ramdisk镜像。

[0007]进一步地,所述第二个扇区到FAT32分区的起始位置之间的扇区数大于或等于Boot loader镜像、Linux内核镜像、设备树镜像和根文件系统的Ramdisk镜像所需要的扇区数。

[0008]进一步地,将需要刷新到固态存储器中的镜像文件拷贝到FAT32分区的方式为:通过文件拷贝方式进行直接拷贝。

[0009]由于采用以上技术方案,本发明的有益效果为:本发明通过在SD卡上建立一个分区,将刷新用的最新镜像拷贝到该分区,然后从SD卡将分区中最新的镜像刷新到系统中,这样就无需连接电脑,在之前的系统被完全破坏的情况下也能进行刷机。利用所述启动SD卡去刷新嵌入式Linux操作系统时简单易用,在不能连接PC机的环境下,都可以采用所述启动SD卡。另外,SD卡上的一个个分区的起始位置可以自由指定,使得烧写在SD卡上用作启动用的Linux系统镜像的大小不受限制。

【附图说明】

[0010]图1是本发明嵌入式Linux操作系统启动SD卡的制作方法的流程图;

[0011]图2是镜像和分区分布图。

【具体实施方式】

[0012]下面结合附图和实施例对本发明的技术方案进行详细的描述。

[0013]现在绝大部分的嵌入式Linux系统都能通过SD卡启动,但是由于SD卡的访问速度较慢以及可插拔的特性,使得最终的Linux系统一般都不运行在SD卡上,而是运行在PCB板上的固态存储器上。这样做的后果又使得Linux系统的刷新不方便。通过本发明能够将刷机程序及刷机用的镜像烧写到SD卡上,通过从SD卡启动来刷新PCB板上的固态存储器上的系统软件,使得刷机操作大大的简化。

[0014]如图1所示,本发明提供了一种嵌入式Linux操作系统启动SD卡的制作方法,其包括以下步骤:

[0015]S1、根据如图2所示镜像和分区分布图,对SD卡进行分区前规划,规划得到多个扇区和FAT32分区,其具体过程为:

[0016]设置SD卡的第一个扇区,在第一个扇区中保存分区表,分区表用于记录分区的起始位置和大小。

[0017]从第二个扇区开始再设置η个扇区,用于保存Bootloader镜像、Linux内核镜像、设备树镜像和根文件系统的Ramdisk镜像等在SD卡上运行一个嵌入式Linux操作系统所必需的镜像文件。其中,η的数量由SD卡的大小和各镜像文件所占用的扇区数决定。

[0018]在第η+2个扇区之后设置一个FAT32分区,FAT32分区用于保存刷新到PCB固态存储器上的镜像文件。

[0019]S2、将SD卡插入到安装有Linux操作系统的电脑上进行分区,通过roiSK分区工具划分出FAT32分区,并对其进行格式化。

[0020]进一步地,第二个扇区到FAT32分区的起始位置之间的扇区数大于或等于Boot loader镜像、Linux内核镜像、设备树镜像和根文件系统的Ramdisk镜像所需要的扇区数。如果通过Windows操作系统对SD卡进行简单分区和格式化操作,则FAT32的分区的起始位置不能指定,而第二个扇区到FAT32分区起始位置之间的扇区数又比较少,因此会导致烧写到SD卡上的镜像会把FAT32分区覆盖掉。本发明采用Linux操作系统对SD卡进行分区,FAT32分区的起始位置可以任意指定,从而避免上述问题。

[0021]S3、通过Linux操作系统提供的DD命令将Bootloader镜像、Linux内核镜像、设备树镜像和根文件系统的Ramdisk镜像烧写到SD卡上。采用Linux操作系统可以直接烧写SD卡,而不需要像Windows操作系统那样需要编写专门的烧写软件。

[0022]S4、将需要刷新到固态存储器中的各种镜像文件通过文件拷贝方式直接拷贝到FAT32分区。

[0023 ]采用本发明提供的启动SD卡的制作方法得到启动SD卡。当嵌入式Linux系统需要刷新整个系统软件时,使系统利用启动SD卡进行启动。由于启动SD卡上烧写了相关的镜像,因此得到的启动SD卡能够启动一个嵌入式Linux操作系统。等该嵌入式Linux系统启动后,可以通过启动SD卡上的刷机程序将FAT32分区中的刷新用的镜像刷新到固态存储器中,从而不需要连接电脑,即便是固态存储器上的系统被完全破坏后也能进行正常的刷机。而用户拿到这张启动SD卡后,也可以将最新的刷新用的镜像通过文件拷贝的方式拷贝到SD卡的FAT32分区上,然后进行刷机,在整个过程中不需要特殊的软件,使用非常方便。

[0024]本发明不局限于上述最佳实施方式,本领域技术人员在本发明的启示下都可得出其他各种形式的产品,但不论在其形状或结构上作任何变化,凡是具有与本申请相同或相近似的技术方案,均落在本发明的保护范围之内。

【主权项】

1.一种嵌入式Linux操作系统启动SD卡的制作方法,其包括以下步骤: 根据镜像和分区分布图,对SD卡进行分区前规划,规划得到多个扇区和FAT32分区; 将SD卡插入到安装有Linux操作系统的电脑上进行分区,通过FDISK分区工具划分出FAT32分区,并对其进行格式化; 通过Linux操作系统提供的命令,将在SD卡上运行一个嵌入式Linux操作系统所必需的镜像文件烧写到SD卡上; 将需要刷新到固态存储器中的各种镜像文件拷贝到FAT32分区。2.如权利要求1所述的一种嵌入式Linux操作系统启动SD卡的制作方法,其特征在于:对SD卡进行分区前规划的具体过程为: 设置SD卡的第一个扇区,在第一个扇区中保存分区表,分区表用于记录分区的起始位置和大小; 从第二个扇区开始再设置η个扇区,用于保存在SD卡上运行一个嵌入式Linux操作系统所必需的镜像文件;η的数量由SD卡的大小和各镜像文件所占用的扇区数决定; 在第η+2个扇区之后设置一个FAT32分区,FAT32分区用于保存刷新到PCB固态存储器上的镜像文件。3.如权利要求1所述的一种嵌入式Linux操作系统启动SD卡的制作方法,其特征在于:所述在SD卡上运行一个嵌入式Linux操作系统所必需的镜像文件包括Boot loader镜像、Linux内核镜像、设备树镜像和根文件系统的Ramdisk镜像。4.如权利要求3所述的一种嵌入式Linux操作系统启动SD卡的制作方法,其特征在于:所述第二个扇区到FAT32分区的起始位置之间的扇区数大于或等于Bootloader镜像、Linux内核镜像、设备树镜像和根文件系统的Ramdisk镜像所需要的扇区数。5.如权利要求1或2或3或4所述的一种嵌入式Linux操作系统启动SD卡的制作方法,其特征在于:将需要刷新到固态存储器中的镜像文件拷贝到FAT32分区的方式为:通过文件拷贝方式进行直接拷贝。

【专利摘要】本发明涉及一种嵌入式Linux操作系统启动SD卡的制作方法,其包括以下步骤:根据镜像和分区分布图,对SD卡进行分区前规划,规划得到多个扇区和FAT32分区;将SD卡插入到安装有Linux操作系统的电脑上进行分区,通过FDISK分区工具划分出FAT32分区,并对其进行格式化;通过Linux操作系统提供的命令,将在SD卡上运行一个嵌入式Linux操作系统所必需的镜像文件烧写到SD卡上;将需要刷新到固态存储器中的各种镜像文件拷贝到FAT32分区。利用本发明制作的启动SD卡能够在嵌入式Linux系统彻底被破坏或者没有条件连接到电脑的情况下,方便地进行刷机操作。

【IPC分类】G06F9/445, G06F9/44

【公开号】CN105468425

【申请号】CN201610007848

【发明人】陈君华, 施国兴

【申请人】云南民族大学, 陈君华, 施国兴

【公开日】2016年4月6日

【申请日】2016年1月7日

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值