一、了解启动linux操作系统的启动流程
1.ubuntu中要准备好镜像文件
2.固化uboot镜像文件
3.系统上电,加载uboot镜像文件到内存
4.在串口中打印uboot信息,在倒计时进入0s之前按下任意键进入交互模式
5.使用tftp命令下载程序
6.通过网线下载程序到开发板中
7.启动内核
8.通过网线挂载程序到开发板中
二、确保ubuntu和板子网络连通
1.设置ubuntu网络为静态ip
2.主机中要设置网卡为百兆全双工
3.主机关闭防火墙
4.通过串口设置uboot环境变量(serverip,ipaddr,newmask,gatewayip)
5.通过ping测试
三 、使用tftp命令下载uImage和设备树镜像文件到开发板中
拷贝2个文件到~/fttpboot文件夹下面,使用tftp下载2个文件到开发板中
tftp 0xc2000000 uImage
tftp 0xc4000000 stm32mp157a-fsmp1a.dtb
四、设置bootargs参数(挂载路径,型号,可读写权限,默认使用串口,波特率,运行1号进程,板子ip)
setenv bootargs root=/dev/nfs nfsroot=192.168.1.100:/home/ubuntu/nfs/rootfs,tcp,v4 rw console=ttySTM0,115200 init=/linuxrc ip=192.168.1.250
五、启动内核
bootm 0xc2000000 - 0xc4000000
测试结果:
