嵌入式 Linux 入门指南
1. 嵌入式 Linux 简介
Linux 是一款令人惊叹的软件,它是一个操作系统,既可以在 IBM 的 zSeries 超级计算机上运行,也能在手机、制造设备、网络交换机甚至挤奶机上完美运行。更令人难以置信的是,这款软件目前由数千名顶尖软件工程师维护,并且可以免费获取。
Linux 最初并非作为嵌入式操作系统而开发。它由芬兰大学生 Linus Torvalds 创建,他很明智地将自己的作品向所有人开放,接受他人的意见,最重要的是,将工作委派给其他有才华的工程师。随着项目的发展,它吸引了更多有才华的工程师为其做出贡献,提升了这个新兴项目的价值和知名度,从而形成了一个至今仍在延续的良性循环。
Linux 最初是为运行在英特尔 IA - 32 架构上而编写的,并且首次被移植到摩托罗拉处理器上。由于移植过程十分困难,Linus Torvalds 决定重新设计架构,使其易于移植,在软件的处理器相关部分和架构无关部分之间创建了清晰的接口。这一设计决策为 Linux 移植到其他处理器铺平了道路。
Linux 仅仅是一个内核,单独使用时作用有限。嵌入式 Linux 系统或任何 Linux 系统,都需要借助许多其他项目的软件来提供完整的操作系统功能。Linux 内核主要用 C 语言编写(包含一些汇编代码),并使用 GNU 工具集,如 make、GCC 编译器、提供内核接口的程序等,这些工具在本书中都会有所涉及。许多此类软件在 Linux 诞生时就已存在,而且幸运的是,其中大部分都考虑到了可移植性。这些软件能够在嵌入式系统中使用,或者经过修改后适用于嵌入式部署,这极大地促进了 Linux 在桌面设备之外的其他设备中的应用。
超级会员免费看
订阅专栏 解锁全文
419

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



