嵌入式 Linux 学习

在学习嵌入式 Linux 之前,我们先来了解一下嵌入式 Linux 有哪些东西。

1. 嵌入式 Linux 的组成

嵌入式 Linux 系统,就相当于一套完整的 PC 软件系统。

在这里插入图片描述

无论你是 Linux 电脑还是 windows 电脑,它们在软件方面的组成都是类似的。

我们一开电脑的时候,对 windows 电脑有一个黑乎乎的界面,有些黑白的文字,这是 BIOS 在运行,它的目的是想去启动 windows。我启动 windows 的目的是干嘛,我启动 windows 是想去玩各种应用程序,于是,这 windows 要找到 C 盘,在 C 盘里面找到各种应用程序。

那么对于 Linux 它也是类似的,在 Linux 系统中一上电运行的是一个 bootloader,它的目的也是想去启动内核,我启动这个内核肯定是想去玩各种应用程序,这应用程序在哪里?对于 windows 来说,以前是在 C 盘,对于 Linux 来说,它在根文件系统里面,这个内核要识别出根文件系统,然后运行里面的应用程序。从启动流程来看,一上电是 bootloader,bootloader 会启动内核,内核会去识别出或者称为挂载根文件系统,然后去运行应用程序。

所以很多人是怎么学习嵌入式 Linux 呢?很多人喜欢从系统启动流程开始学习:先学习裸机,裸机集合起来就是 u-boot,再学习内核移植、驱动开发,接下来学习根文件系统,最后学习 APP 开
发。整个流程下来非常耗时,并且得不偿失。

学习裸机需要 2、3 个月,学习 u-boot 也需要 2、3 个月,结果工作中 u-boot 基本不用改,并且 u-boot 比驱动开发还难,得不偿失!内核本身呢?注意了我们说的这个内核是什么,裁剪移植,甚至还有各种专题,比如说内存系统、进程管理系统,文件系统等等,但是裁剪移植一般来说都是芯片厂家都做好的,你花大量的精力去学习这一块,在工作中基本上用不到,所以也是得不偿失。

按这套流程下来,学了后面忘了前面,最惨的是:不能快速上手工作,消耗学习热情!
入门讲究的是快速,入门之后再慢慢深入,特别是对于急着找工作的学生,对于业余时间挑灯夜读的在职工程师,一定要快!

以前之所以按照这套流程(2008 年左右的主流的学习流程)来学习,是因为之前的芯片厂家对 Linux 的支持还不到位,很多时候需要你去改 bootloader,很多时候需要你去裁剪移植内核,以前这部分的人才都比较紧缺,所以在十几年前按照这套流程来学习。但是现在不是这样了,像你再这样去学习的话,得不偿失。十几年过去了,厂家对 Linux 的支持越来越完善。

2. 嵌入式 Linux 的学习路线

那么我们怎么去学习呢,我们怎样学习才能够学以致用,这是我们新的学习路线图。

在这里插入图片描述

这是入门的学习流程,我们建议先入门,入门之后再去学习各种专题。那么怎么入门呢?分为三部分,先学习应用程序开发,再学习驱动程序的一些基础,最后做项目。

为什么是这套流程呢?因为应用程序稍微简单一点,你可以通过应用程序快速入门;那么为什么要学习驱动程序呢?即使你以后只从事应用程序开发,你不想去做驱动程序,但是一些基础的知识仍然需要你掌握,如果你没有这些基础知识的话,你去写应用程序的时候,就不知道怎么去操作硬件,也不知道跟别人怎么交流。有了前面这两个基础之后,我们就可以编写各种项目来锻炼自己的能力。

那么我怎么去学习应用程序,驱动程序,项目呢?我要去学习应用程序的时候,建议先学习偏理论的知识,然后再去学习实战的知识,这样理论和实战就可以结合起来;学习驱动程序的时候也是一样。对于项目它们基本上就是独立的了,通过项目来把应用程序和驱动程序给融合起来。

