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,第2版.如果对此的答案太深入,请告诉我读一本书,但如果没有,可以有人帮助我吗?
(3)他们是如何制作自己的发行版的?
(4)是否可以通过安装我想要的任何软件包并使它们与其他软件包不同来制作我自己的发行版?
我知道发行版背后有很多发展,绝不是我打算诋毁(这是正确的词吗?英语不是我的母语,根据定义似乎没问题,但不知何故感觉“blargh”这里使用的)所有这些团队的发展.这只是一个问题,我可以构建引导程序,内核,一些其他随机程序和包,并将其称为我自己的发行版?如果是这样,我如何将包图像构建到我的发行版?
如果我正在从头开发一个着名的发行版,而不使用它们的脚本,我会构建引导加载程序,内核以及众所周知的发行版使用的所有内容,然后将其绑定到图像中吗?我是否只需构建u-boot和内核,然后安装所有其他源并从中构建我的新linux映像?
编辑:我放弃上面的文字,以便新读者可以了解我的思路.我发现很难用几句话来表达自己并使其成为一个“相关问题”.所以我在下面放了一个标题,这是我现在能想到的最客观的问题.我还编辑了一些文字,并给了它一个标题.我只是查看之前的问题,因为它们似乎是有效的,尽管有各种各样的好答案,因为它可以帮助其他人解决同样的问题.如果需要,我可以删除它们.
跳到问题
有几个问题我想得到答案,我试图尽可能客观
>我可以通过下载u-boot,内核和特定的OpenWRT源,从源代码构建像OpenWRT这样的发行版吗?我的意思是,如果我可以不使用他们提供的脚本就可以做到如果我使用他们的脚本,我知道我可以修改一些配置并将其移植到我自己的“独特”开发板.可以作为我的起点吗?
>我如何配置自己独特的开发板?如果我只是编译u-boot和内核并在以后安装一些程序,这样可以吗?生产准备好了吗?
>许多人从头开始谈论Linux.我发现反对它的主要论点是它对生产来说太可怕了.而不是告诉我为什么它对生产来说太可怕了,请你告诉我如何让我的设置“好”用于制作?
解决方法:
如今,第一个“停止”之一将是Yocto工具包,它可以帮助您构建分发内容.但是,当然,这只是这种工具的一个例子,那里有许多more.
在2016年,没有人会再“手动从头开始”发行发行版.