我想使用平板电脑进行一些移动编程。如果能够阅读 pdf 并立即在同一设备上尝试代码,那就太好了。我发现了各种视频和教程如何让 Ubuntu 在前 Android 平板电脑上运行,所以我想问一下
- 你们有人用过arm上的Linux吗?
- 驱动程序支持怎么样?我听说 nvidia 正在发布适用于 Linux 的 tegra 驱动程序,但我想没有可用 WLAN 的平板电脑也不会很好。
- 你在arm上编程过吗?编译器、IDE 有问题吗?日食有效吗?
需要明确的是:我不确定 ARM 上的 Linux 是否是一个好主意。您知道有什么重大问题或限制吗?
答案1
运行 Linux(Ubuntu 或 Debian)
如果它运行 Android,则它具有 Linux 驱动程序,因为 Android 在 Linux 内核上运行。然而,Google 维护着自己的 Linux 内核源代码的分支版本,并且并非所有驱动程序都已移植回来。 ARM 没有官方的 Ubuntu 发行版,但有人正在开发一个非正式的 ARM 端口。该页面列出了 OMAP 芯片,但没有列出 Tegra。有一个Tegra 移植工作(针对东芝 AC100)也是如此,但它并没有完全起作用。如果您找不到所需的内容,请尝试 Debian,它正式支持 ARM(但也不支持开箱即用的最新平板电脑)。
在平板电脑上,您会遇到的一个问题是触摸屏。Linux 上的触摸屏支持仍在进行中。
如果您设法让所有硬件正常工作,大多数开源应用程序都将成为现实apt-get install
。忘记运行任何闭源 PC 应用程序。
运行基于 Linux 的官方平板电脑操作系统
如果您可以选择平板电脑,请考虑寻找随产品一起出售的型号前茂或者米戈。前茂仅在少数高端手机上发布,据我所知,没有一个有资格成为合适的平板电脑。 Maemo 平板电脑已发布。请注意,Maemo 和 MeeGo 的未来尚不确定,因为诺基亚不再积极支持它们。
Maemo 和 MeeGo 是实际的 Linux 系统,具有基于 X 的自定义 GUI。最常见的 Linux 程序将在它们上运行,并且可能是一个apt-get
或zypper
命令,或者可能需要重新编译。
运行安卓
Android 基于 Linux 内核,但缺少一些内核功能,而且用户态也完全不同。 Android 的优点是它拥有您需要的所有驱动程序。主要缺点是很难找到适合离线工作的 Android 应用程序,并且用户界面适用于只有全屏窗口的小屏幕。尽管如此,您可以在Android上安装许多开发工具,包括忙碌盒(基本命令行工具),脚本语言(Perl、Python、Lua、Ruby...),但是 GUI 应用程序是一个问题,因为 Android 不使用 X。您需要找到适合您的 Android 编辑器,等等。
答案2
有许多基于 ARM 的设备原生运行 Linux,甚至更多可以。是的,驱动程序常常是一个问题——就像早期在普通 PC 桌面上运行 Linux 时的情况一样。因此,您应该始终深入研究与特定设备的兼容性问题。
就构建程序而言,最大的问题通常是编译时间。这就是为什么你通常不直接在目标设备上构建,而是使用一种称为交叉编译。简而言之,这意味着在速度更快的普通 PC 上构建程序。这需要安装一个特殊的工具链- 为特定外国架构构建程序而创建的一组工具。
答案3
答案4
http://mitcoes.blogspot.com/2011/10/ubuntu-1010-on-samsung-galaxy-s2.html
我认为 Ubuntu OO for arm 尚未可用,但 Ubuntu MM 或 KK 可用。有几个 youtube 视频解释了如何安装它并通过同一台机器内的任何 vnc 客户端使用 - 自动 VNC - 我为我的博客选择了这个视频,是为了记住我观看或阅读的这个问题。