arm ubuntu 64 arm版本的ubuntu系统

大家好,关于arm ubuntu 64很多朋友都还不太明白,今天小编就来为大家分享关于arm版本的ubuntu系统的知识,希望对各位有所帮助!

SurfaceRT(ARM版本)安装Ubuntu系统

概述

Surface RT可安装ARM版Ubuntu系统,以扩展功能,如用于开发调试。推荐的Ubuntu ARM版本是Raspberry Pi OS with desktop,若无桌面需求,可安装Raspberry Pi Ubuntu Server。在安装Ubuntu Server后,可通过额外安装如Lubuntu等桌面环境,实现完整Ubuntu体验,但此方案在Surface RT上运行时效率较低。

完整操作流程

设备准备

在开始之前,请确保设备满足操作需求。

SurfaceRT安全引导预处理

跳至特定链接以了解如何进行预处理。

制作Golden Keys& Yahallo安装U盘

准备U盘并进行Golden Keys& Yahallo安装,注意UEFI版本和Win版本的处理。

SurfaceRT系统准备

完成Golden Keys& Yahallo的安装前置条件:升级UEFI版本和Win版本。

安装Golden Keys& Yahallo到SurfaceRT

确保Golden Keys和Yahallo成功安装,若安装失败,检查UEFI版本和Win版本是否满足要求。

检验安装结果

重启系统,确认Secure Boot已禁用。通过运行“msinfo32.exe”验证安装结果。

安装Ubuntu系统到U盘

根据需求选择Ubuntu版本,跳转至链接下载镜像文件,使用Raspberry Pi Imager工具制作安装U盘。

手动下载安装镜像

链接提供下载页面,选择适合的Ubuntu Server版本。

准备Raspberry Pi安装盘制作工具

下载并安装Raspberry Pi Imager工具。

刷写安装U盘

将U盘连接至带有Raspberry Pi Imager工具的Ubuntu系统,完成镜像文件和安装U盘的写入。

安装UEFI启动文件到安装U盘

将UEFI启动文件和驱动程序库文件放置在U盘的适当分区中。

将UEFI启动文件拷贝到boot分区中

将指定文件放置在U盘的boot分区,并填充startup.nsh文件。

将驱动程序库文件拷贝到文件系统分区中

解压并合并指定压缩包中的文件至U盘的适当位置。

使用U盘在SurfaceRT中boot Ubuntu系统

插入U盘并进行SurfaceRT系统启动操作。

启动完成后安装桌面

若已安装Raspberry Pi Ubuntu Server,需额外安装Lubuntu桌面环境,通过命令行连接网络,并安装Lubuntu。

将系统从U盘拷贝到SurfaceRT的内部存储

仅在安装了Raspberry Pi OS with desktop版本的情况下,使用SD Card Copier将整个系统拷贝至SurfaceRT内部存储。

主要参考

查阅特定链接以获取更多详细信息和操作指南。

其它说明

此流程以Surface RT为例,针对不同需求可能需要额外调整。

在ubuntu-x86 下交叉编译 ARM-64 NCNN 记录贴

本文旨在记录在 Ubuntu-x86系统下,如何利用 qemu虚拟机模拟 ARM-64架构环境,从而实现类似在板子上编译的体验。如果你使用的是 ARM-64架构的板子,可以使用 lscpu命令来确认架构信息。

NCNN非常适合嵌入式设备部署,它提供了各种架构的预编译包,并有详细的交叉编译指南。此外,直播中展示的编译过程让人印象深刻。然而,本文将记录一个使用 qemu虚拟机在 Ubuntu-x86系统上模拟 ARM-64环境进行编译的解决方案。

使用 Docker环境,可以方便地配置并启动 qemu系统。需要确保已安装 Docker。请访问官方仓库获取镜像链接。下面的步骤将指导你如何设置环境。

配置主机环境(Ubuntu-x86)

使用 Ubuntu-20.04的笔记本系统为例,以下命令作为参考。首先拉取基于 qemu的 ARM-64镜像,根据你的嵌入式板子版本选择相应的镜像链接。然后启动容器并挂载工作目录,这样你就能在本地模拟 ARM-64环境进行编译。

启动 Docker编译 NCNN

配置工作目录为/home/ubuntu/Docker/cross,按照官网教程拉取 NCNN代码。启动容器并挂载工作目录,容器内部环境与板子环境相同。更新源、安装基础包,并替换清华镜像源以获取 ARM-64架构的依赖包。

开始编译 NCNN,过程与直接在板子上相同。通过查看主机端的 CPU使用率,可以观察多核编译的效率。编译过程在本地进行,效率相比板子慢,但远胜过板子。这样你可以在本地验证算法,提高开发效率。

编译产物默认位于 build/install目录下,可以直接复制到板子上使用,或在容器内部运行 NCNN-Benchmark以评估性能。结果表明,x86模拟 ARM-64的性能有较大折扣,但本地验证流程简便。

若需要编译 NCNN的 Python封装,同样在容器中安装与板子上相同的 Python版本。编译好的 PyNCNN库位于 build/python目录下,可以将整个 NCNN目录复制到板子上,并使用 pip install-e.命令安装。

总结

使用 qemu模拟 ARM-64实现的交叉编译,与直接在板子上编译的效果相同,无需配置本地交叉编译器等额外环境。虽然编译效率较低,但相比嵌入式板子的性能有显著提升。此方案适用于正式部署前的验证,并且对其他库的编译依赖友好。对于复杂库如 QT的交叉编译,此方案同样值得尝试。

安卓手机原生运行 ARM Ubuntu 24.04 桌面版(一)

安卓手机运行 ARM Ubuntu 24.04桌面版探索

本文讲述了尝试在安卓手机上原生运行官方未发布的 ARM架构 Ubuntu 24.04桌面版本的过程。作者受到读者对手机 Linux和 Docker性能问题的兴趣驱动,寻求更简单、可持续的解决方案。尽管Ubuntu官方目前仅提供ARM服务器系统镜像,但构建桌面版成为必要。文章以一个懒人的心态展开,提及了早先在MacBook Pro上安装Ubuntu的经验,希望能借此简化后续验证工作。

首先,作者回顾了Ubuntu移动系统的过去,如Ubuntu Touch和Ubuntu Phone项目,但因市场反馈和商业调整,这些项目逐渐淡出。接着,文章聚焦在获取预构建的ARM架构Ubuntu桌面版上,通过Asahi项目衍生的UbuntuAsahi来安装,发现安装脚本包含预定义的镜像文件下载逻辑。

在分析镜像内容时,文章指导读者如何重新划分手机分区,以适应Ubuntu的安装。作者提醒,由于目标不同,这与安装Windows的步骤有所差异。然后,文章详述了如何使用dd工具将镜像还原到手机,以及遇到的GRUB引导问题和设备树配置的挑战。

设备树,作为一种硬件配置的描述工具,对于理解问题至关重要。作者建议深入研究手机分区数据,通过静态观察和分析引导程序内容来寻找答案。文章最后承诺,五一假期结束后,作者将继续探索,尝试让这个特别的“Ubuntu Phone”流畅运行Ubuntu 24.04和Docker程序。

对于有兴趣的朋友,文章提供了详细的引用链接,包括相关教程、文档和项目,鼓励读者参与讨论和分享。作者鼓励读者通过点赞和分享来支持内容更新,并注明了文章的许可协议和作者信息。

阅读剩余
THE END