刚接触Linux,也许这是一个愚蠢的问题!我不太了解这个发行版是如何工作的,Raspbian只是使用源于相应包的单独存储库的源代码编译了包吗?进行发行是否需要更改源代码,例如,是否存在分支或GitHub存储库?最后,它与github.com/raspberrypi/linux上的“ linux”有什么关系?
刚接触Linux,也许这是一个愚蠢的问题!我不太了解这个发行版是如何工作的,Raspbian只是使用源于相应包的单独存储库的源代码编译了包吗?进行发行是否需要更改源代码,例如,是否存在分支或GitHub存储库?最后,它与github.com/raspberrypi/linux上的“ linux”有什么关系?
Answers:
Raspbian是Linux发行版。在Linux内核之上构建的任何东西都可以称为Linux Distibution。
Raspbian不是全新的操作系统,而是流行的Debian Squeeze Wheezy发行版(目前正在稳定 测试中)的修改版本。它运行在Linux内核的修补版本上,该版本可以在Raspberry Pi GitHub上找到。此版本向内核源代码添加了一些Raspberry Pi优化。
是Raspbian编译的软件包,其源代码取自各个软件包的单独存储库
Raspbian的最重要区别是它具有Hard Floating Point支持,可大大提高性能。软件包倾向于作为源提供,并且可以使用任何编译器进行编译,在这种情况下,每个软件包(当前当前在35000左右)都必须使用硬浮点编译器(特别是针对Raspberry Pi)进行构建(以及其他一些优化措施) )。
进行发行是否需要更改源代码,例如,是否存在分支或GitHub存储库?
您对发行感兴趣吗?您可以从阅读Raspbian开发人员开始时所经历的过程开始。这是论坛上有趣的帖子,值得一读。然后考虑花几天时间来处理Linux From Scratch项目。
从技术上讲,Linux只是内核,它是提供对硬件的低级访问的核心软件-例如通过网络发送数据,显示图形,声音输出,启动和停止程序,读取和写入文件等。
显然,要使用某些有用的软件,您需要的比这更多的软件。您需要诸如外壳程序(Windows中的Command Terminal),GUI,程序来列出和复制文件之类的东西,然后就可以使用文件管理器,Web浏览器,媒体播放器,编译器之类的东西。所有这些以及内核都是“分布”。在linux世界中,人们倾向于将所有内容都放在发行版中。就像,曾经编写的每个软件。
坦率地说,这样做是错误的,但是还没有人提出更好的方法,原因很简单:不同的发行版在工作方式上不一致,因此经常需要对软件进行一些改动才能在不同的发行版上工作。例如,他们可以将配置文件存储在不同的目录中,或者以不同的方式存储名称库,或者以各种方式进行其他更改,这些更改有些好,有些愚蠢。
发行版最大的变化方式之一就是如何处理发行版,包括曾经编写的每个软件。显然,您无法将所有废话安装到计算机上-而是将其存储在某些服务器上,并且使用名为“程序包管理器”的工具来获取所需的内容(基本上像Apple的应用商店一样,但功能更强大且用户友好程度更低) ,可靠性稍差)。
最受欢迎的两个软件包管理器是APT(我认为是高级软件包工具),它由非常受欢迎的发行版Debian使用,还有从Debian派生的Ubuntu(它们共享很多东西)和RPM(红帽软件包管理器)。人们会猜到),这是Red Hat使用的。在企业界更受欢迎。
因此,总而言之,Raspbian是Debian的修改版本,已针对Raspberry Pi进行了优化。这些优化基本上是不同的编译器选项,因此运行速度更快。哦,它包括所有封闭源代码驱动程序以及RPi显卡所需的东西。GPU。随你。
您基本上可以将其视为类似于Linux的Windows RT版本。
希望能有所帮助。抱歉,这太简单了!