[发明专利]一种移植嵌入式系统并在SD卡启动的方法有效
申请号: | 201710052891.9 | 申请日: | 2017-01-22 |
公开(公告)号: | CN106843973B | 公开(公告)日: | 2019-11-19 |
发明(设计)人: | 周倩 | 申请(专利权)人: | 北京君泊网络科技有限责任公司 |
主分类号: | G06F8/76 | 分类号: | G06F8/76;G06F8/41;G06F9/4401 |
代理公司: | 11496 北京君泊知识产权代理有限公司 | 代理人: | 王程远;胡玉章<国际申请>=<国际公布> |
地址: | 100083 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 移植 嵌入式 系统 sd 启动 方法 | ||
1.一种移植嵌入式系统并在SD卡启动的方法,包括以下步骤:
1)建立交叉编译环境
采用交叉编译的方法,在宿主机上对内核和应用程序进行编译,生成目标机处理器可执行的二进制位流文件,将此文件下载到目标机运行;针对软核微处理器建立交叉编译器,运行source./settings.sh脚本,自动建立交叉编译环境;
2)建立硬件平台
为每个应用工程建立一个文件夹,保存该工程的硬件配置,选择相应的硬件平台,内核就会读取该工程文件夹下的配置文件,使用Linux-newplatform命令建立硬件平台,运行make menuconfig命令,在Vendor/Product Selction选项中选择该硬件平台,将在EDK下生成的配置文件转换成Linux可以识别的格式,在工程文件夹下运行Linux-copy-autoconfig命令,自动完成格式转换,并拷贝配置文件到已选择的工程文件夹下;
3)添加自定义设备驱动
将自定义IP核添加到Linux配置中,主要步骤是:
首先使设备初始化函数ddc.c与内核配置相关联;
然后使设备驱动程序ddc_adapter.c与内核配置相关联;
最后修改设备驱动程序所在目录下的Kconfig文件,使配置内核时可以选择该设备驱动,由此在配置Linux内核时选择自定义的设备驱动;
4)配置Linux内核
运行图形编辑工具make menuconfig命令,对内核和系统环境进行配置;
在内核配置的设备驱动选项中,选择与系统的硬件配置一致的硬件设备驱动,具体配置以下几项:
Block devices块设备选择;
Misc device混杂设备选择;
Network device support网络设备选择;
Character devices字符设备选择;
挂载DOS文件系统的SD卡,自动进入系统环境配置,包括以下几项:
System Settings系统设置;
Core Applications内核应用;
Network Applications网络应用;
Miscellaneous Applications混杂应用;
BusyBox配置系统内核中的命令;
依次执行命令:make dep,make clean,make all,建立文件依赖关系,清除旧文件,编译内核,生成内核image;
5)修改Linux配置文件
将上述步骤生成的image文件下载到SoPC中,正常登陆Linux系统,修改inittab文件,直接启动shell;自动运行应用程序:修改rc文件,在此添加应用程序的命令,启动后运行该命令;去掉customize Vendor/User Setting中Core Applications下的agetty选项和init选项,重新编译内核,使修改写入Linux的文件系统中;
6)使用SD卡启动Linux
将硬件比特流文件和image.elf制作成ACE文件,复制到SD卡中,配置SD卡启动Linux,将SD卡分区和格式化,然后挂载此文件系统,步骤如下:
(1)将SD卡挂载到Linux系统中,运行命令fdisk/dev/sda把SD卡分成3个区,第一分区存放system.ace文件;第二分区为Linux Swap交换分区,第三分区存放根文件系统;
(2)Linux下格式化第三分区为ext2文件系统,运行命令:mke2fs/dev/sda3;在/etc/fstab下输入命令:/dev/sda3/mnt/rootfs auto defaults,user,noauto 0 0;挂载该目录:mount/mnt/rootfs,把根文件系统rootfs拷贝到SD卡的该分区上;
(3)Windows下格式化第一分区为FAT32文件系统,把system.ace复制到这个分区;
(4)Linux下格式化第二分区为交换分区,运行命令:mkswap/dev/sda2;
(5)就绪后,插入SD卡,开启电源,从SD卡启动Linux。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京君泊网络科技有限责任公司,未经北京君泊网络科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710052891.9/1.html,转载请声明来源钻瓜专利网。