| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> 嵌入式系统移植【1】————导学 -> 正文阅读 |
|
[系统运维]嵌入式系统移植【1】————导学 |
嵌入式系统分层分为应用软件层、操作系统层和硬件层。在这里我们说的是第二层,也就是操作系统层。 硬件开发环境:搭载三星Exynos4412芯片,华清FS4412开发板。 移植的目的? ????????不同架构的处理器指令集不兼容,即便是相同的处理器架构,板卡不同驱动代码也不兼容。??? ????????Linux是一个通用的内核并不是为某一个特定的处理器架构或板卡设计的,所以从官方获取Linux源码后我们要先经过相应的配置使其与我们当前的硬件平台相匹配后才能进行编译和安装。????? ????????我们的目标是在Exynos4412开发板安装Linux系统。 系统移植过程 一、Windows装机 ? 1.准备Windows系统镜像、U盘启动盘 ? 2.进入BIOS选择启动方式(U盘启动)
? 3.通过U盘中的引导程序安装系统 ? 4.安装Windows驱动程序 ? 5.安装Windows应用程序 二、Linux系统移植 ? 1.准备Linux内核镜像、SD卡启动盘 ? 2.通过拨码开关选择启动方式(SD启动)
? 3.通过SD卡中的引导程序安装系统 ? 4.安装Linux驱动程序 ? 5.安装Linux应用程序 ????????我们需要在互联网上下载Linux系统开源的源码,然后进行各种的配置和修改工作,要让源码和开发板的硬件环境配套,然后编译,最后安装。 开发板启动过程
????????? ? ? ? ? 开发板上电后首先运行SOC内部iROM中固化的代码(BL0),这段代码先对基本的软硬件环境(时钟等...)进行初始化,然后再检测拨码开关位置获取启动方式,然后再将对应存储器中的uboot搬移到RAM内存,然后跳转到uboot运行。 ????????uboot开始运行后首先对开发板上的软硬件环境做进一步初始化,然后将linux内核、设备树(dtb)、根文件系统(rootfs)从外部存储器(或网络)搬移到内存,然后跳转到linux运行。 ????????linux开始运行后先对系统环境做初始化,当系统启动完成后,Linux再从内存中(或网络)挂载根文件系统。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/29 9:00:59- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |