工具/软件:Linux
您好!
我是嵌入式 Linux 的新手。
我之前有一个 AM335x 入门套件板、并在 StarterWare 的帮助下对其进行了裸机编程、因此这种方法是我迄今为止在嵌入式开发方面的唯一经验。
现在、我在 JUce C++框架的帮助下开发了一个交叉点状音频应用程序、该框架通过 JUce Projucer 软件生成的 Makefile 在 Linux 计算机上成功编译。 根据此论坛文章: https://forum.juce.com/t/announcement-juce-support-for-embedded-linux/18625、Joce 与嵌入式 Linux 兼容
但我对嵌入式 Linux 没有任何经验。 从我的角度来看、以下步骤是直观的:
-创建一个完全新鲜的 Linux 映像,该映像可从 SD 卡引导(但我不知道具体如何执行此操作,以及哪个 Linux 发行版是最佳选择)
-将电路板连接到网络,通过 ssh 登录,并通过 scp 将我的项目文件复制到电路板
-在目标上运行 makefile
-启动应用程序以检查是否所有程序都按我预期的方式运行
-编写一个脚本,在启动时运行应用程序
-删除所有项目和源文件
但这似乎不是通常的工作流程。 一方面,上面的 juce-forum 文章在开放或 Yocto 的帮助下讨论了交叉编译,这似乎是更常见的方式。 可能是因为在主机上构建可执行文件比在目标上构建要快得多? 另一方面、TI 提供了 Linux 处理器 SDK、如果我正确的话、它还提供了一个交叉编译工具链、用于开发基于某些 TI 框架的应用? 在我看来、这似乎不是我想要的、因为该应用程序已经基于 Jucce 进行开发、我唯一想要的就是创建新的 Linux 映像并为目标架构构建我的应用程序。
那么、我计划做什么是正确的方式、需要哪些工具? 是否有适合我的用例和经验水平的分步说明?
谢谢、
Janos