具有快速启动功能的 Raspberry Pi 嵌入式编程
Posted
技术标签:
【中文标题】具有快速启动功能的 Raspberry Pi 嵌入式编程【英文标题】:Embedded Programming for Raspberry Pi with Fast boot 【发布时间】:2015-03-04 14:22:30 【问题描述】:我是一名计算机工程师学生,但我的新项目遇到了问题:
显示汽车信息等的小屏幕。一个 reeeeeally 简单版的木工。我的 Raspberry pi 使用了 1 个月,但我找不到主要问题的解决方案:一个简单的 Linux 发行版,启动速度非常快,并且可以使用图形界面开发应用程序
我的项目的主要进展是:
我试用了一段时间的 Arch Linux。但是20秒的开机速度还不够快。而且我无法让任何图形界面正常运行 我尝试了 Gamaral 的 RPi-Buildroot。这是为树莓派设计的一个非常好的 buildroot 版本。 3 秒开机 真是令人惊叹。但我无法使用它的交叉编译来获得“Hello, World”以外的任何东西。 (RPi-BuildRoot link on Github)我只需要一个方向,让我知道我需要做些什么来让它发挥作用。如果我能在不到 10 秒的时间内获得一个简单的用户界面,我就可以认为我的项目已经完成了。
我认为 RPi-BuildRoot 是一个很棒的工具,但我没有找到通过它的方法...
谢谢! 抱歉英语不好;)
【问题讨论】:
你做了什么来让你的应用程序使用 RPi-Buildroot 进行交叉编译? (我只使用了常规的上游 buildroot)。使用 buildroot 构建简单的应用程序应该不难。 对于我最近阅读的内容,如果您使用常规的上游 buildroot,您必须创建一个工具链(允许您交叉编译的文件集,如 gcc、g++、qmake、 ...特定于您创建的构建),之后,您将使用位于工具链上的 gcc,对其进行编译并将其发送到您的树莓派。这只会执行应用程序。有些应用程序可以为您创建工具链。但我不知道它是哪个或如何工作的。 - 我希望这会有所帮助 当然,您通常让 buildroot 构建工具链,尽管您可以使用您喜欢的外部工具链。但是,我对使用 buildroot(或 rpi-buildroot)编译自己的应用程序时遇到的问题更感兴趣。添加只要你启用了你需要的所有库,构建你自己的应用程序应该不会那么难。 【参考方案1】:rpi-buildroot 为您提供了一个非常基本的默认配置。它已经为您提供了 OpenGL 库,但您必须对其进行配置才能添加更多内容。
所以在第一次构建之后,做
make xconfig
并浏览它以找到您要使用的图形库。例如,您可以在图形库和应用程序菜单中启用 qt5 和 qt5declarative,然后您将获得 QML。见buildroot documentation 和QML documentation
【讨论】:
【参考方案2】:经过 2 周的密集测试,我设法让它发挥作用。 这是我的视频:https://www.youtube.com/watch?v=PjjET56Ct3w
我会写一篇关于这个的文章。最终结果是在 python 中使用 pyGame 模块进行编程 - 非常容易编程。我会将它用于汽车项目。
【讨论】:
看起来很快。获得文章后,不要忘记将链接添加到文章中。将等待它以上是关于具有快速启动功能的 Raspberry Pi 嵌入式编程的主要内容,如果未能解决你的问题,请参考以下文章
Raspberry Pi 3 Model B+ (树莓派3B+)快速上手
Raspberry Pi 3 Model B+ (树莓派3B+)快速上手
启动 Web 应用程序时出错 -Passenger、Rails、Raspberry PI
如何在 html 中嵌入来自 Raspberry Pi 的流媒体视频?