本书介绍Linux 内核的编译和移植、根文件系统的制作、基础系统、桌面系统, 以及这些软件在系统中的作用、软件之间的依赖关系、各种软件的移植方法。由于很多树莓派应用是由Python语言开发的, 本书也专门介绍树莓派上硬件接口的Python控制模块和其他一些基础应用。全书共分6章,第1章介绍Linux内核的移植及根文件系统的制作;在第1章的基础上,第2章移植了一些基础软件, 增强了树莓派的联网功能;第3章介绍Linux的基础图形库、文本布局软件、X Window 系统,直至构成一个完整的XFCE4桌面环境;第4章介绍一些应用软件的移植, 包括远程桌面、音视频编码与解码及媒体播放、文档阅读, 以及网络监控软件;第5章介绍典型的Linux 开发工具的移植, 移植了编译器的树莓派系统初步具备板载开发能力;鉴于树莓派被广泛用于电子设计制作, 第6章专门讨论树莓派GPIO接口的功能, 介绍一款典型的GPIO Python 模块的使用, 并介绍各种应用模块的工作原理和程序控制方法。
内容简介
本书介绍Linux内核的编译和移植、根文件系统的制作、基础系统、桌面系统,以及这些软件在系统中的作用、软件之间的依赖关系、软件的移植方法。由于很多树莓派应用是由Python语言编写的,本书也专门介绍树莓派上硬件接口的Python控制模块和其他一些基础应用。全书分为6章,第1章介绍Linux内核的移植……
作者简介
方元南京大学物理学博士、副教授。现就职于南京大学电子科学与工程学院,长期从事信号处理、计算机组成原理及操作系统领域的课程教学工作,主要研究领域涉及音频信号处理、计算机通信和嵌入式系统应用。沈克勤毕业于国防科技大学系统工程专业,于解放军理工大学工作多年,从事计算机应用领域的教学和研究工作。退役后……
前言
树莓派是在电子爱好者中广受欢迎的一款单板式计算机。自其问世以来,全世界众多的开发者和爱好者在这个系统上开发了大量有趣的应用。大多数应用都是基于Linux操作系统linux应用软件下载,树莓派官方网站也提供了几种典型的操作系统映像。用户只要下载后,复制到存储卡上,操作系统就能运行起来。多数人只是在使用这个成熟的操作系统。……
第1章 内核与根文件系统
嵌入式系统是面向产品、面向应用的专用计算机系统。嵌入式系统的软件包括系统软件和应用软件,系统软件的核心是操作系统。在不同的应用中,嵌入式操作系统的选择也是多种多样的。在高端的嵌入式处理器平台上,大量的应用是基于Linux操作系统开发的。本章介绍如何将Linux操作系统内核与根文件系统移植到树莓派上……
第2章 基础系统
第1章已经完成了根文件系统的制作,可以用它正常启动树莓派的Linux系统,并且可以用串口调试器或者有线网络登录。但这个系统非常原始,不仅没有图形界面,也不具备无线连接功能,安装和删除软件也不方便。下面将逐步安装一些有用的软件,丰富树莓派的功能linux应用软件下载,使之成为一个实用的系统。……
第3章 桌面系统
桌面环境简化了计算机的操作,用户可以通过图形化的界面与计算机交互,从而不必记忆烦琐的命令。图形界面的出现,大大降低了使用计算机的门槛,也扩展了计算机的应用领域。由于Linux系统的开放性和自由性,不少开发者基于自己的设计理念开发了不同的图形用户界面,从而为Linux系统提供了不同风格的桌面环境,即使……
第4章 Linux应用软件
建立了桌面系统红帽linux,借助开源社区丰富的软件资源,可以通过移植一些有用的软件丰富自己的Linux。一般而言,计算机软件被分为系统软件和应用软件两大类,但它们之间的界线并不明显。对于一个桌面操作系统来说,通常把整个桌面环境都视为系统软件。从嵌入式系统角度看,面向应用的部分被归入应用软件。本章从实用性出发,……
第5章 板载开发环境
嵌入式系统是面向应用的计算机系统linux运维招聘,并不适合用于软件开发。多数嵌入式系统甚至没有足够的资源安装开发工具。然而树莓派性能相当不错,对一些小的应用程序,直接在板上编写、编译,特别是有了Python这样的编程工具,比通过交叉编译后再上传更方便。本章介绍树莓派核心开发工具的移植。……
第6章 树莓派接口控制
树莓派引出了一组I/O接口,这组I/O接口可以在许多控制应用场合灵活地发挥作用。本章介绍这些引脚的功能,通过Python的GPIO模块使用这组接口,了解一些常用外围设备的使用。……
参考文献
[1] ArchLinux. SysVinit [EB/OL]. (2021-05-25)[2021-06-04]. [2] SMITH C. Linux NFS Overview, FAQ and HOW……
扩展资源
[1]树莓派主页:https://.[2]树莓派操作系统:https:///software/operating-systems/.[3]树莓派内核Wiki:……
索引
ALSA, 149alsamixer, 152amixer, 152Bootloaderbunzip2, 56BusyBoxbzip2, 52catchmod, 36cmakecon figure, 46core, 4cpio, 27CPU, 3dmesgdpkgex……