搭建linux系统
部署开发阶段操作系统
1.准备tftp服务器,nfs服务器实现挂载 2.准备镜像文件 3.制作TF卡启动盘 4.使用ums命令烧写 5.在uboot源码目录下执行烧写命令 6.ubuntu和开发板组网 7.使用tftp命令下载镜像文件 8.设置bootargs参数 9.启动内核 10.设置bootcmd参数
1.准备tftp服务器,nfs服务器实现挂载
2.准备镜像文件
tf-a镜像文件(TF卡/EMMC):tf-a-stm32mp157a-fsmp1a-trusted.stm32
uboot镜像文件(TF卡/EMMC):u-boot-stm32mp157a-fsmp1a-trusted.stm32
内核镜像文件(使用tftp服务器进行下载)
stm32mp157a-fsmp1a.dtb
uImage
3.制作TF卡启动盘
保证开发板TF开启动方式成功,并且需要进入uboot安全模式启动
ums命令属于uboot中的命令,所以一定保证开发板通过TF开启动方式成功
4.使用ums命令烧写
ums 0 mmc 1 ------>当输入这个命令时,会在电脑中出现弹框,需要连接到虚拟机中
在ubuntu中,查看一下是否识别到设备
ls /dev/sd*
5.在uboot源码目录下执行烧写命令
./sdtools.sh /dev/sdb
EMMC拨码开关(0 1 0)
如果可以进入到安全模式,代表uboot镜像文件,烧写到EMMC中成功
6.ubuntu和开发板组网
在串口工具,对uboot组网参数进行配置
setenv serverip 服务器IP
setenv ipaddr 开发板网络IP
setenv netmask 网络掩码
setenv gatewayip 网关
saveenv 保存设置
测试开发板与ubuntu是否连接成功
ping 服务器IP
7.使用tftp命令下载镜像文件
tftp 0xc2000000 uImage(镜像文件)
注意:需要先下载uImage
tftp 0xc4000000 stm32mp157a-fsmp1a.dtb(设备树文件)
8.设置bootargs参数
setenv bootargs root=/dev/nfs nfsroot=192.168.1.250:/home/ubuntu/nfs/rootfs,tcp,v4 rw console=ttySTM0,115200 init=/linuxrc ip=192.168.1.100
root=/dev/nfs:使用nfs服务器挂载
nfsroot=192.168.1.250:/home/linux/nfs/rootfs:挂载的ip地址和路径,注意自己的路径和ip地址
tcp,v4:型号
rw :可读可写权限
console=ttySTM0:默认使用串口0
init=/linuxrc:默认启动1号进程
115200:波特率
ip=192.168.1.100 :板子的IP地址
9.启动内核
bootm 0xc2000000 - 0xc4000000
10.设置bootcmd参数
setenv bootcmd tftp 0xc2000000 uImage\;tftp 0xc4000000 stm32mp157a-fsmp1a.dtb\;bootm 0xc2000000 - 0xc4000000(记得保存,saveenv)
TF-A移植与Linux系统搭建
本文介绍TF-A移植步骤及Linux系统搭建流程,包括源码获取、编译配置、镜像烧录与测试等内容,并详细说明了针对FSMP1A开发板的定制过程。
1834

被折叠的 条评论
为什么被折叠?



