裁员|嵌入式Linux底层系统包含哪些东西?
文章图片
文章图片
说起企鹅大家会想到那只让你充Q币的企鹅 , 但是学过嵌入式的朋友一定会第一时间想到Linux 。
【裁员|嵌入式Linux底层系统包含哪些东西?】
Linux是我们在学习和操作嵌入式时一定会接触到的 , 或许许多朋友对Linux比较陌生 , 其实嵌入式Linux里主要是含有bootloader内核驱动程序、根文件系统这4大块 , 在这里给大家详细说明一下 。
Bootloader
简单来说bootloader就是裸板程序 , 只稍显复杂 , 所以要把bootloader看懂写好可不是那么轻而易举的事情 。 想要看懂写好bootloader主要有三个点:
对硬件的操作、对ARM体系处理器的了解程序的基本概念:重定位、栈、代码段数据段BSS段等 。
对硬件的操作需要一定的硬件知识 , 即便你不会设计硬件 , 但要会看得懂 , 如果看不懂模拟电路 , 那么对数字电路要势在必得 。 对ARM体系处理器的了解 , 最主要的是三块内容:汇编指令、异常模式、MMU等 。
内核
如果想要速成 , 内核的学习其实可以跨过 , 直接从写驱动开始学习 , 但想要成为高手 , 内核一定要深入掌握 。 主要是要对里面的调度机制、内存管理机制、文件管理机制等等有所了解 。
驱动
驱动包含两个部分:硬件本身的操作、驱动程序的框架 。 学习驱动框架的话可以考虑看《Linux设备驱动》 , 而学习比较全面介绍驱动的可以去看《Linux设备驱动开发详解》 , 如果想在深入一点 , 《Linux内核情景分析》绝对是进阶武功秘籍 。
根文件系统
根文件系统首先是内核启动时所mount的第一个文件系统 , 内核代码映像文件保存在根文件系统中 , 而系统引导启动程序会在根文件系统挂载之后从中把一些基本的初始化脚本和服务等加载到内存中去运行 。
- Linux|电脑城卖的CPU是intel而不是AMD,和实体店不喜欢卖小米手机是一个道理
- 体验首款Linux消费级平板,原来芯片和系统全是国产
- 团购|曾经火热的社区团购,如今正在大裁员!
- 恶意软件|报告称 2021 年 Linux 的恶意软件样本数量增加了 35%
- Linux|假设苹果公司远程锁死国内的苹果手机怎么办?
- Linux|为什么国企要把电脑全部换成Linux环境?能不能从专业的角度分析一下?
- 裁员潮|内容推荐系统:你的文章至少要先让它明白
- 虽然百度官方对百度自动驾驶部门裁员矢口否认|自动驾驶技术公司毫末智行的生存之道
- |使用 Visual Studio Code 进行嵌入式开发
- Linux|小米12对标iPhone?小屏旗舰之战谁能成为赢家