《Linux嵌入式实时应用开发实战(原书第3版)》——第2章 安装Linux2.1 发行版

简介:

本节书摘来自华章计算机《Linux嵌入式实时应用开发实战(原书第3版)》一书中的第2章,第2.1节,作者:(美)Doug Abbott 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

第2章 安装Linux

如果比尔•盖茨在每次Windows死机时都能挣5美分……哦,等等,他就是这么做的。
——摘自Slashdot.org

最初可以开始在Windows下进行嵌入式Linux开发时,开发过程是很不容易的。基本的Windows系统缺少很多工具和实现嵌入式开发的特性。但是尽管如此,你为什么还想那样做?因此我们应该把注意力主要集中在Linux上,而不是研究安装Windows开发系统的过程上。
尽管这本书不是对Linux的介绍,但是也值得花一些时间去回顾安装过程和可选择的配置。如果你已经安装了可以正常使用的Linux,那么你可以不看这一章,除非你想学习虚拟化或双启动。
本章的介绍和步骤最初是针对Fedora的,但是通用的概念可以应用于几乎任何Linux系统的安装。

2.1 发行版

经过多年的充分改进,安装Linux的步骤已经相当直接而简单。事实上,最简单易理解的安装Linux的方法是从一个发行版(distribution)或简称distro开始的。互联网上有多达几百个发行版可供下载,其中的许多针对特定的领域如嵌入式。
一个发行版包括你在安装Linux时需要的所有组件,包含内核、应用程序、图形桌面环境、开发工具、游戏、媒体播放器等。多数但不是全部的发行版使用软件包管理器(package manager),这是一个将单个组件集成到易于管理的包中的软件。Fedora和Red Hat发行版使用RPM,即the Red Hat 软件包管理器。Debian和它的衍生产品如Ubuntu使用dpkg。一个软件包包括组件的软件如可执行文件、库等,外加安装和卸载组件的脚本以及还需要哪些相互支持的软件包等信息。
一个典型的distro可能包括几千个包。事实上,这成了关于Linux的各种项目和经销商的一个营销游戏:“我的distro比你的有更多的包。”这里给出一些更流行和对用户更友好的发行版中,其中的任何一个都可以用于嵌入式开发。在本章最后一节里给出了相关的一些网址。
2.1.1 Debian GNU/Linux
Debian项目由世界各地3000多个志愿者共同努力完成,其支持完全来自捐助。2007年由SurveyMonkey.com做的一个调查显示,在个人和组织使用最多的Linux发行版排行里面,Debian仅次于Ubuntu,而Ubuntu本身是Debian的一个衍生产品。
Debian因其丰富的选项而闻名。最新发布的稳定版本6.0有超过29 000个包,支持9种计算机架构,包括通用的Intel/AMD32位和64位处理器,还有ARM和IBM eServer zSeries大型主机。与RPM不同,Debian是首先声明使用稳定的包管理系统的发行版之一。Debian包有文件extension.deb。
与其他流行的发行版通常两年发布一个主要的版本相比,Debian的发布周期更长,也更有规律。
2.1.2 Fedora
Fedora项目是从2003年年末开始的,当时Red Hat不再继续它的Linux发行版零售产品线而选择开始专注于企业软件。最初的Fedora发布版本是基于Red Hat Linux 9。Red Hat继续赞助Fedora项目,这也是Red Hat 企业版Linux(RHEL)发布的起点。
Fedora以其一直居于开源软件开发的领导地位而自豪,而且它有一个相当快的发布时间表,大概每6个月发布一次。目前最新的版本是16。从Red Hat开始,Fedora就成了我最喜欢的Linux发行版,我目前正在用的就是版本14。我倾向于使用距最新版1~2个版本的发布版,而且每隔2~3个发布版才更新一次。我不需要使用绝对最新和最好的版本,而是只要它能工作,就坚持使用。
对于最新的版本,我有两个不满意的地方,这个说法也可以同样应用于distros,而不仅仅是Fedora:
1)属性总在改变。我也许对这个太敏感了,因为我在配置和安装时一直使用图形对话框。但是在每个新的发布版本里,这些对话框的路径都会改变。
2)每个连续的发布版本看起来总是变得更像Windows。也就是说,更多的菜单变成了单个的图标,而不是更简单、直接的文本选择框。毫无疑问,这反映了吸引更多用户的需求,但是作为计算机专业人士,我觉得不太好。幸运的是,迄今为止,还有方法可以转换到经典的菜单风格。
本书所讨论的一切都可以应用于任何发行版,不同distros之间的区别仅在于安装和配置。在第4章中当需要对网络做一些改变时,我们将讨论这个问题。这里描述的主要是Fedora。基于这点,如果你还没有选定一个你喜欢的Linux发行版,那么我推荐Fedroa,至少在你通读本书期间你可以使用它。
Fedora只能运行在Intel/AMD平台上。
2.1.3 Red Hat企业版Linux
RHEL是专门面向包括大型机的商用市场的。目前有针对x86、x86-64、Itanium、PowerPC、IBM System Z的各种服务器版本和针对x86、x86-64的桌面版本。RHEL从Fedora继承了很多属性,但它有一个更保守的发布时间表,大约2年发布一个主要的版本。到2011年年末,最新的稳定发布版本是6.1。
尽管RHEL是一个商业产品,但它完全基于开源代码。结果就是,Red Hat提供其完整源代码库的下载。有几个小组利用这点重新生成了他们自己的RHEL版本。最知名的小组之一是CentOS,据说是到2011年年末为止,最受欢迎的第8个发行版。这些重建去掉了任何与Red Hat商标相关的信息,并在非Red Hat服务器上更新系统。否则,他们在功能上就是雷同的。
由于重建是自由的,所以他们当然不符合任何种类Red Hat支持的条件。
2.1.4 SUSE
SUSE最初是在德国开发的,它最原始的发布版本是在1994年,因此是现存的最古老的商用发行版。其名称是软件和系统开发的德文缩写(Software und System Entwicklung)。它的名字后来就成了SUSE,也不再认为是缩写了。
Novell在2003年得到了SUSE Linux AG ,在2005年宣布openSUSE项目允许外部的开发者参与。SUSE Linux以两种形式提供:由OpenSUSE项目主导的OpenSUSE和一个商用版本SUSE Linux企业版。和Fedora、Red Hat一样,OpenSUSE一直保持在Linux开发的最前沿,有一个相当快的发布时间表,SUSE Linux企业版则坚持一个更保守的发布时间表。
2.1.5 Ubuntu
根据其网站描述,Ubuntu是一个古老的非洲词汇,意思是“仁慈待人”,也有“我们成就了我”的意思。这是2004年首次发布的Debian代码库的一个分支,目的是创造一个易于使用的Linux版本。它有两种版本可以选择:桌面版和服务器版。
每6个月发布一个版本,每4个版本就会有一个长期支持(LTS)。LTS的发布版对于桌面版支持3年,对于服务器版支持5年。将要发布的12.04版,桌面支持将延长到5年。
一直以来,Ubuntu和多数其他的Linux Distros一样,支持图形桌面环境,包括GNU目标模型环境(GNOME)和K桌面环境(KDE)。2011年春季发布的11.04版引入了一个新的桌面环境叫Unity,这是GNOME的一个Shell接口,目的是充分利用笔记本和平板电脑上的有限尺寸屏幕的空间。一些用户批评新的接口与GNOME差异太大,处理能力也差,但是另一些用户认为精简至下限的方法比老的架构更有吸引力。
Ubuntu强调易用性,开发者通过取消掉一些支持安装和配置的图形对话框(如在Fedora中)而将基本的系统配置设计得更复杂。另外,根用户账号是锁定的,因此不可能直接像根用户一样直接登录。你必须使用sudo命令,这显然是有目的的。在Windows里,这是一个阻止普通用户破坏系统的惯用方法。
第4章中,在我们不得不改变一些网络参数时,配置上的困难将会成为一个问题。我不推荐Ubuntu,除非它是你最喜欢的发行版,并且你觉得很好用。
尽管如此,Ubuntu可能是最流行的Linux发行版。2009年6月,据ZDNet报道:“世界范围内,有1300万活跃的Ubuntu用户,且其增长率超过其他任何发行版。”

