Linux只是一个内核,如果用户要使用它,则需要完整的发行版。话虽如此,当没有Linux发行版时,如何使用Linux的第一个版本?

评论

您的问题的前提是有缺陷的。您不需要发行版即可使用Linux。您需要Linux内核和一些用户区代码。而已。当其他人将它们组合在一起给您,而不是您自己做时,“分配”就是我们所说的。

实际上,由于缺乏像样的特定用户土地工具,开始时更多的是鸡与蛋的问题。一旦MCC Interim Linux的幕后黑手破解了这个鸡蛋,并亲自编写了至少fdisk的多个工具,其他人就可以更轻松地提出自己的Linux设置了。

Revolution OS-有关GNU / Linux历史的电影(英语字幕)

Linux的起源— Linus Torvalds

Aalto与Linus Torvalds交谈[全长]

#1 楼

在Linux的早期阶段,Linus Torvalds以Alpha状态发布了Linux内核源,以向其他开发人员发出信号,表示正在努力开发类似Unix的新内核。就像@RalfFriedi所说的那样,那时Linux内核是在Minix中交叉编译的。

对于有用的软件,Linus Torvalds还移植了实用程序以与Linux内核一起分发,以便其他人进行测试。它。这些程序主要是bashgcc,如Linus Torvalds的LINUX的历史记录所述。根据Usenet的帖子:


From: torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds)  
Newsgroups: comp.os.minix
Subject: What would you like to see most in minix?
Summary: small poll for my new operating system  
Message-ID: <1991Aug25.205708.9541@klaava.Helsinki.FI>
Date: 25 Aug 91 20:57:08 GMT
Organization: University of Helsinki


大家好,大家都使用minix-

我在做(免费) 386(486)AT克隆的操作系统(只是一种业余爱好,不会很大,并且像gnu一样专业)。自4月以来,这种方法一直在酝酿中,并且已经开始准备。我希望得到人们对minix中喜欢/不喜欢的东西的任何反馈,因为我的操作系统有点像
(文件系统的物理布局(由于实际原因))。

我目前已经移植了bash(1.08)和gcc(1.40),并且一切似乎都奏效了。这意味着我将在几个月后得到一些实用的信息,并且我想知道大多数人想要的功能。
欢迎任何建议,但是我不能保证会实现它们。
:-)


Linus在磁盘中分发了内核和核心实用程序格式,供用户尝试并可能对它有所贡献。

之后,有HJ Lu的Boot-root软盘。如果可以将其称为发行版,那么它将成为第一个能够安装在硬盘上的发行版。


这是两个包含Linux内核的5¼“软盘映像。和
入门所需的最少工具。要使这些工具能够从硬盘启动,必须​​要用十六进制编辑器编辑它的主启动记录。 >



最终,实用程序的数量超过了软盘的最大容量。

MCC Interim Linux是第一个使用Linux的发行版。通过引入自动安装和诸如fdisk之类的新实用工具,使技术技能略有降低。


MCC Interim Linux是Linux发行版,最初由Owen Le Blanc于1992年2月发布。曼彻斯特计算中心(MCC),曼彻斯特大学的一部分。

MCC Interim Linux的第一版基于Linux 0.12,并且
使用了Theodore Ts'o的ramdisk代码将一个小的根映像复制到
内存中,从而释放软盘驱动器以用于其他实用程序
软盘。[2]

他还说他的发行版是“非官方的实验”
将其发布目标描述为:


提供简单的安装过程。
提供更完整的安装过程。
提供备份/恢复服务。
备份他(当时)的当前系统。
在内核,gcc和库的当前版本下编译,链接和测试每个二进制文件。
提供一个稳定的基础系统,可以在短时间内安装,并且可以相对较少地添加其他软件。





在MCC的前身之后,SLS是1992年5月提供X Window System的第一个发行版。值得注意的是,神话般的Yggdrasil是SLS的竞争对手,于12月首次亮相。 1992年。



今天我们所知道的其他主要发行商也紧随其后,特别是1993年7月的Slackware(基于SLS)和1993年12月的Debian,直到第一次发行。官方版本1.1于1995年12月发布。

图片来源:
*引导/根磁盘映像来自:https://www.maketecheasier.com/
* yggdrasil软盘图像来自:https://yggdrasilblog.wordpress.com/

评论


假定从在线最原始的源链接到这些电子邮件,则最好将其链接。

–通配符
18年8月7日在19:42

@Wildcard在一个声称是Linus Torvald页面的网站上发现了该电子邮件。

– Rui F Ribeiro
18年8月7日在19:54



