系统移植第四天

本文介绍TF-A移植步骤及Linux系统搭建流程,包括源码获取、编译配置、镜像烧录与测试等内容,并详细说明了针对FSMP1A开发板的定制过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

搭建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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值