目录
打赏
0
0
0
0
1408
分享
相关文章
在Ubuntu Linux系统下如何搭建并安装EDK2
以上就是在Ubuntu Linux系统下搭建并安装EDK2的过程。这个过程可能会有些复杂,但只要按照步骤一步步来,应该不会有太大问题。如果在过程中遇到任何问题,都可以在网上找到相应的解决方案。希望这个指南能对你有所帮助!
78 17
Linux数据库安装
本文介绍了在CentOS 8.0和Ubuntu 22.04系统上安装、配置和启动MariaDB数据库服务器的详细步骤。包括通过`yum`和`apt`包管理器安装MariaDB服务,启动并检查服务运行状态,设置root用户密码以及连接数据库的基本操作。此外,还展示了如何在Ubuntu上更新软件包列表、安装依赖项,并验证MariaDB的版本和运行状态。通过这些步骤,用户可以成功部署并初始化MariaDB环境,为后续数据库管理与应用开发奠定基础。
23 4
Oracle linux 8 二进制安装 MySQL 8.4企业版
Oracle linux 8 二进制安装 MySQL 8.4企业版
32 1
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
57 10
|
23天前
|
Linux安装Elasticsearch详细教程
Linux安装Elasticsearch详细教程
59 1
|
1月前
|
利用PHP压缩音频:Linux环境下的ffmpeg简易安装指南
希望这个指南能为你的编程之旅提供帮助。只需记住,每一行代码都像音乐的音符,组合在一起,创造出美妙的旋律。祝你编程愉快!
80 6
在Rocky Linux 9上安装JDK并配置环境变量!
本教程介绍在Rocky Linux 9上安装JDK并配置环境变量的完整步骤。首先更新系统,清理旧版本JDK相关包及残留文件,确保环境干净。接着搜索并安装所需版本的JDK(如OpenJDK 17),验证安装是否成功。然后查找JDK安装路径,配置全局环境变量`JAVA_HOME`和`PATH`,最后验证环境变量设置。按照此流程操作,可顺利完成Java开发环境搭建,支持多版本切换(如JDK 8/11/17)。生产环境请谨慎操作,避免影响现有服务。
162 21
YashanDB Linux客户端安装
本文详细介绍了YashanDB客户端在Linux系统中的安装、使用与卸载步骤。安装方法包括适用于所有Linux平台的脚本安装和专用于CentOS的rpm安装。脚本安装需解压软件包并配置环境变量,而rpm安装则需以root用户执行相关命令。此外,文章还说明了如何通过yasql连接YashanDB并进行数据库操作,以及两种安装方式对应的卸载方法,帮助用户顺利完成客户端的管理与维护。
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
|
2月前
|
微服务2——MongoDB单机部署4——Linux系统中的安装启动和连接
本节主要介绍了在Linux系统中安装、启动和连接MongoDB的详细步骤。首先从官网下载MongoDB压缩包并解压至指定目录,接着创建数据和日志存储目录,并配置`mongod.conf`文件以设定日志路径、数据存储路径及绑定IP等参数。之后通过配置文件启动MongoDB服务,并使用`mongo`命令或Compass工具进行连接测试。此外,还提供了防火墙配置建议以及服务停止的两种方法:快速关闭(直接杀死进程)和标准关闭(通过客户端命令安全关闭)。最后补充了数据损坏时的修复操作,确保数据库的稳定运行。
94 0