假如就“Linux嵌入式操作移植”打个比喻,这么“Linux嵌入式操作系统移植”就像是给“PC机装Windows操作系统”。
第一步:Bootloader移植(类比于设置PC机中的Bios)
1、BootLoader作用:①检查并初始化硬件;②引导加载Linux内核。
2、BootLoader介绍
不仅仅在Linux嵌入式操作系统中存在BootLoaderlinux apache 虚拟主机,在其他嵌入式操作系统中,如VxWorks、FreeRTOS、uC/OS-Ⅱ等操作系统中也存在。在嵌入式系统中,整个系统的启动加载任务一般有BootLoader来完成。但注意,BootLoader不属于操作系统,通常有汇编语言和c语言(占主导)开发,其不但依赖于CPU体系构架嵌入式linux系统移植,并且依赖于嵌入式系统的板级设备。
3、BootLoader分类
BootLoader是嵌入式操作系统引导程序的统称,不是单指一种引导程序,如同“电脑”一样,它是电脑笔记本、台式笔记本、平板笔记本、一体机、上网本和服务器等的统称,同样BootLoader也是由多种引导程序组成,具体如右图。
4、U-boot
在Linux嵌入式操作系统中使用的BootLoader是U-boot。U-boot(UniversBootLoader)是美国DENX小组开发的用于多种嵌入式CPU的BootLoader程序,其遵守GPL条款。
第二部:Linux内核(Kernel)移植(类比于给PC机装Windows操作系统)
1、Linux内核的组成及作用
2、Linux内核下载实现方式:TFTP服务。
TFTP是拿来下载远程文件的最简单网路合同。它基于udp合同而实现,使用UDP(端口69)作为其传输合同。嵌入式Linux的TFTP开发环境包括两个方面:
一是linux开发主机端的tftp-server支持,
二是嵌入式目标系统的tftp-client支持。
第三部:根文件系统(Rootfs)移植(类比于给PC机的硬碟界定C、D、E、F等区域)
1、Linux根文件系统移植实现方式:NFS合同
网路文件系统(德语:NetworkFileSystem,简写作NFS)是一种分布式文件系统合同,最初由SunMicrosystems公司开发,并于1984年发布[1]。其功能致力容许顾客端主机可以像访问本地储存一样通过网路访问服务器端文件。
NFS和其他许多合同一样嵌入式linux系统移植查看linux是什么系统,是基于开放网路运算远程过程调用(ONCRPC)合同之上的。它是一个开放、标准的RFC合同,任何人或组织都可以根据标准实现它。
第四部份:Linux嵌入式操作系统启动流程
BootLoader/U-boot(检测并初始化硬件;引导加载Linux内核。)→Linux内核→根文件系统挂载→应用程序。
本文原创地址://gulass.cn/gylqrsczxtyz.html编辑:刘遄,审核员:暂无