基于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盘进行分区操作
(sda是ubuntu,sdb是移动设备,数字表示分区 )
磁盘相关的操作磁盘分区:sudo fdisk /dev/sdbm可以提示帮助信息,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