嵌入式 Linux 开发入门指南
1. 嵌入式 Linux 概述
嵌入式 Linux 自 1999 年左右开始成为嵌入式设备的可行选择,当时 Axis 发布了首款基于 Linux 的网络摄像头,TiVo 推出了首款数字视频录像机(DVR)。截至 2017 年,约有 20 亿台设备运行 Linux,涵盖大量运行安卓(基于 Linux 内核)的智能手机、数亿台机顶盒、智能电视和 Wi-Fi 路由器,以及车辆诊断设备、秤、工业设备和医疗监测单元等各种设备。
以电视为例,其功能不再仅仅是显示视频流。如今的视频流是数字的,可能经过加密,需要处理才能生成图像。电视还可连接互联网,接收来自智能手机、平板电脑和家庭媒体服务器的内容,甚至用于玩游戏等。这就需要一个完整的操作系统来管理这种复杂性,而 Linux 正满足了这一需求。
Linux 被广泛采用的原因如下:
- 功能齐全 :拥有优秀的调度器、网络栈,支持 USB、Wi-Fi、蓝牙、多种存储介质和多媒体设备等。
- 广泛的架构支持 :已移植到多种处理器架构,如 ARM、MIPS、x86 和 PowerPC,这些架构在片上系统(SoC)设计中很常见。
- 开源且灵活 :可以获取源代码并根据需求进行修改。能为特定的 SoC 板或设备创建板级支持包,添加或删除功能以满足内存和存储要求。
- 活跃的社区 :Linux 内核社区非常活跃,每 8 到 10 周就有新的内核版本发布,每个版本包含来自 1000 多名开发者的代码。这确保了 Linux 能跟上硬件、协议和
超级会员免费看
订阅专栏 解锁全文
2767

被折叠的 条评论
为什么被折叠?



