admin管理员组

文章数量:1652578

ARM开发实验一

(一) Fedora的安装

在本次实验中,安装的是Fedora的虚拟机。使用VMware虚拟机来安装。
首先,下载Fedora32位的镜像文件,下载VMware并安装。VMware的版本为VMware Workstation 12.安装完成之后,启动,使用专业版永久激活码:5A02H-AU243-TZJ49-GTC7K-3C61N 激活。激活码为网上找到。启动后界面如下:

点击创建新的虚拟机,然后默认,知道选择操作系统的界面时,选择linux系统,并选择Fedora,而不是Fedora64

然后一直默认,在分配内存时,如果电脑内存有8g或以上,可以分配2g内存给虚拟机。最终创建出来的虚拟机配置如下:

同时,在VMware的左侧栏能够看到产生了一个新的虚拟机,名称为在创建过程中你的命名,在这里我命名为Fedora。
右键该虚拟机,选择设置,在设置界面也可以修改虚拟机的属性等配置。选中CD/DVD那一项,在右侧一栏中,选择使用ISO镜像文件,然后点击浏览,将在此之前下载的Fedora镜像文件选中,然后确定

点击开启此虚拟机启动虚拟机进行安装。在安装过程中一般都选择默认,在安装过程中,会提示输入计算机的名字root密码。当安装完成时,会再次让你注册一个非root用户,即没有root权限。并进入登录界面。其中,star为计算机名称,zhengsd是非root用户。选中zhengsd该用户后输入密码登录。注意,此时,若你选择其他,会让你输入另外用户的用户名和密码,此时,你是无法使用root用户登录的。
注意在安装过程中,可能会出现屏幕太小显示不全需要拉动的情况,但此时鼠标又被锁定在虚拟机内部。按住ctrl+alt即可切换到外部环境。

至此,Fedora的安装基本完成。

(二) Fedora root权限配置

在上一步的登录时,我们是无法使用root账户登录Fedora的。当有时,我们需要root权限做一些事情,因此,需要配置root权限的获取。
在Fedora上,通常获取root权限有两中方法:
(1) 使用sudo su获取root权限
点击Fedora左上角的应用程序选择系统工具中的终端,输入su,然后输入你的root密码,注意,不是当前用户的密码,而是安装过程中第一次输入的root密码。

可以看到,在su获取root权限之前,@前面是显示当前用户名,su获取之后,显示的是root用户。

(2) 修改配置文件
使用第一种方法,有时会觉得很麻烦,因为我们想要直接登录root用户。此时,可以通过修改配置文件来得到我们想要的结果。
首先,使用su获取root权限,然后,修改/etc/pam.d目录下的gdm和gdm-password文件。
修改gdm首先 输入vi /etc/pam.d/gdm,可以看到下面的界面,

将第二行的pam_succeed_if.so user != root quiet注释掉。具体操作:按下a,然后使用上下左右键移动到第二行的行首,输入#,然后按下esc键退出编辑,接着,按下shift+:这两键,在输入wq保存退出。

同理,使用 vi /etc/pam.d/gdm-password注释掉同一行内容即可。保存退出。

测试是否成功 点击右上角的用户名,选择切换用户。选择其他,输入root和root密码。可以发现,已经能够使用root用户登录啦。

(三) 交叉编译环境配置arm-linux-gcc

本环节在root用户下进行。
首先,下载arm-linux-gcc的压缩包,解压。其中opt为解压出来的文件。(我将opt里面的文件夹FriendlyARM复制到文件系统的opt中)

将bin路径添加到全局环境进入opt文件夹,一直找到最里面的bin文件夹,进入其中,选中其中一个文件,右键,查看属性,将其位置复制下来。

打开终端 输入 gedit ~/.bash_profile 在弹出的文本编辑器中,在最下方的export PATH=后面加上$PATH:以及刚才复制的bin的路径
保存退出。

使路径生效 在终端输入 source ~/.bash_profile让路径生效,然后,在终端输入 arm-linux-gcc -v测试是否生效。如果输入一大串类似下面图片的信息,则表示路径生效。

至此,交叉编译环境配置完成。

(四) led实验

实验使用 Tiny6410芯片。以裸机教程的第二章为例。
首先,按照教程编写makefile文件,makefile如下。然后,下载start.S文件。将makefile和start.S文件放在统一目录下,在终端输入make命令,可以看到生成了一系列文件以及我们想要的led.bin文件。

由于虚拟机的串行口因为未知原因不可用,因此,使用邮箱将led.bin文件发送出来,在win环境下,使用mintool烧写实验板。
首先,安装mintool后,连接开发板。可以看到,图中显示,开发板已经连接。

点击裸机程序选择右边的Install to NAND Flash,由于之前已经烧写过superboot,因此,这里不选择superboot,直接在No OSImage选择我们的led.bin文件。然后,点击开始烧写

大约几秒钟后,就会出现所有操作已成功完成即烧写成功。

重新打开开发板,可以看到,四个led灯一起在闪。由于无法提交小视频,因此拍下暗和亮的两张照片

至此,本次实验成功完成。并达到了预期的效果。

本文标签: 例子简单平台ArmLED