@slm实际上,从较早的时候起,我就搬了很多次,而且我父母的储物空间很有限。我曾经有386BSD / FreeBSD早期软盘,以及93-95(也许是95)的PCworld CD,其中包含整个Linux软盘集(请记住发行版)。我还曾经拥有一整套完整的SCO V安装盘,并带有在486中运行的有效密钥。我当时有非常高级的硬件规格,我曾在一家计算机主要供应商工作。

– Rui F Ribeiro
18年8月8日在9:12



“(只是一种爱好,不会像gnu那样大而专业)” Hah。

– F. George
18年8月10日在10:34

只是一种爱好,不会像gnu那样大而专业哦,男孩,你错了吗

–阿尔瓦罗
18年8月10日在19:04

#2 楼

就我而言(约于1994年),Linux是作为适用于3.5英寸软盘(1.44MB)的映像而构建的,可能是上述5 1/4英寸映像的后继映像,并且每个映像都有一组特定的驱动程序,这些驱动程序编译为(网络,VGA等)。因此,您必须知道您需要什么,并希望您拥有合适的硬件。

引导后,可以连接到LAN或通过调制解调器拨号,然后就可以找到所需的软件(FTP,gopher等)。这恰好是“网络”和搜索引擎还不存在,因此您必须知道该去哪里或向谁询问)并自行构建。

当我能够启动486DX和拨入我的大学网络(56k!),然后在家里的计算机上安装AFS共享...过去就是这样。 ;)

评论


假设您在1994年完成了所有这一切,那么大概是28.8k ...好时光!

–GuitarPicker
18年8月8日在12:02

在1994年,您不必再弄软盘了。我从同年开始使用Linux,但是Slackware已经在CD上发布了完整发行版。

–加博尔
18年8月9日在17:30

您必须从杂志上购买CD。当时CD刻录机很昂贵。至于RH,我确实记得一个周末通过FTP以梦幻般的共享256Kbps连接下载所有文件,构建CD映像,然后在工作中刻录CD,大概在96左右。

– Rui F Ribeiro
18年8月10日在8:49



@GuitarPicker,那可能是乐观的。我们中的许多人仍在1200,2400上,并且在1992年,Linux通常落入了学术机构的风口浪尖。像Linus一样,我们的互联网访问是通过拨号连接到大学的。我们有Usenet和Gopher,但没有图形(马赛克)WWW。在1992年,并不是每个人都拥有386。我有一台Olivetti M24(AT&T)8086盒子,带有运行Windows 1的单色屏幕(效果不佳)。 Minix是业余爱好者或学术追求者,并非免费。 Linux被认为是占用带宽的工具,但确实确实使容量不断增加。对于程序员来说,Linux在Campus上是一件大事。

–mckenzm
18年8月13日在15:40



#3 楼

Linus Torvalds在他的《 Just For Fun》一书中提到,Linux内核最初是一个简单的终端仿真器,用于通过调制解调器连接到远程Unix计算机:


所以最终我能够进行更改这两个线程分别是
AAAAAAAA和BBBBBBB,因此一个从调制解调器读取
并写入屏幕,另一个从键盘读取并且
写入调制解调器。我有自己的终端仿真程序。

当我想阅读新闻时,我将放入软盘并
重新启动计算机,然后使用程序从大学
计算机中阅读新闻。如果我想对
进行更改以改进终端仿真程序包,我将启动Minix
并将其用于编程...

并且因为我想将文件保存到我的Minix文件系统-并且因为无论如何都对Minix文件系统进行了充分的文档记录-我使我的文件系统与Minix文件系统兼容...

当我这样做时,项目就很清楚了
即将成为操作系统。因此,我将
认为它是终端仿真器,而不是将其看作是操作系统。


#4 楼

简短版本
在Linus启动其内核时,Gnu项目具有一个正常工作的操作系统,但工作内核除外。因此,当人们四处张望时,他们发现了所需的所有工具:gcc(和朋友:binutils),bash(和朋友gnu-utils),emacs,...
然后,他们将通过
这是一个笑话的来源:“如果MS-Windows是一架飞机,它会爬到1万英尺,然后爆炸,炸死所有人,但至少您不必自己建造飞机起飞之前。”

评论


这就是为什么如果遵循GNU和FSF,大多数发行版都称为GNU / Linux发行版的原因。

– Nemo
18年8月8日在17:29

不。GNU没有好的libc库。过去的Linux使用不同的libc库。只是相对较晚,我们才有了一个好的glibc库。开始时,使用了minix工具(部分由GNU生产)。

–贾科莫·卡泰纳兹(Giacomo Catenazzi)
18年8月13日在15:34

