逐步进入嵌入式Linux

逐步进入嵌入式Linux,linux,embedded,buildroot,Linux,Embedded,Buildroot,我正在努力理解嵌入式linux。为此,我试图理解buildroot。现在我没有什么疑问了 1) 如何在目标中加载创建的环境 2) 下载环境后,我们如何在其上创建和运行应用程序 这方面有完整的教程吗 提前谢谢 Rahulbuildroot是一系列make文件和脚本,旨在使为特定系统创建内核、根文件系统和工具链变得更容易 这使得为一个特定项目支持多个板变得更容易。它确实要求您为您的电路板正确配置目标。这是真正只有你(或了解你的应用程序和目标板的人)才能做到的事情 关于运行应用程序:如果您将应用程序编

我正在努力理解嵌入式linux。为此,我试图理解buildroot。现在我没有什么疑问了

1) 如何在目标中加载创建的环境

2) 下载环境后,我们如何在其上创建和运行应用程序

这方面有完整的教程吗

提前谢谢


Rahul

buildroot是一系列make文件和脚本,旨在使为特定系统创建内核、根文件系统和工具链变得更容易

这使得为一个特定项目支持多个板变得更容易。它确实要求您为您的电路板正确配置目标。这是真正只有你(或了解你的应用程序和目标板的人)才能做到的事情

关于运行应用程序:如果您将应用程序编写为使用buildroot创建的文件系统/环境运行,那么您应该能够通过常规启动脚本或手动启动它(如果您具有对busy box的ssh/控制台访问权限)

这个答案显示了如何创建启动脚本。


这实际上取决于你瞄准的特定板,以及你如何将图像传送到板上。类似于树莓圆周率的东西,你可以简单地将图像加载到SD卡上,然后电路板将从那里加载它。其他的(比如我的nexus手机)需要软件闪烁过程。电路板的制造商应提供如何进行此操作的说明。

york@york-Inspiron-1525:~/buildroot/output/host/usr/arm buildroot-linux-uclibcgnueabihf/bin$gcc-test.c-o测试 york@york-Inspiron-1525:~/buildroot/output/host/usr/arm buildroot-linux-uclibcgnueabihf/bin$。/测试 这是我的第一个节目。 非常感谢那些帮助我的人。 york@york-Inspiron-1525:~/buildroot/output/host/usr/arm buildroot-linux-uclibcgnueabihf/bin$

我可以编译一个测试程序

非常感谢所有在这方面帮助我的人

有一件事我还不明白,为arm(r-pi2)生成的测试箱是如何在我的i386 ubuntu上运行的


现在我的下一个任务是烧掉环境并远程访问目标硬件。

你的问题有点太宽泛了。试着看一下(这个),而不是buildroot。是否有“良好”的文档记录并驱动您构建完整的linux嵌入式系统:U-boot、内核和rootFS@LPs,buildroot也有很好的文档,并且支持很多现成的板。开始和加快…LP,感谢您的回复…@Anders我知道,但我认为Yocto可以给OP提供一个完整的现成解决方案,让他开始了解他提出的问题有多大。@LPs,如果有问题的董事会得到buildroot的支持,buildroot也会提供一个现成的解决方案。老实说,quick可能也是一个更容易安装的解决方案。至少对于buildroot支持的很多板,在
boards/
下有一个
readme.txt
文件,它提供了如何构建和部署生成的文件系统、内核和u-boot映像的说明。感谢您的回复,感谢您的回复,我目前正在使用R-pi2进行游戏。I build as由R-Pi2的buildroot配置。然后做一些小的变化。。。只是为了理解。现在我正试着在SD卡上写字。一旦我能做到这一点。我需要了解如何将编译后的应用程序远程发送到目标(因为我将在headless模式下使用R-Pi2)。并命令它运行。再次感谢大家的帮助。@RahulJoshi,如果您想将应用程序等远程发送到RPI2,我建议您确保在buildroot配置中启用dropbear或openssh。这将允许您使用ssh将其转换为RPi2。感谢Anders,目前我正在尝试使用buildroot编译的工具链编译hello,c。好的,当您使用
gcc
时,您实际上已经获得了主机编译器。交叉编译器的名称类似于
armbuildroot-linux-uclibcgnueabi-gcc
。使用buildroot时,通常会有一个名为
armlinux-gcc
)的符号链接名字取自记忆,所以他们可能有一个相似的名字,而不是我写的)。