【操作系统 OS】搭建必要开发环境

目录

介绍

开源协议

虚拟机选型及安装

终端模拟软件(ssh)

宿主操作系统


介绍

操作系统(Operating System,简称:OS是管理计算机硬件资源并控制计算机操作、运用和运行硬件、软件资源和提供公共服务来组织用户交互的相互关联的系统软件程序。目前应用广泛的有Windows、iOS、Android、Linux和HarmonyOS。其中Linux由于其GPL协议导致出现了众多不同的发行版系列如RedHat和Debian等。

本主题将通过实践记录操作系统的构建过程,制作独立于目前所有发行版的且属于自己的操作系统。博主电脑为Windows11操作系统,所有试验均在虚拟机中完成。这可以保证大家对试验结果的可再现的能力。

开源协议

对主流开源协议介绍:

  1. Apache License 2.0:Apache License是对商业应用非常友好的许可协议。使用者可以根据需要修改代码,并将其作为开源或商业产品发布和销售。
  2. BSD开源协议(Berkerley Software Distribution):商业软件可以使用,并可以修改使用BSD协议的代码。
  3. LGPL (GNU Library or “Lesser” General Public License):商业软件可以使用,但不能修改LGPL协议的代码。
  4. MIT (MIT license):商业软件可以使用,并可以修改MIT协议的代码,甚至可以出售MIT协议的代码。
  5. MPL (Mozilla Public License 1.1):商业软件可以使用,并可以修改MPL协议的代码,但修改后的代码版权归软件的发起者所有。
  6. CDDL (Common Development and Distribution License):商业软件可以使用,并可以修改CDDL协议的代码。
  7. EPL (Eclipse Public License 1.0):商业软件可以使用,并可以修改EPL协议的代码,但使用者需要承担代码产生的侵权责任。
  8. CC0(Public Domain):“CC0”的全称为“Creative Commons Zero”,是一种开放授权协议,旨在允许原作者放弃对其作品的所有版权和邻接权利,使之成为公有领域的一部分。可以自由地使用、共享和修改该作品,甚至可以用于商业用途,无需经过原作者的许可或支付费用。
  9. GPL (GNU General Public License):GNU GPL是最广泛应用的开源协议之一,由自由软件基金会(FSF)制定。该协议规定了软件的使用、复制、修改、分发等方面的规则,要求将使用、修改后的软件同样以GPL协议开源,并保留原作者的版权信息。因此,使用GNU GPL协议的软件必须也是开源的,并且不能将其用于商业用途。GPL家族下的其他协议,如AGPL等同样不能商用。

综上所述,GPL协议则不允许将其用于商业用途。

虚拟机选型及安装

以下是流行的虚拟机及其特点,本文选择VirtualBox。

名称特点是否付费
VMware高性能
VirtualBox开放源代码
Hyper-V集成在Windows中
Docker轻量级企业版付费

虚拟机下载及安装

官网:Oracle VM VirtualBox

Windows下载地址:https://download.virtualbox.org/virtualbox/7.0.12/VirtualBox-7.0.12-159484-Win.exeicon-default.png?t=N7T8https://download.virtualbox.org/virtualbox/7.0.12/VirtualBox-7.0.12-159484-Win.exe

MacOS下载地址:

https://download.virtualbox.org/virtualbox/7.0.12/VirtualBox-7.0.12-159484-OSX.dmgicon-default.png?t=N7T8https://download.virtualbox.org/virtualbox/7.0.12/VirtualBox-7.0.12-159484-OSX.dmg

终端模拟软件(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下载地址:

https://the.earth.li/~sgtatham/putty/latest/w64/putty-64bit-0.79-installer.msiicon-default.png?t=N7T8https://the.earth.li/~sgtatham/putty/latest/w64/putty-64bit-0.79-installer.msiOther OS源码编译安装:

https://the.earth.li/~sgtatham/putty/latest/putty-0.79.tar.gzicon-default.png?t=N7T8https://the.earth.li/~sgtatham/putty/latest/putty-0.79.tar.gz

宿主操作系统

我们所进行的所有操作,比如:编译内核、构建引导程序以及制作根文件目录等等。操作都将在虚拟机中进行。

Rocky Linux 官网:Rocky Linux

本实验选择Rocky 8 Minimalicon-default.png?t=N7T8https://download.rockylinux.org/pub/rocky/8/isos/x86_64/Rocky-8.8-x86_64-minimal.iso

写在最后

将所有软件安装,下一篇写虚拟机启动以及镜像操作系统安装及配置。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MDong930

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值