这就是我们新的学习路线。你看完这些之后,入门就没问题了,入门之后,你就可以按自己的兴趣来学习各种专题了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/526491.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2023护网蓝初面试

目录 一、渗透测试的流程 二、常见的漏洞 三、中间件漏洞 四、SQL注入原理、种类?防御?预编译原理,宽字节注入原理 预编译原理: 宽字节注入原理: 五、XSS的种类有哪些?区别?修复&#xf…

5G智能制造纺织工厂数字孪生可视化平台,推进纺织行业数字化转型

5G智能制造纺织工厂数字孪生可视化平台,推进纺织行业数字化转型。纺织工业作为传统制造业的重要组成部分,面临着转型升级的紧迫需求。随着5G技术的快速发展,智能制造成为纺织工业转型升级的重要方向。数字孪生可视化平台作为智能制造的核心技…

Android14之解决报错:No module named selinux(一百九十三)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

三.pandas基础

目录 一:认识pandas 1.1 pandas的优势 1.2 下载安装 二:Series数据结构(一维) 2.1 创建Series 创建series对象(一维) ndarray创建Series对象 “显式索引”的方法定义索引标签 dict创建Series对象(通过字典创建) 标量创建Series对象 2.2 访问S…

基于Skywalking开发分布式监控(四)一个案例

上一篇我们简单介绍了基于SkyWalking自定义增强的基本架构,即通过把Trace数据导入数据加工模块进行加工,进行持久化,并赋能grafana展示。 现在我们给出一个例子,对于量化交易系统,市场交易订单提交,该订单…

k8s应用综合实例

k8s应用综合实例 目录 k8s应用综合实例 目录 原文链接 推荐文章 实验环境 实验软件 本节实战 预期 原理 高可用 稳定性 避免单点故障 使用 PDB 健康检查 服务质量 QoS QoS类型 资源回收策略 滚动更新 失败原因 零宕机 HPA 安全性 持久化 Ingress FAQ …

区块链和人工智能的关系以及经典案例

目录 1.区块链与人工智能的关系 2.应用案例:基于区块链的医疗数据共享平台 2.1背景 2.2方案 2.3优势 2.4挑战 区块链技术和人工智能(AI)是两种不同的技术,但它们之间存在着互补关系。区块链技术提供了一种安全、透明、去中心…

《JAVA与模式》之桥梁模式

系列文章目录 文章目录 系列文章目录前言一、桥梁模式的用意二、桥梁模式的结构三、使用场景四、不使用模式的解决方案五、实现发送加急消息前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂…

前端vite+vue3——可视化页面性能耗时指标(fmp、fp)

文章目录 ⭐前言💖vue3系列文章 ⭐可视化fmp、fp指标💖 MutationObserver 计算 dom的变化💖 使用条形图展示 fmp、fp时间 ⭐项目代码⭐结束 ⭐前言 大家好,我是yma16,本文分享关于 前端vitevue3——可视化页面性能耗时…

【解读】OWASP 大语言模型(LLM)安全测评基准V1.0

大语言模型(LLM,Large Language Model)是指参数量巨大、能够处理海量数据的模型, 此类模型通常具有大规模的参数,使得它们能够处理更复杂的问题,并学习更广泛的知识。自2022 年以来,LLM技术在得到了广泛的应…

企业AI转型之路:策略与实践

目录 前言1 试点项目:积累AI经验1.1 选择有实际价值的项目1.2 创新氛围的激发1.3 员工对新技术的接受度提升 2 建立高效的内部AI团队2.1 团队独立性与高层直报2.2 初期资金支持与资源整合 3 提供全面的AI培训计划3.1 针对不同层次的培训3.2 多样化培训形式3.3 内部人…

软考71-上午题-【面向对象技术2-UML】-UML中的图2

一、用例图 上午题,考的少;下午题,考的多。 1-1、用例图的定义 用例图展现了一组用例、参与者以及它们之间的关系。 用例图用于对系统的静态用例图进行建模。 可以用下列两种方式来使用用例图: 1、对系统的语境建模&#xff1b…