嵌入式linux系统移植的四大步骤_嵌入式系统移植步骤

嵌入式Linux系统移植主要包括内核和系统两大部分的移植。内核移植涉及硬件相关代码的调整,如进程管理、内存管理和设备管理。系统移植则包括建立小系统,如init、libc库、驱动模块等。移植工作需要新版本的gcc、目标平台的编译链接库和详细文档。在遇到问题时,良好的开发环境和硬件文档至关重要。
摘要由CSDN通过智能技术生成

在嵌入式系统移植中重要的一部分是操作系统的移植,与其它操作系统相比,Linux大的特点:它是一款遵循GPL的操作系统,我们可以自由地使用、修改、和扩展它。正是由于这一特色,嵌入式系统移植过程中Linux系统受到越来越多人士的青睐。于是,一个经常会被探讨的问题出现了,即关于Linux系统的移植。对于操作系统而言,这种移植通常是跨平台的、与硬件相关的,即硬件系统结构、甚至CPU不同。下面就让我们来看看在嵌入式Linux系统移植方面,我们都需要做些什么。

一、Linux系统移植的两大部分

对于系统移植而言,Linux系统实际上由两个比较独立的部分组成,即内核部分和系统部分。通常启动一个Linux系统的过程是这样的:一个不隶属于任何操作系统的加载程序将Linux部分内核调入内存,并将控制权交给内存中Linux内核的第一行代码。加载程序的工作就完了,此后Linux要将自己的剩余部分全部加载到内存(如果有的话,视硬件平台的不同而不同),初始化所有的设备,在内存中建立好所需的数据结构(有关进程、设备、内存等)。到此为止Linux内核的工作告一段落,内核已经控制了所有硬件设备。至于操作和使用这些硬件设备,则轮到系统部分上场了。内核加载根设备并启动init守护进程,init守护进程会根据配置文件加载文件系统、配置网络、服务进程、终端等。一旦终端初始化完毕,我们就会看到系统的欢迎界面了。小结一下:

(1)内核部分初始化和控制所有硬件设备(严格说不是所有,而是绝大部分),为内存管理、进程管理、设备读写等工作做好一切准备。

(2)系统部分加载必需的设备,配置各种环境以便用户可以使用整个系统。

二、系统移植所必需的环境

在进一步叙述之前,我们有必

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值