@GiacomoCatenazzi确实了解libc。但是它确实具有大多数用户登陆工具。我记得在1992年编译了可在Sun Solaris上运行的GNU工具。 (直到过渡到glibc之前,我才开始使用Linux。)这些工具已经存在了一段时间(在Linux之前)。

–ctrl-alt-delor
18年8月14日在14:52

是的我也是从Solaris开始的,比起Sun,他们更喜欢GNU工具。从那里,我想要更多,所以我去了Linux(我的第一个发行版没有任何X系统。RedHat客户可以使用商业X。直到后来,我们有了XFree86。向真正的免费(主要是GNU)系统的过渡需要多年(内核只是一步,但最“民主”的一步[计算机+基本的Unix最终适合所有人(对学生而言更好))。

–贾科莫·卡泰纳兹(Giacomo Catenazzi)
18年8月14日在15:11

#5 楼

编辑:消除了对内核如何工作的尴尬缺乏了解,并留下了重要的部分。

GNU用户领域早于Linux内核就已经存在。

https://en.wikipedia .org / wiki / GNU

https://en.wikipedia.org/wiki/Linux_kernel

彼得·麦克唐纳(Peter MacDonald)被公认为创建了第一个“可用” GNU / Linux发行版。

https://en.wikipedia.org/wiki/Peter_MacDonald_(computer_programmer)

https://en.wikipedia.org/wiki/Softlanding_Linux_System

从我和他的一些讨论的记忆中:Peter担任政府的Unix系统管理员,然后去维多利亚大学攻读硕士学位。 Peter希望有一种在家工作的方式,但是Unix桌面许可证的费用太高了。他已经熟悉GNU用户界面工具,因此当他在大学网络上看到Linus Torvalds的消息时,他便充分利用了GNU工具并将其连接到新内核。因此,实际上,最初的问题是您的问题的反面:用户区已经存在,而所需的只是一个内核。

其他一些历史花絮:


Peter没有分发SLS Linux,也没有为该软件收取费用。 SLS是由他的妻子Colleen分发的,费用是用于刻录CD以便邮寄的昂贵且耗时的过程。
Peter对内核做出了许多巨大的贡献,包括动态模块加载和改进,这是从未得到认可的。内存管理。
该软件“笨拙”,因为他正在工作,上学,抚养两个孩子并试图使Linux用户满意。我们都知道让Linux用户满意是一件多么容易的事情...
Peter没有回想起其他人声称对安装程序脚本的“争论” /“分歧”,这些脚本使Slackware和Debian引起了裂痕。


评论


如果您可以将内核加载到内存中并执行映像,则它会死机,因为它无法执行/ sbin / init。 init已经是一个userland工具。用C语言使用内核API的任何程序都是一个userland程序。

– RalfFriedl
18年8月9日在21:10

天哪!好点子。我试图说的是,内核运行不需要用户通常与之交互的工具。我会重新考虑并更新...

–丁斯代尔
18年8月10日在22:59

尽管有充分的记载,Peter并不是发行内核和用户土地使用程序的第一人或第二人,但我们作为Linux社区拥有大量的精力,致力于将Linux发行版打包为我们今天所知的类似版本。

– Rui F Ribeiro
18年8月13日在16:36

#6 楼

Linux最初是作为Minix的增强替代品而启动的,旨在了解i386上的保护模式编程。 Minix附带了源代码,当时有GNU userland实用程序和BSD userland实用程序。两者都有源。 Linux试图与POSIX兼容,因此移植并不困难。第一步之一是在Linux上运行bash。您可以将Linux的早期视为交叉编译,内核必须在另一个系统上编译。

评论


该内核正在Minix中交叉编译。

– Rui F Ribeiro
18年8月7日在17:39



可以说Linux是“作为Minix的扩展而开始的”,这具有误导性。是的,Linus当时确实在使用Minix,但Linux并没有与Minix共享一行代码,并且遵循不同的设计理念(微内核与单片)。 Minix当时还没有正式用于386,而Linux内核是从一开始就为386编写的。由于兼容性,Linux的第一个文件系统是Minix文件系统,但这也是一个完整的重新实现。

– JohanMyréen
18年8月8日在6:56

Linus和Minix的作者都同意它不是Minix也不基于它。

–ctrl-alt-delor
18年8月8日在10:53



@JohanMyréen当然,任何简短的文字都不是全部。甚至维基百科也仅包含简短的介绍。而且我知道Linux是由于Minix的缺点而启动的。如果有i386的Minix,那么今天可能没有Linux。另一方面,Linux受Minix的启发,第一个受支持的文件系统是Minix。但是我同意扩展名不是正确的工作,所以我更改了这句话。

– RalfFriedl
18年8月9日在5:49