ARM-系统移植(开发环境搭建)

基于STM32MP157单片机

一、安装tftp服务器

首先保证ubuntu连接网络成功

1. 安装步骤

作用:完成ubuntu和开发板之间传输文件

1)安装tftp服务器的安装包

sudo apt-get install tftpd-hpa  tftp-hpa

       tftpd-hpa : 服务器端

       tftp-hpa : 客户端 

 2)在家目录下,创建一个文件夹 tftpboot ,并且添加最高权限

cd ~

mkdir  tftpboot

chmod 777 tftpboot

3)配置tftp 服务器

 4)重启配置文件

source  /etc/default/tftpd-hpa

5) 重启tftp服务器

sudo  service tftpd-hpa restart 

6) 本地测试tftp服务器是否安装成功

 作用:

 二、安装nfs服务器

1. 安装步骤

作用:将ubuntu的文件挂载到开发板中

1)安装nfs服务器的安装包

sudo apt-get install nfs-kernel-server

2) 在家目录下,创建一个文件夹nfs,并且添加最高权限

cd ~

mkdir  nfs

chmod 777 nfs

3) 配置nfs 服务器

 将 rootfs-ok.tar.xz 拷贝都爱ubuntu中 ~/nfs

 4)重启nfs服务器

sudo  service nfs-kernel-server restart 

5)本地测试nfs服务器是否安装成功

 6)作用:

 三、烧写uboot镜像文件

1.准备文件

1. 将下列文件拷贝到ubuntu中 ~/FSMP1A  (家目录下创建FSMP1A文件)

        1)文件:tf-a-stm32mp157a-fsmp1a-trusted.stm32

        2)文件:u-boot-stm32mp157a-fsmp1a-trusted.stm32

        3)文件:sdtools.sh

2. 将TF卡插入到读卡器中

3. 将读卡器插入到电脑usb口,连接到ubuntu

 2.进入ubuntu中,执行如下命令 

ls /dev/sd*      ----->查看U盘是否被ubuntu 识别,(如果有结果说明识别成功、可忽略 磁盘分区操作)

注意:

需要观察到是否有 sdb 出现!!!如果没有sdb 需要对U盘进行分区操作

sdaubuntusdb是移动设备,数字表示分区

磁盘相关的操作
  磁盘分区:
sudo fdisk /dev/sdb
        m可以提示帮助信息,
        d删除分区
        n新建分区,每一步默认就可以
        p打印分区
        w:将操作写入磁盘并退出
        q:直接退出

 挂载*

sudo mount /dev/sdb1 ~/udisk
                         |                  |
      要挂载的磁盘分区   挂载在 Ubuntu 中的位置 / 要保证位置存在
挂载成功后,对 Ubuntu 中目录的操作就相当于对磁盘的操作。

 取消挂载

sudo umount ~/umount -----> 直接加要取消的要挂载的位置
取消挂载后也不会影响之前存入的内容

 格式化

sudo mkfs      两次 tab 键可以显示出文件系统格式 /dev/sdb1    通常格式化为ext4/ntfs

 3.进入ubuntu中 ~/FSMP1A目录下,执行如下命令

 

 4.将TF从ubuntu中断开

5.将TF卡断开后,插入到开发板卡槽中

6.将拨码开关更改为TF卡启动方式

 7 开发板上电,在串口工具查看现象

 四、组网步骤

1. 组网准备工作

 

 2.连接方式

 3. ubuntu配置静态IP

 4 开发板配置网络

在串口工具上输入以下命令:

 5 组网是否成功

在串口工具上 输入命令

 ping 192.168.4.250  ------>查看现象

 6 错误信息解决

 STM32MP> setenv ethaddr  12:56:78:ff:ff:4e

STM32MP>saveenv

猜你喜欢

转载自blog.csdn.net/weixin_57039874/article/details/130993984