1.一种基于openwrt的固件升级方法,其特征在于,包括步骤:S100运行预设升级脚本,所述预设升级脚本启动在RAM中创建ramfs文件系统;
S200在所述ramfs文件系统中生成预设路径和软链接;所述预设路径为从ROM调用目标固件文件的路径;所述软链接为预设命令的链接地址;
S300擦除Flash,根据所述预设路径写入所述目标固件文件至Flash;
S400在所述ramfs文件系统中调用所述软链接执行重启操作,完成所述目标固件的升级;
所述步骤S100之前包括步骤:S010生成所述预设升级脚本;所述预设升级脚本包括预设获取地址,所述预设获取地址为获取目标固件安装包的地址;
S020储存所述预设升级脚本至ROM中,并根据所述预设获取地址获取所述目标固件安装包至ROM;
S030判断待升级路由器是否接收到升级指令;若是,执行步骤S100。
2.根据权利要求1所述的基于openwrt的固件升级方法,其特征在于,所述步骤S300包括步骤:
S310擦除Flash中历史固件文件的所有数据;所述历史固件文件是对应于所述目标固件文件的历史版本文件;
S320根据所述预设路径写入所述目标固件文件至Flash。
3.根据权利要求1所述的基于openwrt的固件升级方法,其特征在于,所述步骤S400包括步骤:
S410在所述ramfs文件系统中输入预设命令;所述预设命令包括重启命令或复位命令或关闭看门狗命令;
S420根据所述预设命令调用所述软链接执行重启操作,完成所述目标固件的升级。
4.根据权利要求1-3任一项所述的基于openwrt的固件升级方法,其特 征在于,所述步骤S300之后,S400之前包括步骤:S301判断写入的所述目标固件文件是否是完整;若是,执行步骤S302;
S302备份固件配置文件至ROM;所述固件配置文件包括所述目标固件文件和配置文件。
5.一种基于openwrt的固件升级路由器,其特征在于,包括:运行模块,运行预设升级脚本;
启动创建模块,根据所述运行模块运行的所述预设升级脚本启动在RAM中创建ramfs文件系统;
第一生成模块,在所述启动创建模块生成的所述ramfs文件系统中生成预设路径和软链接;所述预设路径为从ROM调用目标固件文件的路径;所述软链接为预设命令的链接地址;
擦除写入模块,擦除Flash,根据所述第一生成模块生成的所述预设路径写入所述目标固件文件至Flash;
调用重启模块,在所述ramfs文件系统中调用所述第一生成模块生成的所述软链接执行重启操作,完成所述目标固件的升级;
还包括:
第二生成模块,生成所述预设升级脚本;所述预设升级脚本包括预设获取地址,所述预设获取地址为获取目标固件安装包的地址;
储存模块,储存所述第二生成模块生成的所述预设升级脚本至ROM中,并根据所述预设获取地址获取所述目标固件安装包至ROM;
第一判断模块,判断待升级路由器是否接收到升级指令;若是,所述运行模块开始运行所述预设升级脚本。
6.根据权利要求5所述的基于openwrt的固件升级路由器,其特征在于,所述擦除写入模块包括:
擦除单元,擦除Flash中历史固件文件的所有数据;所述历史固件文件是对应于所述目标固件文件的历史版本文件;
写入单元,在所述擦除单元擦除Flash中历史固件文件的所有数据后,根 据所述预设路径写入所述目标固件文件至Flash。
7.根据权利要求5所述的基于openwrt的固件升级路由器,其特征在于,所述调用重启模块包括:
输入单元,在所述ramfs文件系统中输入预设命令;所述预设命令包括重启命令或复位命令或关闭看门狗命令;
调用重启单元,根据所述输入单元获取的所述预设命令调用所述软链接执行重启操作,完成所述目标固件的升级。
8.根据权利要求5-7任一项所述的基于openwrt的固件升级路由器,其特征在于,还包括:
第二判断模块,判断所述擦除写入模块写入的所述目标固件文件是否是完整;
备份模块,当所述第二判断模块判定所述目标固件完整时,备份固件配置文件至ROM;
所述固件配置文件包括所述目标固件文件和配置文件。