编译配置文件的生成方法、装置、电子设备及存储介质与流程

    专利2022-07-08  111

    本发明涉及物联网通信
    技术领域
    :,具体涉及一种编译配置文件的生成方法、装置、电子设备及存储介质。
    背景技术
    ::随着物联网技术的发展,基于物联网技术采用openwrt系统开发的产品也越来越多。在使用openwrt系统进行产品开发的时候,需要开发人员根据的自己项目需求,选择对应的配置信息,然后对固件进行编译。现有的openwrt系统在生成配置文件的过程通常是先执行makemenuconfig生成配置信息的图形界面,在图形界面中勾选需要配置的选项,然后选择保存并退出,以此生成编译使用的配置文件.config。若在开发过程出现新功能迭代需要添加,则根据需要添加新模块的代码,然后再次执行makemenuconfig就行配置,保存最新的.config。然而,由于不同功能模块的配置耦合度太高,将所有的配置信息放在一个统一的.config文件中,若其他开发人员需要调用某些功能模块时,由于其他开发人员不清楚所需功能模块的配置信息,则需要查找上一位开发人员的调试记录或者重新再次调试,找到对应的配置参数,不利于开发人员开发迭代和模块维护。技术实现要素:有鉴于此,本发明实施例提供了一种编译配置文件的生成方法、装置、电子设备及存储介质,以解决所有的配置信息存储于同一个.config文件不利于开发迭代和功能维护的问题。根据第一方面,本发明实施例提供了一种配置文件的生成方法,包括如下步骤:获取预设项目对应的至少一个功能模块,以及配置参数的划分信息,所述划分信息中每个配置参数单元用于实现预设功能,所述配置参数单元包括至少一个所述配置参数;利用所述配置参数的划分信息,确定各个所述功能模块对应的配置参数单元;根据各个所述功能模块及其对应的配置参数单元,生成所述预设项目对应的目标配置文件。本发明实施例提供的编译配置文件的生成方法,通过获取预设项目对应的各个功能模块以及配置参数的划分信息,利用配置参数的划分信息确定各个功能模块对应的配置参数单元,根据各个功能模块及其对应的配置参数单元生成预设项目对应的目标配置文件。该方法通过对配置参数进行划分,实现了不同的功能模块对应于不同的配置参数单元,各个功能模块对应于各自的配置文件,开发人员可以根据预设项目需求添加相应的功能模块,以使开发人员能够快速找到功能模块对应的配置参数,解决了不同功能模块的配置参数耦合度太高导致开发人员在进行开发迭代时需要重新查找对应的配置参数的问题,避免了重新调试,便于功能模块的开发迭代和功能维护,提高了开发效率。结合第一方面,在第一方面的第一实施方式中,所述获取配置参数的划分信息,包括:获取所有配置参数;将用于实现每个所述预设功能的一个或多个所述配置参数进行组合,分别得到用于实现所述预设功能的所述配置参数单元;根据每个所述配置参数单元,确定所述配置参数的划分信息。本发明实施例提供的编译配置文件的生成方法,通过获取所有配置参数;将用于实现每个预设功能的一个或多个配置参数进行组合,确定用于实现预设功能的配置参数单元,根据每个配置参数单元,确定配置参数的划分信息,实现了按照功能模块对配置参数进行划分,以便开发人员能够根据功能模块快速确定配置参数,提高了开发效率。结合第一方面第一实施方式,在第一方面的第二实施方式中,所述利用所述配置参数的划分信息,确定各个所述功能模块对应的配置参数单元,包括:基于至少一个所述功能模块,确定与至少一个所述功能模块对应的至少一个所述预设功能;根据至少一个所述预设功能和所述配置参数的划分信息,确定与至少一个所述预设功能对应的至少一个所述配置参数单元。本发明实施例提供的编译配置文件的生成方法,根据功能模块所需实现的一个或多个预设功能确定与其对应的一个或多个配置参数单元,进而确定各个功能模块对应的配置参数单元,实现了不同的功能模块对应于不同的配置参数单元,解决了不同功能模块的配置参数耦合度太高导致开发人员在进行开发迭代时需要重新查找对应的配置参数的问题,避免了重新调试,便于功能模块的开发迭代和功能,提高了开发效率。结合第一方面第二实施方式,在第一方面的第三实施方式中,所述根据各个所述功能模块及其对应的配置参数单元,生成所述预设项目对应的目标配置文件,包括:获取所述预设项目的预设配置文件;根据所述预设配置文件、所述各个所述功能模块及其对应的配置参数单元,确定所述预设项目对应的目标配置文件。本发明实施例提供的编译配置文件的生成方法,通过获取预设项目的预设配置文件,根据预设配置文件、各个功能模块及其对应的配置参数单元,确定预设项目对应的目标配置文件。各个功能模块对应于各自的配置参数单元,开发人员可以根据预设项目需求添加相应的功能模块,无需分别针对各个功能模块进行配置参数选择,解决了不同功能模块的配置参数耦合度太高导致开发人员在进行开发迭代时需要重新查找对应的配置参数的问题,节省了配置参数的确定时间,提高了开发效率。结合第一方面第三实施方式,在第一方面的第四实施方式中,所述根据所述预设配置文件、所述各个所述功能模块及其对应的配置参数单元,确定所述预设项目对应的目标配置文件,包括:对各个所述功能模块对应的配置参数单元进行编译,生成各个所述功能模块对应的各个配置文件;合并各个所述功能模块对应的各个配置文件,得到所述目标配置文件。本发明实施例提供的编译配置文件的生成方法,通过对各个功能模块对应的配置参数单元进行编译,生成各个功能模块对应的各个配置文件,并将各个功能模块对应的各个配置文件进行合并,得到目标配置文件,实现了各个功能模块对应于各自的配置文件。开发人员可以根据预设项目需求添加相应的功能模块,将各个配置文件合并至预设项目的预设配置文件即可得到目标配置文件,便于功能模块的开发迭代和功能维护,提高了开发效率。结合第一方面第四实施方式,在第一方面的第五实施方式中,所述对各个所述配置参数单元进行编译,生成各个所述功能模块对应的各个配置文件,包括:扫描所述预设配置文件,确定待生成配置文件的各个所述功能模块及其对应的配置参数单元;编译所述待生成配置文件的各个所述功能模块及其对应的配置参数单元,得到各个编译文件;基于各个所述编译文件,生成各个所述功能模块对应的各个配置文件。本发明实施例提供的编译配置文件的生成方法,通过扫描预设配置文件,确定待生成配置文件的各个功能模块及其对应的配置参数单元,编译待生成配置文件的各个功能模块及其对应的配置参数单元,得到各个编译文件,基于各个编译文件,生成各个功能模块对应的各个配置文件,实现了各个功能模块对应于各自的配置文件,以使开发人员可以根据预设项目需求添加相应的功能模块,避免因不同功能模块的配置参数耦合度太高而需要重新查找与功能模块对应的配置参数,进而避免了重新调试,提高了开发效率。结合第一方面或第一方面第一实施方式至第五实施方式中的任一实施方式,在第一方面的第六实施方式中,所述方法还包括:检测所述预设项目,判断所述预设项目是否增加新功能模块;当检测到所述预设项目增加新功能模块时,获取所述新功能模块对应的新配置参数单元;根据所述新功能模块及其对应的新配置参数单元,更新所述目标配置文件。本发明实施例提供的编译配置文件的生成方法,通过检测预设项目,判断预设项目是否增加新功能模块,当检测到预设项目增加新功能模块时,获取新功能模块对应的新配置参数单元,根据新功能模块及其对应的新配置参数单元,更新目标配置文件,实现了开发人员能够快速找到新功能模块对应的配置参数,避免因不同功能模块的配置参数耦合度太高而导致开发迭代需要重新查找与其对应的配置参数,便于功能模块的开发迭代,提高了开发效率。根据第二方面,本发明实施例提供了一种编译配置文件的生成装置,包括:获取模块,用于获取预设项目对应的至少一个功能模块,以及配置参数的划分信息,所述划分信息中每个配置参数单元用于实现预设功能,所述配置参数单元包括至少一个所述配置参数;确定模块,用于利用所述配置参数的划分信息,确定各个所述功能模块对应的配置参数单元;生成模块,用于根据各个所述功能模块及其对应的配置参数单元,生成所述预设项目对应的目标配置文件。本发明实施例提供的编译配置文件的生成装置,通过获取预设项目对应的各个功能模块以及配置参数的划分信息,利用配置参数的划分信息确定各个功能模块对应的配置参数单元,根据各个功能模块及其对应的配置参数单元生成预设项目对应的目标配置文件。该装置通过对配置参数进行划分,实现了不同的功能模块对应于不同的配置参数单元,各个功能模块对应于各自的配置文件,开发人员可以根据预设项目需求添加相应的功能模块,以使开发人员能够快速找到功能模块对应的配置参数,解决了不同功能模块的配置参数耦合度太高导致开发人员在进行开发迭代时需要重新查找对应的配置参数的问题,避免了重新调试,便于功能模块的开发迭代和功能维护,提高了开发效率。根据第三方面,本发明实施例提供了一种电子设备,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行第一方面或第一方面任一实施方式所述的编译配置文件的生成方法。根据第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使计算机执行第一方面或第一方面任一实施方式所述的编译配置文件的生成方法。附图说明为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是根据本发明实施例的配置文件的生成方法的流程图;图2是根据本发明实施例的配置文件的生成方法的流程图;图3是根据本发明实施例的配置文件的生成装置的结构框图;图4是本发明实施例提供的电子设备的硬件结构示意图。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。现有的openwrt系统在生成配置文件的过程通常是先执行makemenuconfig生成配置信息的图形界面,在图形界面中勾选需要配置的选项,然后选择保存并退出,以此生成编译使用的配置文件.config。若在开发过程出现新功能迭代需要添加,则根据需要添加新模块的代码,然后再次执行makemenuconfig就行配置,保存最新的.config。然而,由于不同功能模块的配置耦合度太高,将所有的配置信息放在一个统一的.config文件中,若其他开发人员需要调用某些功能模块时,由于其他开发人员不清楚所需功能模块的配置信息,则需要查找上一位开发人员的调试记录或者重新再次调试,找到对应的配置参数,不利于开发人员开发迭代和模块维护。基于此,本发明技术方案通过根据功能模块对所有的配置参数进行划分,得到各个功能模块对应的配置参数,实现了不同的功能模块对应于不同的配置参数单元,各个功能模块对应于各自的配置文件,以使开发人员能够根据预设项目需求添加相应的功能模块及其对应的配置参数,避免重新调试,便于功能模块的开发迭代和功能维护,提高了开发效率。根据本发明实施例,提供了一种配置文件的生成方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。在本实施例中提供了一种配置文件的生成方法,可用于电子设备,如电脑、手机、平板电脑等,图1是根据本发明实施例的配置文件的生成方法的流程图,如图1所示,该流程包括如下步骤:s11,获取预设项目对应的至少一个功能模块,以及配置参数的划分信息,其中,划分信息中每个配置参数单元用于实现预设功能,配置参数单元包括至少一个所述配置参数。预设项目为基于软件程序实现功能的应用程序,例如租房应用程序、外卖应用程序等等。功能模块为预设项目中的功能实现程序,例如租房应用程序可以包含合租功能模块、整租功能模块、价位选择功能模块以及区域选择功能模块等等。不同的功能模块可以对应于不同的配置参数,配置参数的划分信息为各个预设功能对应的配置参数单元,每个预设功能对应的配置参数单元中包含一个或多个配置参数。例如,若要实现互联网协议ipv6这一预设功能,对应其的配置参数单元中的配置参数可以表达如下:config_ipv6=y#config_package_dnsmasq-dhcpv6=y#config_package_dnsmasq_full_dhcpv6=yconfig_package_kmod-ip6tables=yconfig_package_kmod-ip6=yconfig_package_libip6tc=yconfig_package_ip6tables=y#config_package_ip6tables–extraisnotset#config_package_ip6tables–mod-natisnotset#config_package_iputils–ping6isnotset#config_package_iputils–tracepath6isnotset#config_package_iputils–traceroute6isnotsetconfig_package_odhacp6c=yconfig_package_odhacp6c_ext_prefix_class=0config_package_odhacp6c_ext_cer_id=0config_package_odhacpd=yconfig_package_odhacpd_ext_prefix_class=0config_package_odhacpd_ext_cer_id=0config_package_znat6=yconfig_package_6to4=y。当然对于预设项目所需的功能模块以及预设功能的配置参数,本领域技术人员可以根据需要进行确定,此处不作具体限定。s12,利用配置参数的划分信息,确定各个功能模块对应的配置参数单元。功能模块与配置参数单元一一对应,各个功能模块分别具有与其对应配置参数单元。根据的功能模块所要实现的功能,确定功能模块对应的预设功能。进而根据该预设功能确定与该预设功能对应的配置参数单元。例如,预设项目a需要三个功能模块,这三个功能模块分别要实现的预设功能为防火墙firewall功能、网络时间htpdate功能和互联网协议ipv6功能,此时可以分别确定与防火墙firewall功能对应的配置参数单元、网络时间htpdate功能对应的配置参数单元和互联网协议ipv6功能对应的配置参数单元。s13,根据各个功能模块及其对应的配置参数单元,生成预设项目对应的目标配置文件。调用配置文件生成脚本对各个功能模块及其对应的配置参数单元进行编译,分别生成各个功能模块对应的配置文件,并将各个功能模块对应的各个配置文件保存至一个配置文件中,执行配置文件生成脚本将各个配置文件合并为预设项目对应的目标配置文件。例如,预设项目a对应有10个功能模块,则将上述10个功能模块对应的10个配置文件保存到一个配置文件中,然后通过配置生成脚本将10个配置文件合并成完整的.config文件,即目标配置文件。本实施例提供的编译配置文件的生成方法,通过获取预设项目对应的各个功能模块以及配置参数的划分信息,利用配置参数的划分信息确定各个功能模块对应的配置参数单元,根据各个功能模块及其对应的配置参数单元生成预设项目对应的目标配置文件。该方法通过对配置参数进行划分,实现了不同的功能模块对应于不同的配置参数单元,各个功能模块对应于各自的配置文件,开发人员可以根据预设项目需求添加相应的功能模块,以使开发人员能够快速找到功能模块对应的配置参数,解决了不同功能模块的配置参数耦合度太高导致开发人员在进行开发迭代时需要重新查找对应的配置参数的问题,避免了重新调试,便于功能模块的开发迭代和功能维护,提高了开发效率。在本实施例中提供了一种配置文件的生成方法,可用于电子设备,如电脑、手机、平板电脑等,图2是根据本发明实施例的配置文件的生成方法的流程图,如图2所示,该流程包括如下步骤:s21,获取预设项目对应的至少一个功能模块,以及配置参数的划分信息,其中,划分信息中每个配置参数单元用于实现预设功能,配置参数单元包括至少一个配置参数。具体地,上述步骤s21可以包括如下步骤:s211,获取预设项目对应的至少一个功能模块。对预设项目和功能模块的说明参见上述实施例对应的相关描述,此处不再赘述。电子设备可以对开发人员输入的预设项目所对应的程序进行识别,确定实现当前预设项目所需的一个或多个功能模块。s212,获取所有配置参数。配置参数为用于实现预设功能的参数,每个电子设备的操作系统均具有与其对应的官方配置文件,config,在该配置文件中包含该操作系统的所有配置参数。例如,在使用openwrt系统开发预设项目的过程中,可以通过访问自身存储器获取与openwrt系统对应的官方配置文件,在该官方配置文件中解析出所有的配置参数;在利用linux系统开发预设项目的过程中,可以通过访问自身存储器获取与linux系统对应的官方配置文件,在该官方配置文件中解析出所有的配置参数。s213,将用于实现每个预设功能的一个或多个配置参数进行组合,分别得到用于实现预设功能的配置参数单元。分别确定与每个预设功能对应的一个或多个配置参数,并分别将用于实现每个预设功能的一个或多个配置参数进行组合,以得到每个预设功能对应的配置参数单元。s214,根据每个配置参数单元,确定配置参数的划分信息。根据得到的各个配置参数单元对所有的配置参数进行划分,得到配置参数的划分信息,进而实现了按照功能对配置参数的划分,以便开发人员能够根据功能模块快速确定配置参数,提高了开发效率。s22,利用配置参数的划分信息,确定各个功能模块对应的配置参数单元。具体地,上述步骤s22可以包括如下步骤:s221,基于至少一个功能模块,确定与至少一个功能模块对应的至少一个预设功能。预设项目中可以包括多个功能模块,不同的功能模块对应于不同的预设功能,根据各个功能模块所要实现的功能确定与其对应的预设功能。例如,预设项目a包括4个功能模块,此时需要确定预设项目a包括的4个功能模块分别所要实现的预设功能。s222,根据至少一个预设功能和配置参数的划分信息,确定与至少一个预设功能对应的至少一个配置参数单元。根据功能模块所要实现的预设功能,在配置参数的划分信息中遍历与预设功能对应的配置参数单元,进而可以确定与各个功能模块对应的各个配置参数单元。例如,若功能模块所要实现的预设功能为防火墙firewall功能,则对配置参数的划分信息进行遍历,确定与防火墙firewall功能对应的配置参数单元若功能模块所要实现的预设功能为网络时间htpdate功能,则对配置参数的划分信息进行遍历,确定与网络时间htpdate功能对应的配置参数单元等等。s23,根据各个功能模块及其对应的配置参数单元,生成预设项目对应的目标配置文件。具体地,上述步骤s23可以包括如下步骤:s231,获取预设项目的预设配置文件。预设配置文件为创建预设项目时生成的初始配置文件。在创建预设项目对应的软件程序时,会生成该预设项目对应的初始配置文件,且该初始配置文件与预设项目对应的软件程序存储在同一目录下。电子设备可以通过访问预设项目所在目录,获取与预设项目对应的预设配置文件。s232,根据预设配置文件、各个功能模块及其对应的配置参数单元,确定预设项目对应的目标配置文件。目标配置文件为预设项目对应的最终配置文件。将各个功能模块以及各个功能模块对应的配置参数单元添加至预设配置文件中,生成目标配置文件。具体地,可以对预设配置文件中的各个配置参数单元进行编译生成与各个功能模块对应配置文件,根据各个配置文件与预设配置文件确定目标配置文件。具体地,上述步骤s232可以包括如下步骤:(1)对各个功能模块对应的配置参数单元进行编译,生成各个功能模块对应的各个配置文件。采用编译程序对各个功能模块对应的配置参数单元进行编译,分别得到各个功能模块对应的编译文件,配置文件生成脚本则可以对该编译文件进行处理,分别生成各个功能模块对应的配置文件。具体地,每个功能模块对应与各个标识信息,可以在配置生成脚本中设置编译程序,编译程序则可以根据标识信息确定所编译的配置参数单元对应的功能模块,得到各个功能模块对应的编译文件,进而通过配置文件生成脚本对各个编译文件进行处理,生成各个功能模块对应的各个配置文件。(2)合并各个功能模块对应的各个配置文件,得到目标配置文件。通过配置文件生成脚本对各个功能模块对应的各个配置文件进行合并,得到合并配置文件,将合并配置文件与预设配置文件进行组合,得到预设项目对应的目标配置文件。例如,执行配置文件生成脚本makeproject_a_zh就可以生成预设项目a对应的.config配置文件。具体地,上述步骤(1)可以包括如下步骤:(11)扫描预设配置文件,确定待生成配置文件的各个功能模块及其对应的配置参数单元。电子设备对预设配置文件进行扫描,获取预设配置文件包含的信息。根据预设配置文件的包含信息可以确定当前预设项目所需要添加的各个功能模块,进而可以根据各个功能模块确定与其对应的配置参数单元。(12)编译待生成配置文件的各个功能模块及其对应的配置参数单元,得到各个编译文件。采用编译程序分别对各个功能模块对应的配置参数单元进行编译,得到与各个功能模块对应的编译文件。例如,预设项目a包括3个功能模块,则对这3个功能模块分别进行编译,确定与3个功能模块对应的3个编译文件。(13)基于各个编译文件,生成各个功能模块对应的各个配置文件。执行配置文件生成脚本,生成与各个编译文件对应的配置文件,即各个功能模块对应的各个配置文件。例如,预设项目a包括3个功能模块,则执行配置文件生成脚本,可以分别得到与3个功能模块对应的配置文件。可选地,上述编译配置文件的生成方法还包括:s24,检测预设项目,判断预设项目是否增加新功能模块。当预设项目中的功能模块发生功能迭代时,则需要增加新功能模块以实现预设项目的功能迭代。对预设项目进行实时检测,判断该预设项目是否需要增加新功能模块。当预设项目需要增加新功能模块时,执行步骤s25,否则继续进行检测。s25,获取新功能模块对应的新配置参数单元。当检测到预设项目增加新功能模块时,则获取新功能模块对应的新配置参数单元。其中,新配置参数单元是根据新功能模块所要实现的预设功能确定的。具体地,基于新功能模块对应的预设功能在配置参数的划分信息中确定与该预设功能对应的配置参数单元。s26,根据新功能模块及其对应的新配置参数单元,更新目标配置文件。将新功能模块及其对应的新配置参数单元添加至预设项目的目标配置文件中,通过配置文本生成脚本生成该新功能模块对应的配置文件,进而将该配置文件与目标配置文件进行组合,得到更新的目标配置文件。本发明实施例提供的编译配置文件的生成方法,根据功能模块所需实现的一个或多个预设功能确定与其对应的一个或多个配置参数单元,进而确定各个功能模块对应的配置参数单元,实现了不同的功能模块对应于不同的配置参数单元,解决了不同功能模块的配置参数耦合度太高导致开发人员在进行开发迭代时需要重新查找对应的配置参数的问题,避免了重新调试,便于功能模块的开发迭代和功能,提高了开发效率;通过检测预设项目,判断预设项目是否增加新功能模块,当检测到预设项目增加新功能模块时,获取新功能模块对应的新配置参数单元,根据新功能模块及其对应的新配置参数单元,更新目标配置文件,从而实现了开发人员能够快速找到新功能模块对应的配置参数,避免因不同功能模块的配置参数耦合度太高而导致开发迭代需要重新查找与其对应的配置参数,便于功能模块的开发迭代,提高了开发效率。在本实施例中还提供了一种编译配置文件的生成装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。本实施例提供一种编译配置文件的生成装置,如图3所示,包括:获取模块31,用于获取预设项目对应的至少一个功能模块,以及配置参数的划分信息,其中,划分信息中每个配置参数单元用于实现预设功能,配置参数单元包括至少一个配置参数。详细说明参见上述实施例对应的相关描述,此处不再赘述。确定模块32,用于利用配置参数的划分信息,确定各个功能模块对应的配置参数单元。详细说明参见上述实施例对应的相关描述,此处不再赘述。生成模块33,用于根据各个功能模块及其对应的配置参数单元,生成预设项目对应的目标配置文件。详细说明参见上述实施例对应的相关描述,此处不再赘述。本发明实施例提供的编译配置文件的生成装置,通过获取预设项目对应的各个功能模块以及配置参数的划分信息,利用配置参数的划分信息确定各个功能模块对应的配置参数单元,根据各个功能模块及其对应的配置参数单元生成预设项目对应的目标配置文件。该装置通过对配置参数进行划分,实现了不同的功能模块对应于不同的配置参数单元,各个功能模块对应于各自的配置文件,开发人员可以根据预设项目需求添加相应的功能模块,以使开发人员能够快速找到功能模块对应的配置参数,解决了不同功能模块的配置参数耦合度太高导致开发人员在进行开发迭代时需要重新查找对应的配置参数的问题,避免了重新调试,便于功能模块的开发迭代和功能维护,提高了开发效率。本实施例中的编译配置文件的生成装置是以功能单元的形式来呈现,这里的单元是指asic电路,执行一个或多个软件或固定程序的处理器和存储器,和/或其他可以提供上述功能的器件。上述各个模块的更进一步的功能描述与上述对应实施例相同,在此不再赘述。本发明实施例还提供一种移动终端,具有上述图3所示的编译配置文件的生成装置。请参阅图4,图4是本发明可选实施例提供的一种终端的结构示意图,如图4所示,该终端可以包括:至少一个处理器41,例如cpu(centralprocessingunit,中央处理器),至少一个通信接口43,存储器44,至少一个通信总线42。其中,通信总线42用于实现这些组件之间的连接通信。其中,通信接口43可以包括显示屏(display)、键盘(keyboard),可选通信接口43还可以包括标准的有线接口、无线接口。存储器44可以是高速ram存储器(randomaccessmemory,易挥发性随机存取存储器),也可以是非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。存储器44可选的还可以是至少一个位于远离前述处理器41的存储装置。其中处理器41可以结合图3所描述的装置,存储器44中存储应用程序,且处理器41调用存储器44中存储的程序代码,以用于执行上述任一方法步骤。其中,通信总线42可以是外设部件互连标准(peripheralcomponentinterconnect,简称pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,简称eisa)总线等。通信总线42可以分为地址总线、数据总线、控制总线等。为便于表示,图4中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。其中,存储器44可以包括易失性存储器(英文:volatilememory),例如随机存取存储器(英文:random-accessmemory,缩写:ram);存储器也可以包括非易失性存储器(英文:non-volatilememory),例如快闪存储器(英文:flashmemory),硬盘(英文:harddiskdrive,缩写:hdd)或固态硬盘(英文:solid-statedrive,缩写:ssd);存储器44还可以包括上述种类的存储器的组合。其中,处理器41可以是中央处理器(英文:centralprocessingunit,缩写:cpu),网络处理器(英文:networkprocessor,缩写:np)或者cpu和np的组合。其中,处理器41还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(英文:application-specificintegratedcircuit,缩写:asic),可编程逻辑器件(英文:programmablelogicdevice,缩写:pld)或其组合。上述pld可以是复杂可编程逻辑器件(英文:complexprogrammablelogicdevice,缩写:cpld),现场可编程逻辑门阵列(英文:field-programmablegatearray,缩写:fpga),通用阵列逻辑(英文:genericarraylogic,缩写:gal)或其任意组合。可选地,存储器44还用于存储程序指令。处理器41可以调用程序指令,实现如本申请图1和2实施例中所示的编译配置文件的生成方法。本发明实施例还提供了一种非暂态计算机存储介质,所述计算机存储介质存储有计算机可执行指令,该计算机可执行指令可执行上述任意方法实施例中的编译配置文件的生成方法的处理方法。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)、随机存储记忆体(randomaccessmemory,ram)、快闪存储器(flashmemory)、硬盘(harddiskdrive,缩写:hdd)或固态硬盘(solid-statedrive,ssd)等;所述存储介质还可以包括上述种类的存储器的组合。虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下做出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。当前第1页1 2 3 当前第1页1 2 3 
    技术特征:

    1.一种配置文件的生成方法,其特征在于,包括如下步骤:

    获取预设项目对应的至少一个功能模块,以及配置参数的划分信息,所述划分信息中每个配置参数单元用于实现预设功能,所述配置参数单元包括至少一个所述配置参数;

    利用所述配置参数的划分信息,确定各个所述功能模块对应的配置参数单元;

    根据各个所述功能模块及其对应的配置参数单元,生成所述预设项目对应的目标配置文件。

    2.根据权利要求1所述的方法,其特征在于,所述获取配置参数的划分信息,包括:

    获取所有配置参数;

    将用于实现每个所述预设功能的一个或多个所述配置参数进行组合,分别得到用于实现所述预设功能的所述配置参数单元;

    根据每个所述配置参数单元,确定所述配置参数的划分信息。

    3.根据权利要求2所述的方法,其特征在于,所述利用所述配置参数的划分信息,确定各个所述功能模块对应的配置参数单元,包括:

    基于至少一个所述功能模块,确定与至少一个所述功能模块对应的至少一个所述预设功能;

    根据至少一个所述预设功能和所述配置参数的划分信息,确定与至少一个所述预设功能对应的至少一个所述配置参数单元。

    4.根据权利要求3所述的方法,其特征在于,所述根据各个所述功能模块及其对应的配置参数单元,生成所述预设项目对应的目标配置文件,包括:

    获取所述预设项目的预设配置文件;

    根据所述预设配置文件、所述各个所述功能模块及其对应的配置参数单元,确定所述预设项目对应的目标配置文件。

    5.根据权利要求4所述的方法,其特征在于,所述根据所述预设配置文件、所述各个所述功能模块及其对应的配置参数单元,确定所述预设项目对应的目标配置文件,包括:

    对各个所述功能模块对应的配置参数单元进行编译,生成各个所述功能模块对应的各个配置文件;

    合并各个所述功能模块对应的各个配置文件,得到所述目标配置文件。

    6.根据权利要求5所述的方法,其特征在于,所述对各个所述配置参数单元进行编译,生成各个所述功能模块对应的各个配置文件,包括:

    扫描所述预设配置文件,确定待生成配置文件的各个所述功能模块及其对应的配置参数单元;

    编译所述待生成配置文件的各个所述功能模块及其对应的配置参数单元,得到各个编译文件;

    基于各个所述编译文件,生成各个所述功能模块对应的各个配置文件。

    7.根据权利要求1-6任一项所述的方法,其特征在于,还包括:

    检测所述预设项目,判断所述预设项目是否增加新功能模块;

    当检测到所述预设项目增加新功能模块时,获取所述新功能模块对应的新配置参数单元;

    根据所述新功能模块及其对应的新配置参数单元,更新所述目标配置文件。

    8.一种编译配置文件的生成装置,其特征在于,包括:

    获取模块,用于获取预设项目对应的至少一个功能模块,以及配置参数的划分信息,所述划分信息中每个配置参数单元用于实现预设功能,所述配置参数单元包括至少一个所述配置参数;

    确定模块,用于利用所述配置参数的划分信息,确定各个所述功能模块对应的配置参数单元;

    生成模块,用于根据各个所述功能模块及其对应的配置参数单元,生成所述预设项目对应的目标配置文件。

    9.一种电子设备,其特征在于,包括:

    存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行权利要求1-7任一项所述的编译配置文件的生成方法。

    10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使计算机执行权利要求1-7任一项所述的编译配置文件的生成方法。

    技术总结
    本发明涉及物联网通信技术领域,公开了一种编译配置文件的生成方法、装置、电子设备及存储介质。其中,该方法包括:获取预设项目对应的至少一个功能模块,以及配置参数的划分信息,其中,划分信息中每个配置参数单元用于实现预设功能,配置参数单元包括至少一个配置参数;利用配置参数的划分信息,确定各个功能模块对应的配置参数单元;根据各个功能模块及其对应的配置参数单元,生成预设项目对应的目标配置文件。通过实施本发明,实现了各个功能模块对应于各自的配置文件,解决了不同功能模块的配置参数耦合度太高而导致开发迭代需要重新查找对应的配置参数的问题,避免了重新调试,便于功能模块的开发迭代和功能维护,提高了开发效率。

    技术研发人员:林业
    受保护的技术使用者:北京自如信息科技有限公司
    技术研发日:2020.11.26
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-23394.html

    最新回复(0)