草庐IT

linux - 新的嵌入式项目;哪个 ARM CPU 对 Linux 的支持最好?

coder 2023-06-22 原文

我们正在计划一款新的嵌入式主板,它必须运行我们开发的定制 Linux 软件。我们当前的平台使用 2.6.32 内核,x86 上的 Debian Lenny。我们没有任何定制硬件,目前所有接口(interface)都是通过串行端口进行的。我一直在寻找 TI AM355x 芯片,但看起来他们还没有准备好 Linux SDK。还有 BeagleBone,但似乎没有任何官方 TI 支持,最早的内核是 3.0,他们运行的是 Debian Wheezy。

任何人都可以推荐一个支持良好的 ARM CPU,它可以在 Debian Lenny 上运行 2.6.32 内核吗?通过良好的支持,我希望得到主线内核支持的东西,得到一家具有良好 promise 和 Linux 支持历史的公司的支持,并且已经支付了支持选项。

我知道这有点笼统,但希望有人可以回复供应商以查看并明确避免供应商?

泰, 弗雷德

最佳答案

我认为您是本末倒置。我建议先选择平台,然后再考虑操作系统。请注意,即使使用来自相同供应商的相同内核和用户空间版本,x86 和 ARM 系统之间也存在显着差异 - 特别是在电源管理和驱动程序方面。

内核版本 2.6.32 也相当古老 - 实际上在快速发展的 ARM SoC 世界中是古老的。新功能往往不会向后移植。

最佳支持 ARM SoC 而言,至少有以下因素:

  • 特定的内核树(几乎从不成为主线)支持 ARM SoC 的所有功能
  • [付费] SoC 可获得商业或供应商支持
  • 使用 SoC 的 COTS 系统可供选择范围广泛。
  • 操作系统发行版中的完整系统支持
  • 得到开发者/爱好者社区的支持

服用 Pandaboard作为案例研究,因为它已被其他几位海报提到:

  • 最近的主线发行版支持大多数设备功能
  • 广泛的社区支持 - 尽管很少有文档是权威的或经过维护的,而且很难找到答案。如果你被卡住了,你就只能靠自己了。
  • 您不能购买 Pandaboard 用于生产用途,它作为评估板出售,几乎没有供应商支持。
  • 您无法批量购买 Pandaboard。
  • TI 不提供对 OMAP4 的支持,除非您是 1 级 OEM,尽管大部分数据表(7k 页,44MiB)都是公开的。 NDA 下的其他部分。

从您的描述中可以清楚地看出这不符合您的需求。因此,我建议查看 COTS 系统。

我在使用 PhyTec 的产品方面有很好的经验,他们制造了许多不同的基于 ARM SoC 的系统(在某些情况下,在可互换的模块上)。他们发货的系统符合 Pengutronix's Linux Distro,尽管没有什么可以阻止您使用他们的内核和其他人的用户空间(我使用的是 Angstrom)。 PhyTec 的内核补丁贡献于 linux-omap树。 [5]

还有很多类似 COTS 系统的其他供应商。

不用说,这些 COTS 板并不直接受到主线发行版的支持,尽管在实践中相当接近。

[5]:ARM SoC 值得避免使用 Linux 主线。

关于linux - 新的嵌入式项目;哪个 ARM CPU 对 Linux 的支持最好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13484103/

有关linux - 新的嵌入式项目;哪个 ARM CPU 对 Linux 的支持最好?的更多相关文章

  1. ruby - 如何在 buildr 项目中使用 Ruby 代码? - 2

    如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby​​

  2. ruby - 使用 Vim Rails,您可以创建一个新的迁移文件并一次性打开它吗? - 2

    使用带有Rails插件的vim,您可以创建一个迁移文件,然后一次性打开该文件吗?textmate也可以这样吗? 最佳答案 你可以使用rails.vim然后做类似的事情::Rgeneratemigratonadd_foo_to_bar插件将打开迁移生成的文件,这正是您想要的。我不能代表textmate。 关于ruby-使用VimRails,您可以创建一个新的迁移文件并一次性打开它吗?,我们在StackOverflow上找到一个类似的问题: https://sta

  3. ruby-on-rails - 项目升级后 Pow 不会更改 ruby​​ 版本 - 2

    我在我的Rails项目中使用Pow和powifygem。现在我尝试升级我的ruby​​版本(从1.9.3到2.0.0,我使用RVM)当我切换ruby​​版本、安装所有gem依赖项时,我通过运行railss并访问localhost:3000确保该应用程序正常运行以前,我通过使用pow访问http://my_app.dev来浏览我的应用程序。升级后,由于错误Bundler::RubyVersionMismatch:YourRubyversionis1.9.3,butyourGemfilespecified2.0.0,此url不起作用我尝试过的:重新创建pow应用程序重启pow服务器更新战俘

  4. ruby-on-rails - 新 Rails 项目 : 'bundle install' can't install rails in gemfile - 2

    我已经像这样安装了一个新的Rails项目:$railsnewsite它执行并到达:bundleinstall但是当它似乎尝试安装依赖项时我得到了这个错误Gem::Ext::BuildError:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcheckingforlibkern/OSAtomic.h...yescreatingMakefilemake"DESTDIR="cleanmake"DESTDIR="

  5. Ruby 从大范围中获取第 n 个项目 - 2

    假设我有这个范围:("aaaaa".."zzzzz")如何在不事先/每次生成整个项目的情况下从范围中获取第N个项目? 最佳答案 一种快速简便的方法:("aaaaa".."zzzzz").first(42).last#==>"aaabp"如果出于某种原因你不得不一遍又一遍地这样做,或者如果你需要避免为前N个元素构建中间数组,你可以这样写:moduleEnumerabledefskip(n)returnto_enum:skip,nunlessblock_given?each_with_indexdo|item,index|yieldit

  6. ruby-on-rails - 如何在发布新的 Ruby 或 Rails 版本时收到通知? - 2

    有人知道在发布新版本的Ruby和Rails时收到电子邮件的方法吗?他们有邮件列表,RubyonRails有一个推特,但我不想听到那些随之而来的喧嚣,我只想知道什么时候发布新版本,尤其是那些有安全修复的版本。 最佳答案 从therailsblog获取提要.http://weblog.rubyonrails.org/feed/atom.xml 关于ruby-on-rails-如何在发布新的Ruby或Rails版本时收到通知?,我们在StackOverflow上找到一个类似的问题:

  7. ruby - 正则表达式在哪个位置失败? - 2

    我需要一个非常简单的字符串验证器来显示第一个符号与所需格式不对应的位置。我想使用正则表达式,但在这种情况下,我必须找到与表达式相对应的字符串停止的位置,但我找不到可以做到这一点的方法。(这一定是一种相当简单的方法……也许没有?)例如,如果我有正则表达式:/^Q+E+R+$/带字符串:"QQQQEEE2ER"期望的结果应该是7 最佳答案 一个想法:你可以做的是标记你的模式并用可选的嵌套捕获组编写它:^(Q+(E+(R+($)?)?)?)?然后你只需要计算你获得的捕获组的数量就可以知道正则表达式引擎在模式中停止的位置,你可以确定匹配结束

  8. ruby - 如何在 Ruby 字符串中插入项目符号字符? - 2

    我正在尝试创建一个带有项目符号字符的Ruby1.9.3字符串。str="•"+"helloworld"但是,当我输入它时,我收到有关非ASCII字符的语法错误。我该怎么做? 最佳答案 你可以把Unicode字符放在那里。str="\u2022"+"helloworld" 关于ruby-如何在Ruby字符串中插入项目符号字符?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1195

  9. ruby - 在 Rails 项目中测试本地版本的 gem - 2

    我的Rails站点使用了一个确实不是很好的gem。每次我需要做一些新的事情时,我最终不得不花费与向实际Rails项目添加代码一样多的时间来为gem添加功能。但我不介意,我将我的Gemfile设置为指向我的gem的GitHub分支(我尝试提交PR,但维护者似乎已经下台)。问题是我真的没有找到一种合理的方法来测试我添加到gem的新东西。在railsc中测试它会特别好,但我能想到的唯一方法是a)更改~/.rvm/gems/.../foo。rb,这看起来不对或者b)升级版本,推送到Github,然后运行​​bundleup,这除了耗时之外显然是一场灾难,因为我不确定我所做的promise是否正

  10. ruby - 需要重构为新的 Ruby 1.9 哈希语法 - 2

    这个问题在这里已经有了答案:HashsyntaxinRuby[duplicate](1个回答)关闭5年前。我有一个Recipe,其中包含以下未通过lint测试的代码:service'apache'dosupports:status=>true,:restart=>true,:reload=>trueend失败并出现错误:UsethenewRuby1.9hashsyntax.supports:status=>true,:restart=>true,:reload=>true不确定新语法是什么样的...有人可以帮忙吗?

随机推荐