目录
介绍
操作系统(Operating System,简称:OS)是管理计算机硬件资源并控制计算机操作、运用和运行硬件、软件资源和提供公共服务来组织用户交互的相互关联的系统软件程序。目前应用广泛的有Windows、iOS、Android、Linux和HarmonyOS。其中Linux由于其GPL协议导致出现了众多不同的发行版系列如RedHat和Debian等。
本主题将通过实践记录操作系统的构建过程,制作独立于目前所有发行版的且属于自己的操作系统。博主电脑为Windows11操作系统,所有试验均在虚拟机中完成。这可以保证大家对试验结果的可再现的能力。
开源协议
对主流开源协议介绍:
- Apache License 2.0:Apache License是对商业应用非常友好的许可协议。使用者可以根据需要修改代码,并将其作为开源或商业产品发布和销售。
- BSD开源协议(Berkerley Software Distribution):商业软件可以使用,并可以修改使用BSD协议的代码。
- LGPL (GNU Library or “Lesser” General Public License):商业软件可以使用,但不能修改LGPL协议的代码。
- MIT (MIT license):商业软件可以使用,并可以修改MIT协议的代码,甚至可以出售MIT协议的代码。
- MPL (Mozilla Public License 1.1):商业软件可以使用,并可以修改MPL协议的代码,但修改后的代码版权归软件的发起者所有。
- CDDL (Common Development and Distribution License):商业软件可以使用,并可以修改CDDL协议的代码。
- EPL (Eclipse Public License 1.0):商业软件可以使用,并可以修改EPL协议的代码,但使用者需要承担代码产生的侵权责任。
- CC0(Public Domain):“CC0”的全称为“Creative Commons Zero”,是一种开放授权协议,旨在允许原作者放弃对其作品的所有版权和邻接权利,使之成为公有领域的一部分。可以自由地使用、共享和修改该作品,甚至可以用于商业用途,无需经过原作者的许可或支付费用。
- GPL (GNU General Public License):GNU GPL是最广泛应用的开源协议之一,由自由软件基金会(FSF)制定。该协议规定了软件的使用、复制、修改、分发等方面的规则,要求将使用、修改后的软件同样以GPL协议开源,并保留原作者的版权信息。因此,使用GNU GPL协议的软件必须也是开源的,并且不能将其用于商业用途。GPL家族下的其他协议,如AGPL等同样不能商用。
综上所述,GPL协议则不允许将其用于商业用途。
虚拟机选型及安装
以下是流行的虚拟机及其特点,本文选择VirtualBox。
名称 | 特点 | 是否付费 |
---|---|---|
VMware | 高性能 | 是 |
VirtualBox | 开放源代码 | 否 |
Hyper-V | 集成在Windows中 | 是 |
Docker | 轻量级 | 企业版付费 |
虚拟机下载及安装
MacOS下载地址:
终端模拟软件(ssh)
以下是流行的终端模拟软件及其特点,本文选择PuTTY。
名称 | 特点 | 是否收费 |
---|---|---|
Xshell | 强大的安全终端模拟软件,该软件易学易用 | 收费 |
SecureCRT | 安全终端模拟软件 | 收费 |
PuTTY | 最有名的开源软件SSH和telnet客户端,启动很快,没有过多复杂功能,但是基础功能都有 | 免费 |
Termius | 是IOS 平台著名的 SSH 客户端,对Windows的支持还不是很完善 | 免费 |
MobaXterm | 是一款增强型终端、X 服务器和 Unix 命令集(GNU/ Cygwin)工具箱 | 专业版收费 |
FinalShell | 是一体化的的服务器,网络管理软件,不仅是ssh客户端,还是功能强大的开发,运维工具 | 收费 |
终端模拟软件下载及安装
putty官网:Download PuTTY - a free SSH and telnet client for Windows
Windows下载地址:
宿主操作系统
我们所进行的所有操作,比如:编译内核、构建引导程序以及制作根文件目录等等。操作都将在虚拟机中进行。
Rocky Linux 官网:Rocky Linux
本实验选择Rocky 8 Minimalhttps://download.rockylinux.org/pub/rocky/8/isos/x86_64/Rocky-8.8-x86_64-minimal.iso
写在最后
将所有软件安装,下一篇写虚拟机启动以及镜像操作系统安装及配置。