刚接触Linux,也许这是一个愚蠢的问题!我不太了解这个发行版是如何工作的,Raspbian只是使用源于相应包的单独存储库的源代码编译了包吗?进行发行是否需要更改源代码,例如,是否存在分支或GitHub存储库?最后,它与github.com/raspberrypi/linux上的“ linux”有什么关系?

评论

没有问题是一个愚蠢的问题!我还没有时间给出完整的答案,但是您链接到的回购是经过补丁的Linux内核,而Raspbian是Linux发行版。

提出问题的过程帮助了我一点点的理解!期待您的答复。欢呼的耳朵。

首要问题是Debian Linux发行版不支持其ARM版本的Pi中的CPU(认为486与Pentium相对)-因此,志愿者需要重新编译该系统才能在Pi上工作。

#1 楼

Raspbian是Linux发行版。在Linux内核之上构建的任何东西都可以称为Linux Distibution。

Raspbian不是流行的全新操作系统,而是流行的Debian Squeeze Wheezy发行版(目前处于稳定状态)的修改版本。测试)。它运行在Linux内核的修补版本上,该版本可以在Raspberry Pi GitHub上找到。该版本向内核源代码添加了一些Raspberry Pi优化。


是Raspbian刚刚编译的程序包,其源代码取自相应程序包的各个存储库中。


Raspbian最重要的区别在于它带有硬浮点支持,可大大提高性能。软件包倾向于作为源提供,并且可以使用任何编译器进行编译,在这种情况下,每个软件包(当前当前在35000左右)都必须使用硬浮点编译器(特别是针对Raspberry Pi的构建)进行构建(以及其他一些优化措施) )。


是否需要更改源代码才能进行发行,例如,是否存在分支或GitHub存储库?


您是否有兴趣进行发行?您可以通过阅读Raspbian开发人员开始时所经历的过程来开始。这是论坛上有趣的帖子,值得一读。然后考虑花几天时间来熟悉Linux From Scratch项目。

评论


它是debian版本wheezy(测试)的端口,而不是挤压(最后稳定)的端口。有了它,它是up2date,但不是beta软件(即sid)。这里的稳定表示完全冻结了软件,并且仅更新了安全性/错误修正版本。

–keiki
2012年7月23日在17:54



@darrenjw我到处都在拼错这个名字。更正。谢谢。

–活动
2012年7月23日在22:58

那么Github上的内核是RPI的唯一端口吗?我猜这必须由基金会完成,因为源代码二进制文件是封闭的?所有其他发行版(例如qtonpi和arch)是否都使用相同的内核源代码?如果我要尝试LFS,那将是我需要的资源吗?

–狗耳
2012年7月24日在22:25

@DogEars对所有这些问题都同意。我不确定其他发行版,因为它们各自对内核配置都有自己的看法。但我希望它们基于该来源。

–活动
2012年7月24日23:09

@Jivings-我关于源代码更改以进行发行的最后一个问题,例如构建标志等仍未得到答案,我正在研究较长的Raspbian线程,但似乎看不到任何提及(源代码)存储库的地方,这些变化会去吗?

–狗耳
2012年7月26日在8:38

#2 楼

从技术上讲,Linux只是内核,它是提供对硬件的低级访问的核心软件-诸如通过网络发送数据,显示图形,声音输出,启动和停止程序,读取和写入文件等。 />
很显然,您需要比它更多的软件才能拥有有用的东西。您需要诸如外壳程序(Windows中的Command Terminal),GUI,程序来列出和复制文件之类的东西,然后便有了文件管理器,Web浏览器,媒体播放器,编译器之类的所有东西。所有这一切,连同内核都是“分布”。在linux世界中,人们倾向于将所有内容都放在发行版中。就像,曾经编写的每一个软件。

坦率地说,这是错误的方法,但是还没有人提出更好的方法,原因很简单:不同的发行版对事物的处理方式不一致可以正常工作,因此经常需要对软件进行一些更改才能在不同发行版上工作。例如,他们可能会将配置文件存储在不同的目录中,或者将名称存储在不同的库中,或者以各种其他方式进行更改,有些是好事,有些是愚蠢的。

发行版最大的变化方式之一就是它们如何处理包括有史以来编写的每个软件。显然,您无法将所有废话安装到计算机上-而是将其存储在某处的某些服务器上,并且使用一种称为“包管理器”的工具来获取所需的内容(基本上像Apple的应用商店一样,但功能更强大且用户友好程度更低) ,并且可靠性稍差)。

最受欢迎的两个软件包管理器是APT(我认为是高级软件包工具),该软件包由非常受欢迎的发行版Debian使用,还包括衍生自Debian的Ubuntu(它们共享很多东西)和RPM(Red Hat Package Manager可能会猜到),这是Red Hat使用的。在企业界更受欢迎。

因此,总而言之,Raspbian是Debian的修改版,已针对Raspberry Pi进行了优化。这些优化基本上是不同的编译器选项,因此运行速度更快。哦,它包括所有封闭源代码驱动程序以及RPi显卡所需的东西。 GPU。无论如何。

您基本上可以将其视为类似于Linux的Windows RT版本。

希望如此。抱歉,太简单了!