树莓派Linux操作系统移植

方元 沈克勤
前言 PREFACE 树莓派是在电子爱好者中广受欢迎的一款单板式计算机。自其问世以来,全世界众多的开发者和爱好者在这个系统上开发了大量有趣的应用。大多数应用都是基于Linux操作系统,树莓派官方网站也提供了几种典型的操作系统映像。用户只要下载后,复制到存储卡上,操作系统就能运行起来。 多数人只是在使用这个成熟的操作系统。本书则是介绍如何从零开始,从源代码构造一个可用的Linux操作系统,并在这个系统上实现一些简单的应用。通过学习这一过程,计算机爱好者可以根据自己的需要移植相关的软件,并自如地调度系统的软、硬件资源,甚至打造自己的Linux发行版。 Linux是遵循自由版权协议的操作系统,本书移植的绝大部分软件都是自由软件。可以免费获得,其中多数还允许用户对其修改和再发布,但用户仍然需要遵守它们的版权协议。本书移植的软件所涉及的版权协议主要有以下几种。 · GNU通用公共版权协议(General Public License, GPL),出自自由软件基金会。这是Linux软件使用最多的一种版权协议,Linux内核、GCC、BusyBox等属此类;该版权协议要求由GPL衍生的软件也必须遵守GPL规范。 · GNU宽松通用公共版权协议(Lesser General Public License, LGPL),同样出自自由软件基金会。以这种版权协议发布的软件允许其他版权协议(即使是私有版权)的软件使用,而不会影响其他版权协议。通常它们以共享库的方式被调用,以明确版权协议之间的界线。但LGPL软件本身修改后的再发布仍需要遵守LGPL规范。GTK、FFMpeg等软件以LGPL发布。 · BSD及类BSD版权协议,源自加州大学伯克利分校。该版权协议要求被授权者保留原著作权声明,但并不要求其衍生产品必须开源,例如Tcl/Tk。 · MIT及类MIT版权协议,源自麻省理工学院,又称作“X版…