系统移植篇一--linux系统移植导学

  • 一、系统移植课程导学
  • 二、系统移植过程
  • 三、开发板启动过程

一、系统移植课程导学

本个篇章讲解在基于ARM处理器的开发板上安装Linux系统
如果是单纯的装个系统,或许一个小时内就搞定了,但本个篇章想通过讲解系统的移植过程来深入了解linux,为后面的嵌入式驱动课程做基础。

移植的目的
不同架构的处理器指令集不兼容,即便是相同的处理器架构,板卡不同驱动代码也不兼容。
  Linux是一个通用的内核并不是为某一个特定的处理器架构或板卡设计的,所以从官方获取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应用程序

三、开发板启动过程

  • 开发板上电后首先运行SOC内部iROM中固化的代码(BL0),这段代码先对基本的软硬件环境(时钟等…)进行初始化,然后再检测拨码开关位置获取启动方式,然后再将对应存储器中的uboot搬移到内存,然后跳转到uboot运行
  • uboot开始运行后首先对开发板上的软硬件环境做进一步初始化,然后将linux内核设备树(dtb)根文件系统(rootfs)从外部存储器(或网络)搬移到内存,然后跳转到linux运行
  • linux开始运行后先对系统环境做初始化,当系统启动完成后,Linux再从内存中(或网络)挂载根文件系统

到这里就结束啦!

【Linux】系统移植篇一--linux系统移植导学相关推荐

  1. Linux 日志 klogd,菜鸟学Linux 第038篇笔记 日志系统 syslogd,klogd

    菜鸟学Linux 第038篇笔记 日志系统 syslogd,klogd Linux上的日志系统 syslog开源 syslog-ng  商业版 日志系统 syslog syslog 服务 syslog ...

  2. linux系统第一篇(Linux系统入门介绍)

    Linux发展史 1.1操作系统是什么 操作系统(Operating  System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是配置在计算机硬件上的第一层软件,其他任何软件都必须在操作 ...

  3. 《Linux运维篇:Linux系统运维指南》

    一.Linux运维之知识篇 二.Linux运维之系统篇 <Linux运维总结:使用U盘制作Linux镜像> <Linux运维实战:创建LVM挂载到指定目录> <Linux ...

  4. Linux学习第一篇之Linux系统安装——系统分区

    基本概念: 系统分区也叫磁盘分区,它是使用分区编辑器(partition editor)在磁盘上划分几个逻辑部分.碟片一旦划分成数个分区(partition),不同类的目录与文件可以存储进不同的分区. ...

  5. linux 移植 内存 配置,Linux 移植篇 之 uboot的移植

    本文主要针对对于s3c2410的板子 一.在 U-Boot 中建立自己的开发板类型,并测试编译 (1)进入 UBoot 根目录,修改 Makefile <1>为 james2410_con ...

  6. Linux【命令篇】—— Linux操作系统常用指令大全

    目录 一.关机与重启指令 (1)shutdown - 关机 (2)halt - 关机 (3)reboot - 重启 (4)sync - 将内存的数据同步到磁盘 二.帮助指令 (1)man - 查看某个 ...

  7. Linux【基础篇】—— linux操作系统目录结构、运行级别介绍

    目录 一.Linux 系统目录结构介绍 二.Linux 操作系统运行级别 1. 级别切换 2. 指定运行级别 一.Linux 系统目录结构介绍 Linux 的文件系统是采用层级形式的树状目录结构,最上 ...

  8. 【Linux】第二篇:Linux环境及开发工具

    目录 1. Linux软件包管理器 1.1 如何在Linux安装软件? 1.2 关于rzsz 2.Linux 文本编辑器--vim 2.1 vim的模式 2.2 vim的基本操作 2.3 命令模式下指 ...

  9. 老机器 系统教程篇:Win2003系统中注册表被禁用不能使用问题解决方法

    注册表在系统中是一个非常重要的存在,哪天你要是发现注册表不能使用了,你肯定非常的着急,因为注册表不能运行,便不能通过注册表编辑器来下达各种命令让系统来执行了.要是遇到这种情况要如何处理呢? 首先,按住 ...

  10. 第五章-Linux实操篇

    title: 第五章 Linux实操篇 categories: Linux tags: linux typora-root-url: - abbrlink: 93414991 date: 2019-0 ...

最新文章

  1. TCP/IP 某些最常见的错误原因码 (errno)列表
  2. 年底了,如何准备 Java 初级和高级的技术面试?
  3. linux 源码 调试,开发一个Linux调试器(六):源码级逐步执行
  4. makefile文件的一些解读
  5. [云炬创业基础笔记]第九章企业的法律形态测试5
  6. 面试准备每日五题:C++(一)——变量定义声明、#ifdef #else、结构体赋值、sizeof strlen、C和C++的static
  7. 清除SQLServer日志
  8. MySQL删除命令_DELETE
  9. 电脑集成显卡莫名消失与重新恢复的过程,以华硕Z97-K主板为例说明
  10. php源码网站安装教程,php源码安装教程(php源码网站搭建方法和过程)
  11. 2012-2013年薪水涨幅最高的十五个IT职位
  12. linux 开发面试---基础题1
  13. Sql中的offset 用法
  14. Py之scikit-learn:机器学习sklearn库的简介、六大基本功能介绍(数据预处理/数据降维/模型选择/分类/回归/聚类)、安装、使用方法(实际问题中如何选择最合适的机器学习算法)之详细攻略
  15. 深入浅出内存马(一)
  16. H5中 iphoneX适配
  17. 学计算机用酷一点的话怎么说,酷到让你窒息的句子说说简短一句话 很酷很拽的社会人专属说说...
  18. 最简单的方式实现竖排文字显示
  19. 如何有效开展小组教学_如何有效开展小组合作学习
  20. 如何通过SSH隧道连接学校服务器

热门文章

  1. 通过ip查询详细地址
  2. 安卓模拟器调试GPS
  3. DEVC中的for编译出错问题解决办法
  4. 主键和外键举例_数据库-主键和外键及其约束
  5. Oracle Windows ODBC 数据源配置。
  6. txt文件转Excel文件的批处理实践
  7. 同济大学 线性代数 第六版 pdf_线性代数思维导图专题
  8. 鸿蒙开放远程测试,跟阿斌一起学鸿蒙(3). 远程虚拟设备的限制和使用方法
  9. Java实现求阶乘和的三种方法
  10. 2019互联网月饼哪家强?阿里走情怀;百度最土豪;浪潮最高冷;抖音最创意 .........