学好嵌入式Linux,需不需要全精通?专家给的建议一语中的!

描述

学习之前,一定要弄清楚自己要从事的方向。

 

对于嵌入式开发,方向就分为很多种。比较主流的方向是单片机、Linux驱动/应用开发、FPGA等;单片机入门比较简单,嵌入式Linux相对难点。嵌入式本身涉及了整个计算机从上到下的技术,如底层计算机原理、操作系统、驱动、通信协议、上层应用服务、UI框架等。

 

技术不用学多,比如你可以学Linux内核驱动,也可以选择网络编程,如果你选择了一个方向,就扎根在这个方向持续去学习、去精进。

 

如果你想深入学习了解嵌入式Linux,深耕一个就够了(那么这篇文章很适合你,请继续往下阅读)。本周继续给大家准备了嵌入式内核、任务、进程、存储及编程相关基础知识,帮助大家学习和深入掌握嵌入式Linux。

 

本周精选专栏内容

 

1、一文详解Linux内核源码组织结构

 

嵌入式

 

 

内容简介:本文内容包含Linux源码树结构分析、Linux Makefile分析、Kconfig文件分析、Linux内核配置选项分析。这些知识是为了理解内核文件的组织形式,为具体移植内核做知识准备。

 

推荐理由:针对Linux源码树、顶层Makefile文件分类、编译文件、如何连接文件的分析,内核配置工具读取Kconfig文件、语法分析,Linux内核配置选项,与移植密切相关的System Type、Device Driver类型设置,都是非常基础的Linux内核组织、系统移植基础知识,值得认真去学习。

 

2、详解Linux系统文件页表目录和Linux系统页表结构

 

嵌入式


 

 

内容简介:本文讨论Linux系统文件两个常见问题。问题一两级页表如何实现地址转换?问题二如何让经常访问的页表常驻内存,而不是整个页表?

 

推荐理由:讲述Linux两级页表地址转换的原理及实现,并提出解决了按需调入页表进内存——虚拟存储技术,以多级页表机制、页目录表探讨Linux页表调度的逻辑与过程。

 

3、详解Linux内核模块的编写方法

 

嵌入式


 

 

内容简介:编写Linux内核模块并不是因为内核太庞大而不敢修改。直接修改内核源码会导致很多问题,例如:通过更改内核,你将面临数据丢失和系统损坏的风险。内核代码没有常规Linux应用程序所拥有的安全防护机制,如果内核发生故障,将锁死整个系统。

 

推荐理由:详细讲解编写Linux内核模块的全过程,包括Linux开发工具准备、编写环境安装,并且以简单示例创建设备文件,演示Linux内核与应用程序交互,创建、访问和删除内核模块的具体方法,让学员掌握最基础的Linux内核编写操作。

 

4、Linux的内存管理是什么,Linux的内存管理详解

 

嵌入式

 

 

内容简介:Linux的内存管理是一个非常复杂的过程,主要分成两个大的部分:内核的内存管理和进程虚拟内存。内核的内存管理是Linux内存管理的核心,所以我们先对内核的内存管理进行简介。

 

推荐理由:本文详细介绍Linux物理内存模型,内存组织结构,x86架构下的布局,包括内核布局、IA-32架构的布局、AMD64架构的布局,启动过程期间的内存管理、物理内存管理(伙伴系统分配)、内核映射,最小粒度内存管理机制slab分配器定义、原理,通用及高速缓存,TLB控制等常用知识,对帮助大家学习内存管理启动、分配有更深入的了解。

 

5、Linux CPU的上下文切换

 

嵌入式

 

内容简介:我们都知道 Linux 是一个多任务操作系统,它支持的任务同时运行的数量远远大于 CPU 的数量。当然,这些任务实际上并不是同时运行的(Single CPU),而是因为系统在短时间内将 CPU 轮流分配给任务,造成了多个任务同时运行的假象。

 

推荐理由:深度分享Linux多任务运行的核心原理—CPU上下文,系统内核的CPU任务分类,从而得出CPU上下文切换的三种类型:进程上下文、线程上下文、中断上下文;进程与线程的区别,进程与中断的区别;帮助理解CPU上下文消耗,对进程运行时间的影响,对系统整体性能的影响。

 

6、Linux/Unix提供了很多种Shell

 

嵌入式

 

内容简介:Linux/Unix 提供了很多种 Shell,为什么要提供这么多?常用的 Shell 有这么几种,sh、bash、csh 等,想知道你的系统有几种 shell,可以通过以下命令查看。

 

推荐理由:除了默认base Shell,Linux强大Shell产品zsh拥有诸多好处,开箱即用、可编程的命令行补全功能,共享用户Shell命令记录,易用的扩展文件通配符,改进的变量与数组处理等,熟悉了解zsh安装与配置,oh-my-zsh简化版安装,配置主题与插件、卸载使用方法。

 

5月专栏征文大赛

连续打卡赢取惊喜大礼!

 

即日起至6月13日,申请入驻发烧友专栏,完成活动文章发布及每日打卡任务,即有机会获得超多惊喜福利,3合1数据线、电烙铁、商务双肩包,小米手环6,天猫精灵等大奖等你拿!

 

嵌入式

 

 

长按识别二维码,了解活动详情

嵌入式


 

 

添加专栏助理喵喵报名活动,备注:征文

嵌入式

 

 

新人入驻专栏权益

嵌入式

 

1. 发烧友官方平台认证、定制荣誉证书及奖章;

 

2. 公众号展示、网站百万定向流量扶持,量身打造您的个人IP;

 

3. 每年度/季度优质原创者评选,获得独立展示曝光机会;

 

4. 500+优质创作者社群,与行业大咖交流共享创作经验;

 

还有更多专栏创作者权益等你发掘,赶快加入我们吧!

 

 

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分