ubuntu arm 开发环境(arm Linux)

各位老铁们,大家好,今天由我来为大家分享ubuntu arm 开发环境,以及arm Linux的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

在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下开发stm32

环境:

ubuntu 13.10

stm32f103zet6

一、STM 32 GCC安装

stm32属于arm cortex-m系列thumb指令集,所以给arm用的arm-none-eabi就可以了,首先是下载

下载地址:

下载其中的gcc-arm-none-eabi-version-linux.tar.bz2

解压到目录会产生gcc-arm-none-eabi的文件夹

把该编译器添加到用户的环境中:

在最后一行添加:

因为之前有添加过树莓派的编译器了,所以实际上是这样的:

两个编译器环境中间用冒号隔开;

注销后测试:

可以查看到该编译器的版本,就表示可以了。

二、工程环境的建立

新建个工程文件夹及其目录

下载安装官方库:

1、stm32的寄存器不像51 avr等单片机那么少,自己写写库,背背寄存器就可以了,所以ST公司提供了官方的库。为了避免重复造轮子,就直接采用其库,库版本为STM32_USB-FS-Device_Lib_V4.0.0,这个库多了usb支持,下载的话到st官网搜索stm32f10x就有了。

2、解压把解压好的文件夹复制到刚才新建的libs里面.

3、在工程根目录下新建Makefile.common文件,这个为通用makefile。

编译库文件:

进入libs文件夹,新建Makefile:

编译该库:

就会在lib目录下生成libstm32.a,这个就是编译好的静态库了。

建立工程编译ld文件

这个ld文件,为在编译时告诉编译器把代码放到什么地址,根据芯片的内存以及flash容量不同有所调整。

在工程根目录下新建linker.ld文件

根据芯片型号不同,选择相应的RAM FLASH大小。

在工程根目录下新建Makefile文件:

在src里面添加测试源码,主要是startup.c以及main.c。

然后进入工程主目录下make就好了。

阅读剩余
THE END