Closed. This question needs to be more
focused。它当前不接受答案。
想改善这个问题吗?更新问题,使其仅关注
editing this post的一个问题。
4年前关闭。
Improve this question
Disclaimer:
This is my first time delving into the embedded Linux world (Ubuntu and Debian), despite being a Linux user for some time and having used
distros such as Raspbian, Armstrong(beaglebone) and embedded debian.
The title may also seem generic, but I really couldn't think of a
better one, I've gone to and from work, I've been reading a lot for
the past few hours and it's waaaaay past my bed time to get my full
beauty sleep, which I will not get a chance again until tuesday, so
... I apologize for grammar/syntaxe/formatting errors.
背景
如何构建Debian,Armstrong,Ubuntu,OpenWRT等软件包?我的意思是,我知道,当您将图像下载到像BeagleBone Black这样的板上时,您需要构建u-boot,内核以及软件包,而这些发行版之间的区别是软件包(我在这里可能错了) ,请纠正我)。
我一直在阅读如何构建这些发行版(确切地说是Armstrong和OpenWRT),所有这些都只是告诉我下载其存储库并运行其配置脚本,以使发行版运行。因此,这使我想到:“
(1)如果我的定制板不属于BeagleBone,Raspberry Pi或任何其他知名板的配置,会发生什么?
(2)所述板的创建者是第一次创建独特的板吗?
(3)他们是如何制作自己的发行版的?
(4)是否可以通过安装我想要的任何软件包来制作自己的发行版与其他人有什么不同?”
如您所见,这里有4个不同的问题,因此,如有必要,我将使用下面的段落进行自我解释。
(1)如果我的定制板不属于BeagleBone,Raspberry Pi或任何其他知名板的配置,会发生什么?
行。我尝试阅读它们运行以构建发行版的脚本,但是它们太长了,已经很晚了,它使我无处可去,我完全迷失了。通过我一直在阅读的内容,我可以想象这些脚本会下载u-boot,内核和软件包,然后将它们构建并放入相同的镜像中(我已经阅读了如何仅使用bootoader和内核来“手动执行”操作) )。我想象有一些配置文件,一些在哪里描述了主板,所有这些,但我不确定。我走的路正确吗?
(2)所述板的创建者在首次创建独特板时做了什么?
直到您可能会想,“好吧,找到一块看起来像您的木板的木板,修改文件并继续进行下去”。在现实世界中,这就是我要做的事情,但是现在我想学习,并且只有将所有这些知识都铭记在心,我才会学习。事实是,有几个配置文件(根据我从u-boot和内核研究的内容),我体内的所有内容都要求在问之前先阅读Embedded Linux Primer,第二版。如果答案太深,请告诉我读一本书,但是如果没有,有人可以帮助我吗?
(3)他们如何制作自己的发行版?
(4)是否可以通过安装我想要的任何软件包并使它们与其他软件包不同来制作自己的发行版?
我知道发行版背后有很多发展,绝不是我的意思(这是正确的词吗?英语不是我的母语,根据定义,这似乎还可以,但是当在这里使用)所有这些团队所做的开发。这只是一个问题,我可以构建 bootstrap ,内核,其他一些随机程序和程序包并将其称为我自己的发行版吗?如果是这样,如何将程序包镜像构建到发行版中?
如果我从头开始开发一个知名发行版,而不使用他们的脚本,我是否会构建引导加载程序,内核以及该知名发行版使用的所有内容,然后将其绑定(bind)到镜像中?我会只构建u-boot和内核,然后安装所有其他源并从中构建新的Linux镜像吗?
编辑:我希望将上面的文本保留下来,以便新读者可以了解我的想法。我发现很难用几句话来表达自己,并使之成为一个“相关问题”。因此,在下面放置一个标题,这些标题是我目前可以想到的最客观的问题。我还编辑了一些文字,并给了它一个标题。我只是略过了前面的问题,因为它们看起来很有效,尽管有很多很好的答案,因为它可以帮助其他人回答我的相同问题。如果需要,我可以删除它们。
跳到问题
我想得到一些问题的答案,而我正努力使他们尽可能客观
我可以通过下载u-boot,内核和特定的OpenWRT源从源代码构建像OpenWRT的发行版吗?我的意思是,如果使用他们提供的脚本,可以不用来做到。如果我使用他们的脚本,我知道我可以修改一些配置并将其移植到我自己的“独特”开发板上。 yocto可以成为我的起点吗? 如何配置自己的独特开发板?如果我只是编译u-boot和内核并稍后安装一些程序,可以吗?准备生产了吗? 许多人从头开始谈论Linux。我发现反对它的主要论据是,它对生产来说太可怕了。除了告诉我为什么它对生产来说太可怕之外,您能告诉我如何使我的设置对生产来说“好”吗?