LV.13 D1 嵌入式系统移植导学 学习笔记

一、嵌入式系统分层

操作系统:向下管理硬件、向上提供接口

操作系统为我们提供了:

1.进程管理

2.内存管理

3.网络接口

4.文件系统

5.设备管理

那系统移植是干什么呢?

就是将Linux操作系统移植到基于ARM处理器的开发板中。

那为什么要移植系统呢?

在裸机开发的时候我们发现我们什么函数都调不了,什么都要自己实现。这样做开发的时候需要大量的时间。只能做一些小的项目。

二、系统移植的目的

移植

不同架构的处理器指令集不兼容,即便是相同的处理器架构,板卡不同驱动代码也不兼容。

Linux 是一个通用的内核并不是为某一个特定的处理器架构或板卡设计的,所以从官方获取

Linux 源码后我们要先经过相应的配置使其与我们当前的硬件平台相匹配后才能进行编译和安装。

三、系统移植过程

3.1 Windows装机

1.准备Windows系统镜像、U盘启动盘(老毛桃/大白菜)

2.进入BIOS选择启动方式(U盘启动)

3.通过U盘中的引导程序安装系统

4.安装Windows驱动程序

5.安装Windows应用程序

3.2 Linux系统移植

1.准备Linux内核镜像、SD卡启动盘(uboot)

2.通过拨码开关选择启动方式(SD启动)

3.通过SD卡中的引导程序安装系统

Exynos_4412中三星已经为我们安装了BL0,他就类似于BIOS

4.安装Linux驱动程序

5.安装Linux应用程序

相关推荐
小陈的进阶之路3 分钟前
Appium 自动化测试笔记
笔记·appium
何中应13 分钟前
如何给虚拟机系统扩容
linux·运维·服务器
yy_xzz24 分钟前
【Qt 开发笔记】能扛住断电、多线程的通用配置类(移植直接用)
笔记·qt
chh56328 分钟前
C++--内存管理
java·c语言·c++·windows·学习·面试
缘友一世29 分钟前
tmux 共享终端:AI 模型执行命令的实时审计方案
linux·llm·tmux·agent终端交互审计
我不是懒洋洋35 分钟前
AI的影响8
笔记
沐雪轻挽萤38 分钟前
无人系统:Ubuntu 操作系统全景架构与实战工程指南
linux·运维·ubuntu
CNemon40 分钟前
《怎样学习文言文》溯源
学习
白緢1 小时前
嵌入式 Linux + 内核开发高频问题及排查
java·linux·运维
wayz111 小时前
21天机器学习核心算法学习计划(量化方向)
学习·算法·机器学习