移植ubuntu for arm,ubuntu移植到arm步骤

这篇文章给大家聊聊关于移植ubuntu for arm,以及ubuntu移植到arm步骤对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

在ARM板上跑Ubuntu系统和黑客帝国,牛!

摘要:本文详细介绍了如何在ARM板上运行Ubuntu系统。Ubuntu是Linux系统的一种,可以理解为一个根文件系统,移植过程简单,只需配置Ubuntu官方提供的base根文件系统,使其适应开发板环境。

一、获取ubuntu-base

Ubuntu的根文件系统移植相对简单,无需编译,官方已提供。下载Ubuntu-base,获取16.04版本,主要步骤如下:访问cdimage.ubuntu.com,点击ubuntu-base进入下载界面,选择“releases”,下载相应版本的根文件系统。根据CPU架构选择合适版本,例如I.MX6ULL选择armhf。

二、构建ubuntu根文件系统

1.解压缩ubuntu-base

在PC的Ubuntu系统中创建ubuntu_rootfs目录,将下载的ubuntu-base-16.04.5-base-armhf.tar.gz解压缩至该目录。

2.安装qemu

在PC上安装qemu工具,将qemu-user-static拷贝至解压后的ubuntu_rootfs/usr/bin目录。

3.设置软件源

将主机的DNS配置文件/etc/resolv.conf拷贝至根文件系统,然后在ubuntu_rootfs/etc/apt/sources.list文件中添加软件源,确保使用16.04 ARM源。

三、主机挂载并配置根文件系统

1.挂载根文件系统

编写mount.sh脚本用于挂载文件系统,执行挂载命令。

2.安装常用命令和软件

安装基础命令和软件,确保根文件系统启动正常。

3.设置密码、名称和IP地址

设置root用户密码、本机名称和IP地址。

4.设置串口终端

配置getty服务以支持串口终端。

四、ubuntu根文件系统测试

1. nfs挂载测试

在开发板上使用nfs挂载根文件系统,重启后进入Ubuntu系统。

2.安装黑客帝国软件

使用apt工具安装所需软件,如cmatrix,并在ARM板上运行黑客帝国矩阵代码。

本文提供了一套详细的步骤,以在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下怎么安装arm-linux-gcc

1、将压缩包arm-linux-gcc-4.4.3.tar.gz存放在一个目录下,这个目录就是你等会解压缩的目录,以后这个目录就不能随便删掉了,我的存放路径是/home/song/software,如下图,记住这个路径,等会还会用到。

2、使用tar命令:tar zxvf arm-gcc-4.4.3.tar.gz将software文件夹下的arm-linux-gcc-4.4.3.tar.gz解压缩安装到当前目录下如下图

通过下图可以看到解压成功了,并且解压后的文件存放在了/home/song/software/opt/FriendlyARM/toolschain/4.4.3文件夹下,如下图所示,这个存放路径可得记住,如下图

3、接下来配置系统环境变量,把交叉编译工具链的路径添加到环境变量PATH中去,这样就可以在任何目录下使用这些工具。记下上一步中的安装路径,使用命令:vim/etc/profile编辑profile文件,添加环境变量。

在profile中最后一行添加: export PATH=$PATH:/home/song/software/opt/FriendlyARM/toolschain/4.4.3/bin这个路径就是那个bin目录所在的路径,可能你的不一样,按照你实际的目录填就可以了,如下图32行

编写完保存就好了

4、使用命令:source/etc/profile使环境变量生效

5、在终端上输入命令 arm-linux再按Tab键,可以显示出命令列表,说明环境变量设置成功了

6、使用命令:arm-linux-gcc-v会出现下面的错误提示:/home/song/software/opt/FriendlyARM/toolschain/4.4.3/bin/arm-linux-gcc: 15: exec:/home/song/software/opt/FriendlyARM/toolschain/4.4.3/bin/.arm-none-linux-gnueabi-gcc: not found

说是出现这种问题的原因是由于Ubuntu12.04用的是64位的,解决方法就是使用命令:sudo apt-get install ia32-libs装一些32位的库

7、待安装完32位的库之后,再使用命令:arm-linux-gcc-v,这一次就成功了

8、验证,编译一个hello.c文件

使用命令:arm-linux-gcc hello.c-o hello看是否编译成功

阅读剩余
THE END