[发明专利]一种在单Linux系统镜像中支持多DTB的方法及系统有效
申请号: | 201910008920.0 | 申请日: | 2019-01-04 |
公开(公告)号: | CN109857468B | 公开(公告)日: | 2022-03-01 |
发明(设计)人: | 张彤;李炎涛 | 申请(专利权)人: | 烽火通信科技股份有限公司 |
主分类号: | G06F9/4401 | 分类号: | G06F9/4401;G06F8/41 |
代理公司: | 武汉智权专利代理事务所(特殊普通合伙) 42225 | 代理人: | 沈林华 |
地址: | 430000 湖北省武*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 linux 系统 镜像中 支持 dtb 方法 | ||
1.一种在单Linux系统镜像中支持多DTB的方法,其特征在于,包括:
将多个不同的DTB文件整合成一个DTB整合文件,将DTB整合文件和包含同一个Linux系统镜像版本下的所有产品驱动的Linux系统镜像镜像,打包成Linux系统镜像文件;
引导程序启动时,通过修改引导程序代码载入各产品对应的DTB文件;
通过设置环境变量,载入各产品对应的DTB文件,具体包括以下步骤:
设置环境变量为:UBootfdt addr DTB_BASE+m*file size,其中:
fdt addr DTB_BASE为DTB载入基地址,m为指定的需要载入的DTB文件的序号,filesize为DTB文件的设定大小。
2.如权利要求1所述的一种在单Linux系统镜像中支持多DTB的方法,其特征在于:所述将多个不同的DTB文件整合成一个DTB整合文件,具体包括以下步骤:
使用DTC工具编译生成多个产品的DTB文件;
使用脚本工具将生成的每个DTB文件填充成设定大小的文件,或是使用DTC工具在生成DTB文件时指定DTB文件大小为设定大小;
使用脚本将多个设定大小的DTB文件合并成一个n*设定大小的DTB整合文件,n为DTB文件的总数。
3.如权利要求1所述的一种在单Linux系统镜像中支持多DTB的方法,其特征在于:所述将DTB整合文件和包含同一个Linux系统镜像版本下的所有产品驱动的Linux系统镜像镜像,打包成Linux 系统镜像文件,具体包括以下步骤:
使用mkimage工具,将DTB整合文件、包含同一个Linux系统镜像版本下的所有产品驱动的Linux系统镜像镜像以及根文件系统,打包成Linux系统镜像文件。
4.如权利要求1所述的一种在单Linux系统镜像中支持多DTB的方法,其特征在于:所述引导程序启动时,通过修改引导程序代码载入各产品对应的DTB文件,具体包括以下步骤:
判断是否具备产品识别机制;
若是,修改引导程序代码,通过产品识别机制跳转到对应代码分支中,自动载入各产品对应的DTB文件;若否,通过设置环境变量,载入各产品对应的DTB文件。
5.一种在单Linux系统镜像中支持多DTB的系统,其特征在于,包括:
文件整合模块,其用于将多个不同的DTB文件整合成一个DTB整合文件;
镜像打包模块,其用于将DTB整合文件和包含同一个Linux系统镜像版本下的所有产品驱动的Linux系统镜像镜像,打包成Linux系统镜像文件;
文件加载模块,其用于在引导程序启动时,通过修改引导程序代码载入各产品对应的DTB文件;
所述文件加载模块通过设置环境变量,载入各产品对应的DTB文件,具体包括以下步骤:
设置环境变量为:UBootfdt addr DTB_BASE+m*file size,其中:
fdt addr DTB_BASE为DTB载入基地址,m为指定的需要载入的DTB文件的序号,filesize为DTB文件的设定大小。
6.如权利要求5所述的一种在单Linux系统镜像中支持多DTB的系统,其特征在于:所述文件整合模块将多个不同的DTB文件整合成一个DTB整合文件,具体包括以下步骤:
使用DTC工具编译生成多个产品的DTB文件;
使用脚本工具将生成的每个DTB文件填充成设定大小的文件,或是使用DTC工具在生成DTB文件时指定DTB文件大小为设定大小;
使用脚本将多个设定大小的DTB文件合并成一个n*设定大小的DTB整合文件,n为DTB文件的总数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于烽火通信科技股份有限公司,未经烽火通信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910008920.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种终端、用户引导方法及装置
- 下一篇:显示屏控制方法及相关产品